Graph 斯坦福NLP语义图的根是如何确定的

Graph 斯坦福NLP语义图的根是如何确定的,graph,root,stanford-nlp,Graph,Root,Stanford Nlp,我对SemanticGraph的根元素有疑问。它是如何确定的?我确信它不一定总是一个动词。我试图使用这个图表,但我不知道它可能有什么形式 一只稀有的黑松鼠成了郊区花园的常客 vs 比尔是个诚实的人 谢谢过了一会儿,我找到了解决问题的办法。据我所知,有两种类型的根元素。正常动词和待动词 正如斯坦福类型依赖手册第4.7节所述,它们被称为Copula-werbs,为了避免在根中使用其他thing-then动词,您需要使用-makeCopulaHead标志 如何添加标志: 使用java: Propert

我对SemanticGraph的根元素有疑问。它是如何确定的?我确信它不一定总是一个动词。我试图使用这个图表,但我不知道它可能有什么形式

一只稀有的黑松鼠成了郊区花园的常客

vs

比尔是个诚实的人


谢谢

过了一会儿,我找到了解决问题的办法。据我所知,有两种类型的根元素。正常动词和待动词

正如斯坦福类型依赖手册第4.7节所述,它们被称为Copula-werbs,为了避免在根中使用其他thing-then动词,您需要使用-makeCopulaHead标志

如何添加标志:

使用java:

Properties props = new Properties();
props.put("parse.flags", "-makeCopulaHead");
比尔是一个诚实的人

-> man/NN (root)
  -> Bill/NNP (nsubj)
  -> is/VBZ (cop)
  -> an/DT (det)
  -> honest/JJ (amod)
Properties props = new Properties();
props.put("parse.flags", "-makeCopulaHead");
-> is/VBZ (root)
  -> Bill/NNP (nsubj)
  -> man/NN (xcomp)
    -> an/DT (det)
    -> honest/JJ (amod)