- From: Ivan Herman <ivan@w3.org>
- Date: Thu, 19 Mar 2009 09:59:59 +0100
- To: Boris Motik <boris.motik@comlab.ox.ac.uk>
- CC: 'W3C OWL Working Group' <public-owl-wg@w3.org>
- Message-ID: <49C2098F.2060407@w3.org>
Thanks! I. Boris Motik wrote: > Hello, > > Yes, that's correct. > > Boris > >> -----Original Message----- >> From: Ivan Herman [mailto:ivan@w3.org] >> Sent: 19 March 2009 08:42 >> To: Boris Motik >> Cc: 'W3C OWL Working Group' >> Subject: Re: A problem with HasKey in the functional-style syntax >> >> HI Boris, >> >> just checking, to be sure: >> >> - this does affect the RDF Mapping, but only in the func syntax side. >> Ie, the RDF representation of HasKey does not change >> - the grammar rules for OWL RL should also be updated but not the RDF Rules >> >> Is that correct? >> >> Ivan >> >> Boris Motik wrote: >>> Hello, >>> >>> I'm sorry -- you are right; I misplaced the pipe symbol. It should have been >>> like this: >>> >>> HasKey := 'HasKey' '(' ClassExpression >>> [ 'ObjectPropertyList' '(' { ObjectPropertyExpression } ')' ] >>> [ 'DataPropertyList' '(' { DataPropertyExpression } ')' ] >>> ')' >>> >>> We should also add a restriction that there should be at least one (object >> or >>> data) property. >>> >>> This suggestion is motivated by the UML diagram. In fact, to get closer to >> UML, >>> we could do this: >>> >>> HasKey := 'HasKey' '(' ClassExpression >>> [ 'ObjectProperties' '(' { ObjectPropertyExpression } ')' ] >>> [ 'DataProperties' '(' { DataPropertyExpression } ')' ] >>> ')' >>> >>> I think I'd prefer not to repeat 'ObjectProperty' in front of each property. >> So >>> unless anyone objects, I'd go with the latter suggestion. >>> >>> Thanks again for catching this! >>> >>> Regards, >>> >>> Boris >>> >>>> -----Original Message----- >>>> From: Michael Schneider [mailto:schneid@fzi.de] >>>> Sent: 18 March 2009 20:36 >>>> To: Boris Motik >>>> Cc: W3C OWL Working Group >>>> Subject: RE: A problem with HasKey in the functional-style syntax >>>> >>>>> -----Original Message----- >>>>> From: public-owl-wg-request@w3.org [mailto:public-owl-wg-request@w3.org] >>>>> On Behalf Of Boris Motik >>>>> Sent: Wednesday, March 18, 2009 6:37 PM >>>>> To: 'W3C OWL Working Group' >>>>> Subject: A problem with HasKey in the functional-style syntax >>>>> >>>>> Hello, >>>>> >>>>> I've just noticed a problem in the functional-style syntax for HasKey. >>>>> The >>>>> current syntax is >>>>> >>>>> HasKey( CE P1 ... Pn ) >>>>> >>>>> where Pi are either object or data properties. But this means that the >>>>> axiom is >>>>> not fully typed. Consider, for example, the following axiom: >>>>> >>>>> HasKey( a:MyClass a:MyProperty ) >>>>> >>>>> >From this axiom alone, it is not clear whether a:MyProperty is an >>>>> object or a >>>>> data property. Effectively, this means that we haven't addressed >>>>> correctly the >>>>> comment by Matthew Horridge. >>>>> >>>>> My proposal for fixing this is to write the above axiom like this: >>>>> >>>>> HasKey( a:MyClass ObjectPropertyList( a:MyProperty ) ) >>>>> >>>>> More generally, the grammar would be like this: >>>>> >>>>> HasKey := 'HasKey' '(' ClassExpression >>>>> 'ObjectPropertyList' '(' { ObjectPropertyExpression } ')' | >>>>> 'DataPropertyList' '(' { DataPropertyExpression } ')' >>>>> ')' >>>> I don't understand this proposal. It seems to only cover the special cases, >>>> where there are exclusively either object properties or data properties in >>>> the argument list. What about mixtures of object and data properties? >>>> >>>> I first also wondered what this does buy us (or Matthew) at all, since this >>>> doesn't make the HasKey axiom "typed". But I think what you mean is that >> the >>>> declarations will be at least "local" to the axiom here, and won't be >> spread >>>> around over the whole ontology, as it is currently the case. Is this right? >>>> >>>> Then, the obvious idea to me would be to generally allow for "inlined" >>>> entity declarations, as in >>>> >>>> HasKey ( Class(CE) ObjectProperty(P1) DataProperty(P2) ObjectProperty(P3) >>>> DataProperty(P4) ) >>>> >>>> One can allow this for every type of axiom, and make it mandatory in cases >>>> such as for the properties in HasKey axioms. >>>> >>>> Yes, I know, yet another larger change. But is there an alternative? (Maybe >>>> I totally miss the point here?) >>>> >>>> Best, >>>> Michael >>>> >>>> -- >>>> Dipl.-Inform. Michael Schneider >>>> Research Scientist, Dept. Information Process Engineering (IPE) >>>> Tel : +49-721-9654-726 >>>> Fax : +49-721-9654-727 >>>> Email: michael.schneider@fzi.de >>>> WWW : http://www.fzi.de/michael.schneider >>>> ======================================================================= >>>> FZI Forschungszentrum Informatik an der Universität Karlsruhe >>>> Haid-und-Neu-Str. 10-14, D-76131 Karlsruhe >>>> Tel.: +49-721-9654-0, Fax: +49-721-9654-959 >>>> Stiftung des bürgerlichen Rechts, Az 14-0563.1, RP Karlsruhe >>>> Vorstand: Prof. Dr.-Ing. Rüdiger Dillmann, Dipl. Wi.-Ing. Michael Flor, >>>> Prof. Dr. Dr. h.c. Wolffried Stucky, Prof. Dr. Rudi Studer >>>> Vorsitzender des Kuratoriums: Ministerialdirigent Günther Leßnerkraus >>>> ======================================================================= >>> >>> >> -- >> >> 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 Thursday, 19 March 2009 08:59:51 UTC