- From: Dan Brickley <danbri@danbri.org>
- Date: Mon, 23 Apr 2007 14:09:55 +0100
- To: Richard Cyganiak <richard@cyganiak.de>
- CC: Yoshio Fukushige <fukushige.yoshio@jp.panasonic.com>, semantic-web@w3.org
Richard Cyganiak wrote: > > On 23 Apr 2007, at 12:46, Yoshio Fukushige wrote: >> My current problem is that I want a transitive version of >> http://purl.org/dc/terms/isPartOf . >> >> Should I use a property in other major vocabularies, >> for example >> http://www.w3.org/2001/sw/BestPractices/OEP/SimplePartWhole/part.owl#partOf >> >> (I'm not sure if it is major, though) >> >> Or defining my own transitive property as a subPropertyOf >> http://purl.org/dc/terms/isPartOf >> would make more sense? > > I would recommend to define your own property and make it a subproperty > of dc:isPartOf. This is a common approach: Define your own vocabulary > with all the constraints you need, and then relate it to popular > vocabularies using subClassOf/subPropertyOf. This gives you the best of > two worlds -- hand-tailored constraints, and compatibility with > consumers of the popular vocabularies (provided they do > subclass/subproperty inference). I forget which checker I was using, but I remember trying this technique and seeing complaints that I was sub-propertying an OWL Full property. Unless I said for eg that isPartOf was an ObjectProperty... Dan
Received on Monday, 23 April 2007 13:23:08 UTC