- From: Graham Klyne <Graham.Klyne@Baltimore.com>
- Date: Tue, 19 Jun 2001 10:47:52 +0100
- To: Brian McBride <bwm@hplb.hpl.hp.com>
- Cc: rdf core <w3c-rdfcore-wg@w3.org>
At 09:30 AM 6/17/01 +0100, Brian McBride wrote: > > But also, it has been suggested (by TimBL and others) that reification can > > be a basis for defining extensions to the basic RDF semantics, such as > > extension to full FOL. > >Yes, I've been trying to follow those discussions. Would you say that >consensus has been reached in that forum? No... I think there are many reasonable viewpoints and no clear leader. However, I think the case has been made very potently (by Pat and others) that triples alone are not sufficiently rich a syntax to capture all of the goals of RDF. > > Based on discussions in RDF-logic, I understand > > this can only work if these new extensions have clear syntax extensions > > w.r.t. the RDF core. Which I think means that reification, if it is to be > > used as a "hook" for such extensions, must itself have a distinguished > > place in the syntax of RDF. > >When you say syntax extensions what are we talking about here? There is an >issue: > > http://www.w3.org/2000/03/rdf-tracking/#rdfms-quoting > >which is about an extension to the RDF/XML syntax. That is not something >that affects the abstract syntax, yes? I think that, and the contexts issue that it refers to, are all inter-related with the abstract syntax issue I am raising. For what it's worth, my approach in this has been to try and identify a smallest set of changes that seem to satisfy the goals of RDF as I perceive them. Not because this is inherently the best technical solution, but because the greater the change from current RDF, the harder I think it will be to build consensus. (I would personally like to see an abstract syntax along the lines of something that Jonathan Borden has been suggesting, along with Pat Hayes and Drew McDermott, at <http://www.openhealth.org/RDF/RDFAbstractSyntax-20010611> -- I have some issues of detail with this, but that's another debate.) >Reification can be represented as triples. If that is all you are adding >then the 'hook' you refer to is mere syntactic sugar. I don't understand >why syntactic sugar must have a distinguished place. I don't think it is mere syntactic sugar. I think it has to do with the way that semantics are related to syntax. For example, the model theoretic semantics for DAML+OIL (<http://www.daml.org/2001/03/model-theoretic-semantics.html>) builds "higher level" syntactic constructs from collections of RDF triples for the purpose of assigning semantics. Similarly, the early Scott/Strachey work on assigning denotational semantics to programming languages (<http://liinwww.ira.uka.de/cgi-bin/bibshow?e=Dpnqjmfs0Gvodujpobm/vojrvf%7d22:8324&r=bibtex&mode=intra>, <http://citeseer.nj.nec.com/context/28825/0> -- citations only, can't find an online copy) starts with an abstract syntax, and assigns semantic interpretation function to each of the productions of the syntax. Thus, to this extent, the syntax has an important role in the specification of semantics, and needs to distincguish the cases to which different semantics must be applied. (Maybe there are other ways to do this, but I think I've at least shown precedent for this approach.) > > Otherwise, I think that any of these "extensions" to RDF must be completely > > different languages that happen to have a passing resemblance with RDF > > (i.e. we cannot be sure that expressions conforming to the core RDF syntax > > still have the same meaning). > >That is what I call 'the Janet Argument'. Actually, I'm quite confident >that, given we do a good job of clarifying RDF 1.0, further work on RDF 2.0 >can extend RDF 1.0 is sensible way. I don't know what you mean by "Janet argument". In a discussion on RDF logic, Peter Patel-Schneider picked me up for ignoring the (obvious) fact that if an RDF triple has some semantic by virtue of the semantics assigned to _any_ triple, there is a difficulty raised when we wish to use a particular vocabulary item to have some different extension syntax. All I am suggesting is that the hooks for consistent future extension are not closed off at this stage. > > All this is predicated on the idea that reification is retained in > > approximately its current form. > >There seems to be mixed views on that. If we move it out of the core >to a vocabulary, essentially we are letting the market decide. Those >folks who find it useful will use it. Those who don't will not. If >it turns out that it is a good mechanism for building FOL expressions, >then it can be used for that. If, as frankly I think is much more >likely, folks would rather have something akin to S-expressions, e.g. >nested statements, for that purpose, then the RDF 2.0 team won't have >reification getting in the way. I have a concern that there is something fundamental that needs to be noted in the core design. (Some way of using statements without asserting them, I think.) Anything beyond that I am happy to do as you suggest -- no, stronger than that, I really believe that we should try to leave as much as possible to extensions (but no more). > > In any case, I think the RDF core should try to anticipate some ways in > > which richer semantics can be introduced. > >We might be really agreeing here, or we might feel very differently. I think we mostly agree. If there's any debate, I think it is about what constitutes the minimum hooks for building all the things we want to be possible in the future. >If we keep the core of RDF lean, mean and simple, we create >maximum flexibility for the future. I really do agree with that principle. #g ------------------------------------------------------------ Graham Klyne Baltimore Technologies Strategic Research Content Security Group <Graham.Klyne@Baltimore.com> <http://www.mimesweeper.com> <http://www.baltimore.com> ------------------------------------------------------------
Received on Tuesday, 19 June 2001 07:16:13 UTC