- From: Antoine Zimmermann <antoine.zimmermann@insa-lyon.fr>
- Date: Mon, 10 Jan 2011 17:31:30 +0100
- To: Cristiano Longo <longo@dmi.unict.it>
- CC: semantic-web@w3.org
In OWL 2 DL, punning won't make a class a property or vice versa. What punning allows you to do is to use the same name (same IRI) to identify two *distinct* things. So, if you define the following: :Marriage a owl:Class, owl:ObjectProperty . You actually define two different terms (a class and a property) which have, a priori, nothing in common. However, they share the same name, which can be interesting in some application. Depending on the situation, you may want to write the followin: :Marriage a owl:Class . :joesMarriage a :Marriage ; :date "2008-08-25"^^xsd:date . :hasband :joe ; :wife :mary . :Marriage a owl:ObjectProperty . :joe :Marriage :mary . This looks very neat, but in fact, :Marriage(the class) and :Marriage(the property) are really unrelated and no constraint whatsoever on one of them would influence the other. For instance, you could as well say: :Marriage a owl:Class ; owl:equivalentClass owl:Nothing . :Marriage a owl:ObjectProperty . owl:topObjectProperty rdfs:subClassOf :Marriage . Which says that :Marriage(the class) is empty (i.e., has no instance) and that :Marriage(the property) relates everything to everything. It is consistent. In fact, I find punning mostly useful when a class name is used as an individual name, e.g.: :UserGroup a owl:Class . :Friends a :UserGroup, owl:Class . :CloseFriends a :UserGroup; rdfs:subClassOf :Friends . :joe a :CloseFriend . In this case, you emulate group membership using rdf:type, and subgroup relation using rdfs:subClassOf, which is much more powerful than having a custom :member property or :subGroup property (note that the subset relation cannot be modelled in OWL 2 DL, unless one is using rdfs:subClassOf, which has exactly the semantics of subset). Le 08/01/2011 12:08, Cristiano Longo a écrit : > Does Punning in OWL 2 solves all the issues related to meta-modelling > (and reasoning against meta-classes and meta-propeties), or there are > yet some open issues? In particular, in OWL 2 DL can I > > (a) define an hybrid-object which contains both objects and pairs? > (b) can I relate two properties? > > Thank you in advance, > Cristiano Longo > Regards, -- Antoine Zimmermann Researcher at: Laboratoire d'InfoRmatique en Image et Systèmes d'information Database Group 7 Avenue Jean Capelle 69621 Villeurbanne Cedex France Lecturer at: Institut National des Sciences Appliquées de Lyon 20 Avenue Albert Einstein 69621 Villeurbanne Cedex France antoine.zimmermann@insa-lyon.fr http://zimmer.aprilfoolsreview.com/
Received on Monday, 10 January 2011 16:32:06 UTC