|
SparqlOwl
Page for the SPARQL/OWL OWLED task force
RationaleGiven that the SPARQL query language will be a W3C recommendation in 2007, that several OWL implementations use SPARQL syntax as a query langauge, that many users want a (standard) query language for OWL and expect to be able to use SPARQL to query OWL, and that, nominally, SPARQL is designed to be extensible to OWL, there should be an extension of SPARQL to query OWL. Three goals:
Features
Big Issues
Currently, in Pellet, BNodes in BGPs are non-distinguished variables; all query variables are distinguished, though they may be projected away. I.e.,SELECT ?x WHERE {?x loves _:x. _:x loves ?y} has three variables (?x, _:x, and ?y), ?x and ?y are distinguished (though ?y is projected away) and _:x is non-distinguished. This query is equivalent to retrieving the instances of the following concept (assuming that in your ABox that for every distinct name of an individual you add the type assertion that they are an instance of the dummy class :O): ObjectSomeValuesFrom(ObjectProperty(loves) ObjectSomeValuesFrom(ObjectProperty(loves) OWLClass(O)))
Bibliography
ImplementationsFor brevity and clarity we only list implementations that cover a significant fraction of OWL, e.g., one of the named fragments (more than RDFS). Query Engines
Clients
People
|
Sign in to add a comment