我正在学习 SPARQL,需要一些关于查询的建议。
本体示例:
<owl:Class rdf:about="http://snomed.info/id/187903000">
<owl:equivalentClass>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<rdf:Description rdf:about="http://snomed.info/id/187900002"/>
<owl:Restriction>
<owl:onProperty rdf:resource="http://snomed.info/id/609096000"/>
<owl:someValuesFrom>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Restriction>
<owl:onProperty rdf:resource="http://snomed.info/id/116676008"/>
<owl:someValuesFrom rdf:resource="http://snomed.info/id/367651003"/>
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="http://snomed.info/id/363698007"/>
<owl:someValuesFrom rdf:resource="http://snomed.info/id/13881006"/>
</owl:Restriction>
</owl:intersectionOf>
</owl:Class>
</owl:someValuesFrom>
</owl:Restriction>
</owl:intersectionOf>
</owl:Class>
</owl:equivalentClass>
<rdfs:subClassOf rdf:resource="http://snomed.info/id/126546006"/>
<rdfs:subClassOf rdf:resource="http://snomed.info/id/363501002"/>
<rdfs:subClassOf rdf:resource="http://snomed.info/id/448558006"/>
<field:Description.term.en-us.preferred xml:lang="en">Malignant neoplasm of malar bone</field:Description.term.en-us.preferred>
<rdfs:label xml:lang="en">Malignant neoplasm of malar bone (disorder)</rdfs:label>
</owl:Class>
我正在尝试检索owl:someValuesFrom中存在的 URI ,具体取决于owl:onProperty中存在的 URI 。
我试过这个查询:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?subject ?fsn ?rs WHERE {
?subject rdfs:label ?fsn ;
<http://snomed.info/id/116676008> ?rs .
}
按照这篇Sparql 查询关于 protégé 中限制列表(等效于)的帖子的建议。但是这篇文章中给出的2个答案不起作用。
您对我的查询有什么问题有任何想法吗?感谢您的帮助 !