prefix obo: prefix owl: prefix rdfs: prefix rdf: SELECT ?x ?p ?y WHERE { {?x rdfs:subClassOf [ a owl:Restriction ; owl:onProperty ?p ; owl:someValuesFrom ?y ] } UNION { ?x rdfs:subClassOf ?y . BIND(rdfs:subClassOf AS ?p) } ?x a owl:Class . ?y a owl:Class . }