- From: Ivan Herman <ivan@w3.org>
- Date: Tue, 24 Nov 2009 19:15:37 +0100
- To: Birte Glimm <birte.glimm@comlab.ox.ac.uk>
- CC: SPARQL Working Group <public-rdf-dawg@w3.org>
- Message-ID: <4B0C22C9.9090705@w3.org>
Ok. So pre-supposition on (a) may be wrong (though we may have to have this in writing somewhere, just to make it clear. I believe we would have to have some separate conformance clause/document somewhere...). But, if it is, then I do not see any real options than to have what you have in the documents. But it is ugly:-( Ivan Birte Glimm wrote: > Thanks for the comments Ivan. > > 2009/11/24 Ivan Herman <ivan@w3.org>: >> Hi Birte, >> >> I share your unhappiness:-)... and I am wondering. I am not sure we >> discussed how a user would choose among the various entailment regimes a >> system provides (maybe different URI-s correspond to different >> regimes?). Also, I am not sure about a conformance issue: would all >> SPARQL implementation have to implement simple entailment as a minimum? >> >> However... let us suppose that (a) each system has simple entailment as >> a possibility and (b) the user can choose which entailment is used for a >> specific query. Do we then really need this mixed semantics? What are >> the use cases? After all, the user can then choose to run simple >> entailment for queries on annotations... > > For (a) I don't think simple entailment is required, at least I don't > read that from the spec. And, if the spec doesn't force me to I would > most likely not extend my reasoner to work with simple entailment. We > do not even get to see any triples since we parse with the OWL API and > work only with the OWL API objects that reflect the ontology > structures as also found in FSS. Pellet so far also has no support for > simple entailment I think and it requires quite different algorithms > and data structures than (hyper)tableau algorithms commonly ued for > OWL Direct Semantics (DS) reasoning. The spec now requires for OWL DS > that the systems have to do some simple entailment, but you would only > have to work with those triples that represent non-logical things. > Thus, you can get away with an unoptimised simple implementation since > only few triples have to be treated with simple semantics. Otherwise, > it is probably better to use a third-party triple store for simple > entailment. > > Similarly for (b). I don't see that we have anything in place so that > the user can control what entailment is used. So far, a system can > declare in its system description that it uses some entailment regime. > We have no official way to announce mixed entailment regimes for a > data set, i.e., I cannot say my data set contains graph g1 and simpe > entailment will be applied to g1 and it also contains g2, which is as > g1, but OWL DS entailment will be employed. Even if I could say that, > it would be up to me to offer two enailment regimes for the same > graph. There is also no way to indicate in the query itself what > entailment you would like to have as a user. > > If we assume that such a choice would be added (either now or maybe in > a future spec), then I guess we can just use direct semanics (no > combination of semantics). If users want to combine results and there > is a way to specify the entailment regime to be used in the query, > then users could use union queries. > If there is at least a way so that you can issue a query once with > simple and once with another entailment regime, one could also leave > it to third party tools to implement something with a kind of combined > semantics. Such a tool could split the query up into simple semantics > parts and direct semantics parts, then issue queries for the two parts > separately, and then assemble the results. E.g. if I want to know > whether there is any annotation assertion assigning a label to an > individual that is the same as :Birte, I could query > SELECT ?label WHERE { ?ind owl:sameAs :Birte . ?ind rdfs:label ?label . } > and the owl:sameAs reasoning is done with DS, while the annotation > assertion is then looked-up wth simple semantics. > >> I presume you guys discussed that... > > It is a sword hanging over us and entailment regimes alone cannot > solve that. We should probably try and bring it up for discussion in > the whole group. It seems, however, that annotations for OWL DS is the > only real problem. For all other things, you can just say the system > describes what it offers and that is what the user gets. If the system > says it does RDFS, then you get RDFS. If the system offers data sets > with some graphs used with simple entailment and others with, say, > RDFS entailment, then it can be described in SDs, but it is not > officially specified how to describe that. Then you can choose the > graph that uses the entailment that you want. I am not sure whether > there is general support from the WG for letting the user ask for > something that the system did not advertise it would do. > >> A tiny editorial issue, too. You write: >> >> [[[ >> SPARQL is only defined for basic graph patterns that can be instantiated >> into RDF triples. For OWL 2 Direct Semantics, an extension to BGPs in >> functional style syntax (FSS) or other popular OWL syntaxes seems >> natural, but is not part of this specification. >> ]]] >> >> though I understand the intention, I am not sure this is editorially >> correct. Isn't it correct that anything that I write down in FSS can be >> expressed in RDF graphs (even if it is ugly:-)? If so, the issue is not >> with BGP-s or an extension thereof, but the triple-based syntax used in >> the BGP and a possibly alternative based on, say, FSS. Ie, something like >> >> [[[ >> SPARQL is only defined for basic graph patterns using a triple-based >> syntax. For OWL 2 Direct Semantics, an alternative syntax for BGPs based >> on functional style syntax (FSS) or other popular OWL syntaxes seems >> natural, but is not part of this specification. >> ]]] > > Changed to use your wording. Thanks for the suggestion. > > Birte > > >> I may have got something wrong... >> >> Ivan >> >> Birte Glimm wrote: >>> Hi all, >>> I have added a section about OWL Direct Semantics: >>> http://www.w3.org/2009/sparql/docs/entailment/xmlspec.xml >>> >>> I am not really happy with the work-around for querying for >>> annotations, but it seems users really want to query for them and >>> Direct Semantics simply ignores annotations. I am happy about any >>> feedback/alternative suggestions for that and for any other parts of >>> the section. >>> >>> Birte >>> >>> >> -- >> >> Ivan Herman, W3C Semantic Web Activity Lead >> Home: http://www.w3.org/People/Ivan/ >> mobile: +31-641044153 >> PGP Key: http://www.ivan-herman.net/pgpkey.html >> FOAF: http://www.ivan-herman.net/foaf.rdf >> > > > -- Ivan Herman, W3C Semantic Web Activity Lead Home: http://www.w3.org/People/Ivan/ mobile: +31-641044153 PGP Key: http://www.ivan-herman.net/pgpkey.html FOAF: http://www.ivan-herman.net/foaf.rdf
Received on Tuesday, 24 November 2009 18:15:38 UTC