我想标记所有conceptId以“G35”开头的诊断。作为主要诊断。我如何实现这一点?
d:Diagnosis{d.conceptId.startswith("G35.") -> MainDiagnosis};
d:Diagnosis{d.conceptId[0:3] == "G35." -> MainDiagnosis};最棒的菲利普
发布于 2022-02-24 09:45:45
您可以使用REGEXP条件来匹配特性值(即Diagnosis.conceptId)上的模式。在您的情况下,解决方案应该如下所示:
d:Diagnosis{REGEXP(d.conceptId, "^G35.*") -> MainDiagnosis};有关REGEXP条件的更多信息,请咨询文档
另一种选择是使用StringFunctions;类似于您在第一条规则中试图做的事情。
d:Diagnosis{startsWith(d.conceptId, "G35") -> MainDiagnosis};但是,这需要通过设置Ruta引擎的参数org.apache.uima.ruta.string.bool.BooleanOperationsExtension来激活Ruta中的可选扩展PARAM_ADDITIONAL_EXTENSIONS。
https://stackoverflow.com/questions/71238379
复制相似问题