StanfordCoreNLP:为什么 SemanticGraph 有多个根(例如依赖解析)

StanfordCoreNLP: Why multiple roots for SemanticGraph (e.g. dependency parsing)

在语义图的定义中 class 用于依赖解析。

这里是变量"roots"的定义,作为顶点的collection:

private final Collection<IndexedWord> roots;

我的问题是为什么collection?在什么情况下我们需要多个顶点作为根?

https://github.com/stanfordnlp/CoreNLP/blob/master/src/edu/stanford/nlp/semgraph/SemanticGraph.java

老实说,SemanticGraph 有很多历史代码,这些代码是由于它最初在 RTE(识别文本蕴含)系统中的使用而产生的,而不是用于句法依赖解析,所以不要过多地阅读它们。但是,尽管如此,还是有各种相当自然的用例(例如,片段解析或语义图转换操作的输出)可能会导致图断开连接,从而导致多个根。