使用REGEXP和字典中的令牌在UIMA中创建注释

时间:2017-11-11 17:09:30

标签: regex uima ruta

我需要使用正则表达式和字典中的标记来标记注释。这是我的规则

ANY {REGEXP(“new”),Book.names.ct ==“personal book” - > MARK(NewPersonalBook)};

必须使用以下输入:

  1. 新的个人书籍申请
  2. 打开一本新的个人书
  3. 程序在代码中没有显示错误,但它没有为输入标记注释“NewPersonalBook”。 如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

我不确定我是否了解你的情况,但我试图复制你想要做的事情

我创建了一个单词表

personal book, nicebook

然后我有我的文字示例

new personal book application. open a new personal book. my new nicebook is nice.

脚本

WORDLIST BooksList = 'books.txt';

DECLARE Book, NewBook;

Document{-> MARKFAST(Book, BooksList)};
W{REGEXP("new")} Book.ct == "personal book" {-> MARK(NewBook, 1, 2)}; //if you want to test a specific text
W{REGEXP("new")} Book {-> MARK(NewBook, 1, 2)}; //this will annotate NewBook for a books with the word new before it

如果您不希望带有注释的“new”单词,则需要删除整数参数(因为它们表示您想要覆盖的跨度,在这种情况下,第一个匹配的文本为“new”,第二个将是书籍文本)

免责声明:我是UIMA RUTA的新手,希望这有帮助