【问题标题】:Expressing complex relationships in ontologies在本体中表达复杂的关系
【发布时间】:2017-09-19 20:29:15
【问题描述】:
我来自医学背景,对本体概念不熟悉。我正在使用 Protégé 为复苏模拟器创建本体。我可以毫无疑问地表示“血压”、“氧饱和度”和“左心室射血分数”是“患者”的不相交的子类,而“静脉输液”是“医疗干预”的子类。但是,我还想说明静脉输液会随着左心室射血分数的变化而增加血压并降低氧饱和度。将此函数放入代码中没有问题,但我如何最好地在本体中表达它,以便非医务人员可以看到这种关系?或者这仅仅是本体结束和计算机编程开始的地方?
提前感谢您的帮助。
【问题讨论】:
标签:
simulation
ontology
protege
medical
【解决方案1】:
如果你想表达一个推理器应该能够作为推理的一部分计算的数学函数,我不相信 OWL 目前对此有任何支持 - 我相信有关于这种扩展的建议,但我不确定他们的状态。参见例如http://ceur-ws.org/Vol-921/openmath-01.pdf
对于 SPARQL 等查询语言,可以定义生成这些值的内置函数作为查询回答的一部分;但是,这符合您的“脱离本体并进入编程”阈值。
还有 SWRL - 它具有类似的内置支持并且可以在 Protege 中使用,但它对可以涉及哪些个人以及可以创建哪些断言有不同的限制。