我有三倍说患者P
参与了E
有输出的医疗保健遭遇M
,一个药物处方。处方可以mention
是来自药物本体或 DrOn 的药物。
在这种情况下,假设M1
提到了降胆固醇药物阿托伐他汀,它是从 ChEBI 作为http://purl.obolibrary.org/obo/CHEBI_39548导入 DrOn 的:
prefix obo: <http://purl.obolibrary.org/obo/>
:M1 obo:IAO_0000142 obo:CHEBI_39548 .
ChEBI 有一个公理,即obo:CHEBI_39548 的作用是http://purl.obolibrary.org/obo/CHEBI_35821,“抗胆固醇药物”。这使得很容易找到服用了阿托伐他汀或其他具有相同作用的药物的患者。
不幸的是,DrOn 为某些药物创建了自己的术语,而不是从 ChEBI 进口它们。例如,另一种降胆固醇药物瑞舒伐他汀被建模为http://purl.obolibrary.org/obo/DRON_00018679而不是http://purl.obolibrary.org/obo/CHEBI_38545。ChEBI 对瑞舒伐他汀的术语也标注了角色obo:CHEBI_39548,但obo:DRON_00018679 没有。因此,我的数据集中开具瑞舒伐他汀的患者不会出现在我现有的基于角色的查询中。
我在 GraphDB RDFS-plus 存储库中有这些数据,我现在不希望更改推理级别。如果它是一个 OWL 存储库,我只想说
obo:CHEBI_38545 owl:equivalentClass obo:DRON_00018679
我可以用 RDFS 或 GraphDB 自定义规则集做类似的事情吗?