2017-02-16 12 views
-1

Могу ли я непосредственно искал 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; 
} 

ответ

1

Вы хотите использовать этот метод в edu.stanford.nlp.trees.UniversalEnglishGrammaticalRelations:

public static GrammaticalRelation getNmod(String prepositionString) 

И поставить предлог вы хотите.

 Смежные вопросы

  • Нет связанных вопросов^_^