sparql - 遍历 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:subClassOf
owl:onProperty
owl:Restriction
恐怕这个查询被危险地指定为原样。
解决方案
推荐阅读
- mysql - Create new table from existing with all non duplicate and only last (largest primary key) duplicate
- flutter - @required 注解在使用 IntelliJ IDEA 的 Flutter App 上无法正常工作
- python - 不同类别的随机抽样
- haskell - 为什么我会收到 Partial 数据类型?
- c++ - 如何在 C++ 中解码 OggOpus 文件?
- c++ - C++11 std::regex 后视替代
- kernel - 为什么在 IBM Watson Studio 平台上无法连接内核?
- c# - 在 ReactiveUI/WPF 视图模型中,在由其他线程填充的 observables 上安排 OAPH 的正确方法是什么?
- javascript - 您可以对从 API 获取的 json 数据使用 Substring() 吗?
- javascript - 为什么 puppeteer 在截屏时无法正确呈现此页面?