// static main
        private static GrammaticalStructure SemanticGraphToGrammaticalStructure(SemanticGraph sg)
        {
            /* sg.typedDependency() generates an ArrayList */
            IList <TypedDependency> deps     = (IList <TypedDependency>)sg.TypedDependencies();
            IndexedWord             root     = deps[0].Gov();
            TreeGraphNode           rootNode = new TreeGraphNode(root);
            GrammaticalStructure    gs       = new UniversalEnglishGrammaticalStructure(deps, rootNode);

            return(gs);
        }
 /// <summary>Used for postprocessing CoNLL X dependencies</summary>
 public UniversalChineseGrammaticalStructure(IList <TypedDependency> projectiveDependencies, TreeGraphNode root)
     : base(projectiveDependencies, root)
 {
 }
 public virtual UniversalChineseGrammaticalStructure Build(IList <TypedDependency> tdeps, TreeGraphNode root)
 {
     return(new UniversalChineseGrammaticalStructure(tdeps, root));
 }