UIMA / dkpro:获取连接类型

时间:2015-07-20 11:00:35

标签: nlp stanford-nlp uima dkpro-core

我将UIMA与UIMAfit和dkpro以及StanfordParser结合使用来解析英语句子。

我可以毫无问题地构建依赖树。对于“和”/“或”连词,我得到一个带有CONJ类的注释,它是Dependency的子类。截至目前,我没有找到,如何检查找到的连接是“AND”还是“OR”连接。

有人知道如何解决这个问题吗?我看到了显示依赖项“conj_and”和“conj_or”的示例,但我没看到它们来自何处。 http://nlp.stanford.edu/software/dependencies_manual.pdf

提前致谢

可视化的一些代码:

// CONJ a;
// StringBuilder sb
Token dependent = a.getDependent();
Token governor = a.getGovernor();

sb.append("Dependent: ");
sb.append(dependent);
sb.append(", ");

sb.append("Governor: ");
sb.append(governor);

// How to check type conj_and/conj_or?

1 个答案:

答案 0 :(得分:2)

获取依赖关系标签的方法称为

getDependencyType()

请注意conj_or是"崩溃的依赖关系"。如果要获取这些,则必须在调用DKPro Core StanfordParser组件时显式设置依赖关系模式,例如:使用COLLAPSEDCC_PROPAGATED

AnalysisEngineFactory.createEngineDescription(StanfordParser.class,
  StanfordParser.PARAM_MODE, StanfordParser.DependenciesMode.COLLAPSED)

此参数的默认设置为TREE

另见:

披露:我是DKPro核心团队的成员