首页 > 解决方案 > 遍历 owl:Restrictions 时可以约束 owl:onProperties 吗?

问题描述

我想使用 ChEBI 来确定哪些分子实体可以被视为“紫杉烷”,这是医生使用的非正式语言。

解剖和治疗分类将多西紫杉醇和紫杉醇都归入 L01CD'has parent hydride' some 'taxane'类“紫杉烷”,但从OWL 的角度来看,在 ChEBI 中,路径包括子类关系和 关系。以下 SPARQL 查找多西紫杉醇和紫杉醇

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
select * where { 
    ?drug (rdfs:subClassOf|owl:someValuesFrom)*
        <http://purl.obolibrary.org/obo/CHEBI_36064> .
    optional {
        ?drug rdfs:label ?l .
    }
} 
order by ?l

我在这里没有明确要求owl:someValuesFrom谓词应用于路径owl:Restiction中的an。我怎样才能限制这个查询,以便只允许某些s(如“有父氢化物”)与隐式结合使用rdfs:subClassOfowl:onPropertyowl:Restriction

恐怕这个查询被危险地指定为原样。

标签: sparqlowlgraphdb

解决方案


推荐阅读