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 的开发者
我正在创建我自己的类型,它应该包含一个标签。 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 的开发者