Могу ли я непосредственно искал nmod: от и nmod: из Enhanced ++ зависимостями в Java код?Stanford CoreNLP: признание Enhanced ++ Зависимости в Java
semanticGraph.getChildrenWithReln(rootToken, UniversalEnglishGrammaticalRelations.NOMINAL_MODIFIER);
Второй параметр getChildrenWithReln
метода требует GrammaticalRelation
. К сожалению, я нахожу только UniversalEnglishGrammaticalRelations.NOMINAL_MODIFIER
, а не что-то вроде UniversalEnglishGrammaticalRelations.NOMINAL_MODIFIER_FROM
.
Мое временное решение:
public List<IndexedWord> getChildrenByRelation(IndexedWord root, String shortName, String specific) {
final List<SemanticGraphEdge> outputEdges = semanticGraphWrapper.get().getOutEdgesSorted(root);
final List<IndexedWord> tokens = new ArrayList<>();
GrammaticalRelation relation;
for (SemanticGraphEdge edge : outputEdges) {
relation = edge.getRelation();
if (relation.getShortName().equals(shortName) && relation.getSpecific().equals(specific))
tokens.add(edge.getTarget());
}
return tokens;
}