2017-05-29 58 views
2

MARKONCE:我有一系列以問號結尾的句子,我想一次註釋整個範圍。所以我用MARKONCE來完成這個任務。UIMA Ruta:設置功能與MARKONCE動作

現在,我還需要爲這個新創建的註釋設置功能。如何通過MARKONCE設置功能? (以類似於CREATE動作的相同方式允許)。

換句話說,我想有:

String testRule = (Sentence{ENDSWITH(QUESTION)})[2,10]{->MARKONCE(QuestionSeq, "deviceType"="parallelism")}; 

爲什麼不可能的,會是什麼解決方案(如果有的話)是什麼?

預先感謝您。

回答

2

MARKONCE是不可能的,因爲MARKONCE是一個非常簡單的操作。

但是,有幾種方法可以在Ruta中做到這一點。這裏有兩個例子:

你可能避免額外的匹配,例如,用-PARTOF():

(Sentence{-PARTOF(QuestionSeq), ENDSWITH(QUESTION)})[2,10] 
     {->CREATE(QuestionSeq, "deviceType"="parallelism")}; 

,或者你可以簡單地設置一個單獨的動作特徵值:

(Sentence{ENDSWITH(QUESTION)})[2,10] 
     {->MARKONCE(QuestionSeq), QuestionSeq.deviceType="parallelism")}; 

免責聲明:我是UIMA Ruta的開發者