- From: Axel Polleres <axel.polleres@urjc.es>
- Date: Wed, 11 Oct 2006 17:04:34 +0200
- To: Dan Connolly <connolly@w3.org>, "Public-Rif-Wg (E-mail)" <public-rif-wg@w3.org>
Dan Connolly wrote: >> [...] >>(How) is this different from >> >>CONSTRUCT {?s ?q ?o} >>WHERE { ?p rdfs:subPropertyOf ?q. ?s ?p ?o } >> >>? > > No, I don't mean for it to be different at all. > That's exactly the point... by my reading of the current RIF > semantics proposal[1], we need a holds() predicate in order > to match the semantics of SPARQL (and RDFS and OWL Full). > > [1] http://www.w3.org/2005/rules/wg/wiki/A.1_Basis%3A_Positive_Conditions > last edited 2006-09-19 16:10:24 > > >>... I mean, I know that it is different, but my problem is more the >>following: >> >>In what *context* is the inferred triple true? What is the context of >>the body triples what is the context of head triples here? > > > Hmm... I don't understand this question. I don't see "context" > in [1]. Could you perhaps phrase the question some other way? I belief that there should be a context... what I mean is: The result graph of a SPARQL CONSTRUCT graph and the original dataset are clearly separate, since the CONSTRUCTed triples hold in the result graph, not in the dataset, however, in the rule: holds(rdfs:subPropertyOf, ?p, ?q) /\ holds(?p, ?s ?o) => holds(?q, ?s ?o) there is no such separation, if I'd see this rule together with some rdf triples in the same document/data(+rule)set, I'd assume that the inferred triples also "belong" to the same document/context. best, axel -- Dr. Axel Polleres email: axel@polleres.net url: http://www.polleres.net/
Received on Wednesday, 11 October 2006 15:04:46 UTC