List of usage examples for edu.stanford.nlp.trees GrammaticalStructure typedDependenciesCollapsed
@Deprecated public List<TypedDependency> typedDependenciesCollapsed(boolean includeExtras)
From source file:de.tudarmstadt.ukp.dkpro.core.stanfordnlp.StanfordDependencyConverter.java
License:Open Source License
protected void doCreateDependencyTags(JCas aJCas, TreebankLanguagePack aLP, Tree parseTree, List<Token> tokens) { GrammaticalStructure gs; try {/*from w w w . jav a 2s .c om*/ gs = aLP.grammaticalStructureFactory(aLP.punctuationWordRejectFilter(), aLP.typedDependencyHeadFinder()) .newGrammaticalStructure(parseTree); } catch (UnsupportedOperationException e) { // We already warned in the model provider if dependencies are not supported, so here // we just do nothing and skip the dependencies. return; } Collection<TypedDependency> dependencies = null; switch (mode) { case BASIC: dependencies = gs.typedDependencies(); // gs.typedDependencies(false); break; case NON_COLLAPSED: dependencies = gs.allTypedDependencies(); // gs.typedDependencies(true); break; case COLLAPSED_WITH_EXTRA: dependencies = gs.typedDependenciesCollapsed(true); break; case COLLAPSED: dependencies = gs.typedDependenciesCollapsed(false); break; case CC_PROPAGATED: dependencies = gs.typedDependenciesCCprocessed(true); break; case CC_PROPAGATED_NO_EXTRA: dependencies = gs.typedDependenciesCCprocessed(false); break; case TREE: dependencies = gs.typedDependenciesCollapsedTree(); break; } for (TypedDependency currTypedDep : dependencies) { int govIndex = currTypedDep.gov().index(); int depIndex = currTypedDep.dep().index(); if (govIndex != 0) { // Stanford CoreNLP produces a dependency relation between a verb and ROOT-0 which // is not token at all! Token govToken = tokens.get(govIndex - 1); Token depToken = tokens.get(depIndex - 1); StanfordAnnotator.createDependencyAnnotation(aJCas, currTypedDep.reln(), govToken, depToken); } } }
From source file:de.tudarmstadt.ukp.dkpro.core.stanfordnlp.StanfordParser.java
License:Open Source License
protected void doCreateDependencyTags(ParserGrammar aParser, StanfordAnnotator sfAnnotator, Tree parseTree, List<Token> tokens) { GrammaticalStructure gs; try {// w w w.j av a 2 s . c o m TreebankLanguagePack tlp = aParser.getTLPParams().treebankLanguagePack(); gs = tlp.grammaticalStructureFactory(tlp.punctuationWordRejectFilter(), tlp.typedDependencyHeadFinder()) .newGrammaticalStructure(parseTree); } catch (UnsupportedOperationException e) { // We already warned in the model provider if dependencies are not supported, so here // we just do nothing and skip the dependencies. return; } Collection<TypedDependency> dependencies = null; switch (mode) { case BASIC: dependencies = gs.typedDependencies(); // gs.typedDependencies(false); break; case NON_COLLAPSED: dependencies = gs.allTypedDependencies(); // gs.typedDependencies(true); break; case COLLAPSED_WITH_EXTRA: dependencies = gs.typedDependenciesCollapsed(true); break; case COLLAPSED: dependencies = gs.typedDependenciesCollapsed(false); break; case CC_PROPAGATED: dependencies = gs.typedDependenciesCCprocessed(true); break; case CC_PROPAGATED_NO_EXTRA: dependencies = gs.typedDependenciesCCprocessed(false); break; case TREE: dependencies = gs.typedDependenciesCollapsedTree(); break; } for (TypedDependency currTypedDep : dependencies) { int govIndex = currTypedDep.gov().index(); int depIndex = currTypedDep.dep().index(); if (govIndex != 0) { // Stanford CoreNLP produces a dependency relation between a verb and ROOT-0 which // is not token at all! Token govToken = tokens.get(govIndex - 1); Token depToken = tokens.get(depIndex - 1); sfAnnotator.createDependencyAnnotation(currTypedDep.reln(), govToken, depToken); } } }
From source file:gate.stanford.DependencyMode.java
License:Open Source License
protected static Collection<TypedDependency> getDependencies(GrammaticalStructure gs, DependencyMode mode, boolean includeExtras) { Collection<TypedDependency> result = null; if (mode.equals(Typed)) { result = gs.typedDependencies(includeExtras); } else if (mode.equals(AllTyped)) { result = gs.allTypedDependencies(); } else if (mode.equals(TypedCollapsed)) { result = gs.typedDependenciesCollapsed(includeExtras); } else if (mode.equals(TypedCCprocessed)) { result = gs.typedDependenciesCCprocessed(includeExtras); }//ww w . j a v a 2s .co m return result; }
From source file:org.devboost.stanford.language.LanguageCreator.java
License:Open Source License
private List<Dependency> createDependencies(GrammaticalStructure gs, Sentence sentence) { List<Dependency> dependencies = new ArrayList<Dependency>(); List<TypedDependency> typedDependencies = gs.typedDependenciesCollapsed(true); for (TypedDependency typedDependency : typedDependencies) { TreeGraphNode dep = typedDependency.dep(); TreeGraphNode gov = typedDependency.gov(); GrammaticalRelation relation = typedDependency.reln(); String shortName = relation.getShortName(); String specific = relation.getSpecific(); EClassifier classifier = LanguagePackage.eINSTANCE.getEClassifier(DEPENDENCY_PREFIX + shortName); if (classifier instanceof EClass) { Dependency dependency = (Dependency) LanguageFactory.eINSTANCE.create((EClass) classifier); Word dependant = getWordInSentence(sentence, dep); Word governor = null;// w w w. j a va 2 s . c o m if (!gov.label().word().equals("ROOT")) { governor = getWordInSentence(sentence, gov); } if (governor != null) { dependency.setGovernor(governor); } if (dependant != null) { dependency.setDependent(dependant); sentence.getDependencies().add(dependency); } if (specific != null) { List<Word> words = sentence.findWords(specific); if (dependency instanceof Collapse) { if (words.size() == 1) { ((Collapse) dependency).setCollapsedWord(words.get(0)); } ((Collapse) dependency).setCollapsedWordString(specific); } } } } return dependencies; }