在本体中表达复杂的关系

Expressing complex relationships in ontologies

我来自医学背景,对本体概念不熟悉。我正在使用 Protégé 为复苏模拟器创建 ontology。我可以毫无问题地表达 "Blood pressure"、"Oxygen saturations" 和 "Left ventricular ejection fraction" 是 "Patient" 的不相交的子类,而 "Intravenous fluid" 是 "Medical interventions" 的子类。然而,我还想表达的是,静脉输液会增加血压并降低氧饱和度,作为左心室射血分数的函数。将此功能放入代码中没有问题,但如何以 ontology 最好地表达它,以便非医务人员也能看到这种关系?或者这只是 ontology 结束和计算机编程开始的点?

在此先感谢您的帮助。

如果您想表达推理者应该能够计算的数学函数作为推理的一部分,我认为 OWL 目前对此没有任何支持 - 我相信有这样的建议延期,但我不确定他们的状态。参见示例 http://ceur-ws.org/Vol-921/openmath-01.pdf

对于 SPARQL 等查询语言,可以定义可以生成这些值的内置函数作为查询应答的一部分;然而,这符合您的 "out of ontology and into programming" 阈值。

还有 SWRL - 它具有类似的内置支持,可以在 Protege 内部使用,但它对哪些人可以参与以及可以创建哪些断言有不同的限制。