[OWL] Punning, cocodat

Alan Ruttenberg alanruttenberg at gmail.com
Sun May 21 22:34:23 EDT 2006


Hi, some more questions on punning

1) On reading the overview, I see

"...Class(Person partial super(Animal) type(MyClass) value(dc:creator  
peter)) which is syntactic sugar for Class(Person partial) plus
Individual(Person super(Animal) type(MyClass) value(dc:creator peter))"

"super" is a term used on properties, so I don't understand it's use  
in the fact.

2) The punning explanation in the language overview focuses on  
putting properties (via value) on properties and classes, explaining  
that they are asserted on individuals with the same name which bear  
no relation to the class/property. So classes can be on the lhs of a  
property. Can they also be on the rhs? In other words, can I have this:

Class(Person partial)
ObjectProperty(thinksHeIsA)
Individual(Alan value(thinksHeIsA Person))

Would Individual(Person) automatically be asserted?

3) I've recently seen the following pattern, in some early work of  
the HCLSIG, at http://128.36.123.50/NeuroWeb/ - see the CoCoDat  
Ontology in OWL format http://128.36.123.50/NeuroWeb/owl/cocodat.owl

In this, a class hierarchy is given, and an instance of each of the  
leaf classes is created and used as property values on instances  
corresponding to rows in a database. I am presuming that this is to  
replicate the usual case of hierarchical vocabulary, with terms from  
the vocabulary used as field values. However, since these folks want  
to work with OWL, they can't use the terms directly, and so they  
create the corresponding instances.
(picture: http://mumble.net/~alanr/piece-of-cocodat.png)

Now if the answer to 2) is yes, then I might expect that they would  
change their modeling to use the class terms directly. Of course they  
will then find that their non-leaf class queries don't work any more,  
since the individual isn't related to the class. Seeing that they  
might then go and declare that each punned individual is an instance  
of the class of the same name. And I wonder if they did that how well  
that would play with future metamodeling extensions.

Anyways, I'm trying to understand the implications for punning, and  
trying at the same time to figure out whether what neuroweb did was a  
good idea (and if not, what they should have done). And they seemed  
related.

Hope this isn't too confusing (and that I'm not too confused :)

-Alan


More information about the OWL mailing list