我正在尝试合并文档中的两个注释并且工作正常但我想只选择两个注释共同的注释,例如一个注释突出显示一个句子“我正在测试我的语法”,第二个注释突出显示“测试我的语法”。第二个注释也在其他地方突出显示“测试我的语法”,但我不想选择它,因为它没有被第一个注释突出显示。
我想找出一种方法来获取公共部分。我正在使用GATE 7.1,并使用了普通PR和一个Annotation Merging PR。有什么方法可以创建一个功能,以某种方式显示两个注释都已被使用?
由于
答案 0 :(得分:1)
您可以使用带有“内部”操作符的jape传感器,描述为here。
这是一个简单的规则,它只会匹配Ann2(测试我的..),当它在另一个注释Ann1中时(我正在测试我的...)
Phase: phrase
Input: Ann1 Ann2
Options: control = appelt
Rule: ann2WithinAnn1
(
({Ann2 within Ann1})
):aa
--> :aa.Overlap = {}
请记住,部分重叠更难以抓住jape(或至少我不知道如何),例如:
Ann1 on "I am testing".
Ann2 on "testing my grammar".