2015-07-20 28 views
0

我正在使用UIMA與UIMAfit和dkpro以及StanfordParser一起解析英語句子。UIMA/dkpro:獲取連接類型

我可以毫無問題地構建依賴關係樹。對於「和」/「或」連詞,我得到了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? 

回答

2

得到依存關係的標籤的方法被稱爲

getDependencyType() 

記住,conj_or是「崩潰的依賴性」。如果你想獲得這些,你必須在調用DKPro Core StanfordParser組件時明確地設置依賴模式,例如,使用COLLAPSED也許CC_PROPAGATED

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

的默認設置此參數是TREE

參見:

披露:我是DKPro核心團隊中的一員。

+0

非常感謝,正是我在找的! – schlimpf