首页 > 解决方案 > 使用 BooleanExpressions 进行变量赋值如何在 UIMA Ruta 中工作

问题描述

当我偶然发现这个脚本时,我在 Ruta 中玩变量赋值,结果我不太明白:

DECLARE testType (Annotation ann, BOOLEAN bool1, BOOLEAN bool2);
ANNOTATION a1, a2;
BOOLEAN b1,b2;

d:Document{-> a1=d};

Document{-> b1 = a1==a2};
Document{-> b2 = a1!=a2};

"demo"{->CREATE(testType, "bool1"=b1, "bool2"=b2, "ann"=a2)};

我使用带有 Eclipse 2019-09 的 Ruta Workbench 2.8.0 来解释一个包含单词“demo”的简单文本文件。由于我在Ruta Guide中找不到有关 VariableAssignmentExpresssion 的任何细节,并且没有抛出异常,我希望这是有效的 Ruta 代码。输出显示在Annotation Browser 的此屏幕截图中。如您所见,两个布尔特征都是错误的,并且根本不存在“ann”特征。我所期望的是

有人可以指出我在这里缺少的东西吗?或者这是一个错误?

标签: uimaruta

解决方案


推荐阅读