UIMA Ruta 在多个字段上创建标签

UIMA Ruta Create Label over multiple Fields

我正在创建我自己的类型,它应该包含一个标签。 Label 需要包含整个匹配的 String(以便进一步处理)

对于 Exampel,这是我的规则:

(W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> CREATE(MyType, "label"=?)}

你可以看到"label"部分后面的问号。是否可以将匹配的字符串传输到该标签?

这通常是通过 MATCHEDTEXT 操作和 STRING 变量来完成的:

STRING mt;
(W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> MATCHEDTEXT(mt), CREATE(MyType, "label"=mt)};

借助 UIMA Ruta 2.5.0(即将发布),您还可以使用局部注释变量(标签)的隐式覆盖文本功能:

m:(W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> CREATE(MyType, "label"=m.ct)};

免责声明:我是 UIMA Ruta 的开发者