是否有类似的东西?我想做类似的事情:
如果catA中至少有一个术语,则将文档标记为“一个” 否则,如果有至少一个来自catB的术语,则将文档标记为“两个” 否则将文档标记为“三个”。
一切顺利 菲利普
答案 0 :(得分:1)
UIMA Ruta(2.7.0)中没有if-then-else的语言结构。
您需要复制规则的某些部分以便为else部分建模,例如,如下所示:
Document{CONTAINS(CatA) -> One};
Document{-CONTAINS(CatA), CONTAINS(CatB) -> Two};
Document{-CONTAINS(CatA), -CONTAINS(CatB) -> Three};
您还可以检查以前的规则是否匹配并依赖于此。
规则的实际外观主要取决于类型系统以及如何对信息建模(功能?)。
免责声明:我是UIMA Ruta的开发人员
答案 1 :(得分:1)
我认为您是在询问Ruta中的If-else-if。可以使用“ 仅第一”
map
}