Sparql запрос подкласса или EquivalentTo
Я хочу запросить все подкласс никотина (продукт).
результат должен быть (никотиновая форма в носовой полости, ротоглоточный от ni .. (4 элемента) .. см. на рисунке)этот пример код такой же здесь.
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT * WHERE
{
?s owl:equivalentClass+ ?o . # and try ?s rdfs:subClassOf ?o
filter(?s=<http://snomed.info/id/323283001>)
}
это изображение от протеже Поблагодарить.
Первый запрос сложно объяснить и сделать, потому что такой большой файл, какой-то IRI, не подкласс и не эквивалентный класс, вместо этого я меняю способ запроса
<owl:Class rdf:about="http://snomed.info/id/323283001">
<rdfs:label xml:lang="en">Nicotine (product)</rdfs:label>
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<rdf:Description rdf:about="http://snomed.info/id/420383004"/>
<rdf:Description rdf:about="http://snomed.info/id/425288007"/>
<owl:Restriction>
<owl:onProperty rdf:resource="http://snomed.info/id/127489000"/>
<owl:someValuesFrom rdf:resource="http://snomed.info/id/68540007"/>
</owl:Restriction>
</owl:intersectionOf>
</owl:Class>
</rdfs:subClassOf>
</owl:Class>
Я хочу запросить все идентификаторы (id / 420383004, id / 425288007, id / 127489000 и id / 68540007)
от совы: класс rdf: about = "http://snomed.info/id/323283001", пожалуйста, расскажите мне немного об идее. Поблагодарить