2017-05-29 69 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的开发者