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