Sparql-Abfrage Unterklasse oder Äquivalent zu

Ich möchte alle Unterklassen von Nikotin (Produkt) abfragen.
das ergebnis muss sein (nikotin in nasenform, oropharyngeal von ni .. (4 artikel) .. siehe im bild) ich versuche es mit rdfs abzufragen: subClassOf + und owl: equivalentClass + aber hat nicht funktioniert versuch vondieses Beispiel der Code hier gleich.

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>)       
}

Dieses Bild vom Schützling&nbsp;Danken.

Die erste Abfrage ist schwer zu erklären und zu tun, da so große Dateien einige IRI-Unterklassen und keine äquivalenten Klassen enthalten. Ich ändere stattdessen die Art und Weise der Abfrage

<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>

Ich möchte alle IDs abfragen (ID / 420383004, ID / 425288007, ID / 127489000 und ID / 68540007)

von der Eule: Klasse rdf: about = "http://snomed.info/id/323283001" Bitte erzähle mir etwas von der Idee. Danken