UIMA Ruta:使用 MARKONCE 操作设置功能

UIMA Ruta: set feature with MARKONCE action

MARKONCE:我有一系列以问号结尾的句子,我想一次注释整个跨度。所以,我用MARKONCE来完成这个任务。

现在,我还需要为这个新创建的注释设置特征。如何通过 MARKONCE 设置功能? (与 CREATE 操作允许的方式相同)。

换句话说,我想要:

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

为什么不可能,解决方案(如果有的话)是什么?

提前谢谢你。

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 的开发者