uima - 使用 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”特征。我所期望的是
- bool2为真,
- ann为空(并如此列出)。
有人可以指出我在这里缺少的东西吗?或者这是一个错误?
解决方案
推荐阅读
- python - 为什么 PyCharm 不导入/检测从源代码编译和安装的 OpenCV?
- core-data - 将 uiimageview 保存为 coredata 作为二进制数据 swift (5)
- javascript - 使用 Redux-Form 进行搜索过滤器,如何“重置”并重新提交表单?
- bluetooth - Android Things Rasperry PI GPS 和蓝牙错误
- python - 如何扩展模板调用jinja2中的另一个模板?
- codeigniter-3 - 使用 foreach 插入查询
- ios - UIApplicationMain 和 UIApplication 有什么区别
- python-3.x - 如何在 for 循环中使用 groupby 组
- swift - 如何从应用程序中删除用户默认值?
- r - 循环 dplyr 并创建多个数据框