- From: Andreas Langegger <al@jku.at>
- Date: Mon, 31 Aug 2009 14:21:24 +0200
- To: Lee Feigenbaum <lee@thefigtrees.net>, public-sparql-dev@w3.org, Johann Petrak <johann.petrak@jpetrak.com>
Johann, if you are using Jena you could try the extensions described at http://jena.sourceforge.net/ARQ/property_paths.html regards, AndyL On Aug 31, 2009, at 12:05 PM, Lee Feigenbaum wrote: > Hi Johann, > > In current SPARQL, triple patterns can only query for fixed length > paths through the graph. There's no way to ask for arbitrary length > paths of owl:equivalentClass statements. If all owl:equivalentClass > statements are pairwise explicitly asserted in your store, then you > should be able to do: > > SELECT DISTINCT ?cl WHERE > { > { ?cl a owl:Class } > OPTIONAL { > { ?cl rdfs:subClassOf ?sc . } > UNION > { ?cl rdfs:subClassOf [ owl:equivalentClass ?sc ] } > FILTER (?cl != ?sc && ?sc != owl:Thing && ?sc != rdfs:Resource) > } > FILTER (!bound(?sc)) > } > > Lee > >> Since SERQL supports nested selects and the minus, any etc. >> operators, this can be done in one SERQL query. > http://www.langegger.at ---------------------------------------------------------------------- Dipl.-Ing.(FH) Andreas Langegger FAW - Institute for Application-oriented Knowledge Processing Johannes Kepler University Linz A-4040 Linz, Altenberger Straße 69
Received on Monday, 31 August 2009 12:22:05 UTC