是否有可能匹配Ruta中的两个wordlist

时间:2016-09-19 12:13:16

标签: mapping uima ruta

我需要匹配两个wordlist的值(即Wordlist1的第一个位置和Wordlist2的第一个位置)就像将一个列表的第一个元素映射到另一个列表的第一个元素一样。

示例wordlist1:

A
B
E
C
C

示例wordlist2:

A92.8
B49.4
E16.0
C16.9
C49.4

首先我需要在文档中找到Wordlist1内容,然后我需要将它与Wordlist2匹配(例如A与A92.8,B与B49.4 ......)然后我需要添加匹配的值作为功能。是否可能?

WORDLIST WL1List='WL1.txt';

DECLARE WL1(STRING replace);

Document{ -> MARKFAST(WL1,W1List)};


WORDLIST WL2='WL2.txt';

DECLARE WL2;

Document{ -> MARKFAST(WL2,WL2List)};



//MATCH
DECLARE MATCHED;
Some matching process.........{->MARK(MATCHED)};



BLOCK(foreach) WL1{}
{    
STRING matchrepl;

MATCHED{->MATCHEDTEXT(matchrepl)};

WL1{->WL1.replace=matchrepl};
}

WL1{->WL1.replace="NEED TO REPLACE"};

1 个答案:

答案 0 :(得分:1)

conversion.csv:

A;A92.8
B;B49.4
E;E16.0
C;C16.9
C;C49.4

脚本:

WORDTABLE conversion = 'conversion.csv';
DECLARE Annotation Conversion(STRING match);
Document{->MARKTABLE(Conversion, 1, conversion, "match" = 2)};