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

Nlp UIMA Ruta在多个字段上创建标签,nlp,uima,linguistics,ruta,Nlp,Uima,Linguistics,Ruta,我正在创建我自己的类型,它应该包含一个标签。标签需要包含整个匹配字符串(用于进一步处理) 例如,这将是我的规则: (W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> CREATE(MyType, "label"=?)} 您可以看到“标签”部分后面的问号。是否可以将匹配的字符串传输到该标签?这通常是通过MATCHEDTEXT操作和字符串变量来完成的: STRING mt; (W{REGEXP("myregex1")} W{REGEXP("m

我正在创建我自己的类型,它应该包含一个标签。标签需要包含整个匹配字符串(用于进一步处理)

例如,这将是我的规则:

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

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

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

STRING mt;
(W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> MATCHEDTEXT(mt), CREATE(MyType, "label"=mt)};
使用UIMA Ruta 2.5.0(即将发布的版本),您还可以使用局部注释变量(标签)的隐式coveredText功能:

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

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