Consulta Sparql Subclass ou EquivalentTo
Quero consultar todas as subclasses de nicotina (produto).
o resultado deve ser (forma nasal de nicotina, orofaringe da ni .. (4 itens) .. veja na figura) tento consultar por rdfs: subClassOf + e owl: equivalClass +, mas não funcionou, tente deeste exemplo o código é o mesmo aqui.
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>)
}
esta imagem do protegido Obrigado.
A primeira consulta difícil de explicar e fazer, porque um arquivo tão grande, como IRI, não subclasse e classe não equivalente, altero a maneira de consultar a partir disso.
<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>
Desejo consultar todos os IDs (id / 420383004, id / 425288007, id / 127489000 e id / 68540007)
from owl: Class rdf: about = "http://snomed.info/id/323283001" por favor me conte algumas ideias. Obrigado