- From: Oscar Corcho <ocorcho@fi.upm.es>
- Date: Wed, 14 Apr 2004 18:54:22 +0200
- To: NANNI Marco FTRD/DMI/SOP <marco.nanni@francetelecom.com>, SWBPD <public-swbp-wg@w3.org>
- Message-id: <000901c42241$22e0c130$610212ac@rootmad>
[OEP] or [UNITS] : How to explicitly define a MetaclassHi Marco, I think that Natasha's draft document explains perfectly what you ask, Oscar -----Mensaje original----- De: public-swbp-wg-request@w3.org [mailto:public-swbp-wg-request@w3.org]En nombre de NANNI Marco FTRD/DMI/SOP Enviado el: miércoles, 14 de abril de 2004 18:07 Para: SWBPD Asunto: [OEP] or [UNITS] : How to explicitly define a Metaclass Hello, I have two little questions directly linked with our current projects : 1) I would like to be able to link two classes with a Property in OWL is that OWL fragement correct ? : <owl:Class rdf:ID="MyMetaClass"> <rdfs:subClassOf rdf:resource="owl:Class" /> </owl:Class> <rdfs:Class rdf:ID="ClassProperty"> <rdfs:subClassOf rdf:resource="owl:ObjectProperty" /> </rdfs:Class> <ClassProperty rdf:ID="Require"> <rdfs:domain rdf:resource="#MyMetaClass"/> <rdfs:range rdf:resource="#MyMetaClass"/> </ClassProperty> <MyMetaClass rdf:ID="Class2"> <MyMetaClass rdf:ID="Class1"> <Require rdf:resource="#Class2"> </MyMetaClass> or is this one correct and if yes better than the first one ? <owl:Class rdf:ID="MyMetaClass"> <rdfs:subClassOf rdf:resource="owl:Class" /> </owl:Class> <rdfs:Class rdf:ID="ClassProperty"> <rdfs:subClassOf rdf:resource="owl:ObjectProperty" /> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="rdfs:domain" /> <owl:hasValue rdf:resource="#MyMetaClass"> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="rdfs:range" /> <owl:hasValue rdf:resource="#MyMetaClass"> </owl:Restriction> </rdfs:subClassOf> </rdfs:Class> <ClassProperty rdf:ID="Require"> 2) I would like to be able to use weighedProperty between Classes (but i suppose it is the same problem with Instances) to traduce for example the following fact : "For the Job XXX the competency Competency1 is more important than Competency2" In fact I would like to be able to write some OWL fragment like this : <MyMetaClass rdf:ID="Competency"> <MyMetaClass rdf:ID="Title"> <MyMetaClass rdf:ID="C1"> <rdfs:subClassOf rdf:resource="#Competency" /> </MyMetaClass> <MyMetaClass rdf:ID="C2"> <rdfs:subClassOf rdf:resource="#Competency" /> </MyMetaClass> <MyMetaClass rdf:ID="T1"> <rdfs:subClassOf rdf:resource="#Title" /> <Require rdf:resource="#C2" weigh = 3> <Require rdf:resource="#C1" weigh = 5> </MyMetaClass> In fact, more generally i would like to use weighed owl/rdf properties to modelise real life weighed relations Do I have or is it possible to define something like a subclass of rdf:Property with a new syntax to write something similar to <Require rdf:resource="#C2" weigh = 3> Thank you very much Best regards Marco NANNI
Received on Wednesday, 14 April 2004 12:56:37 UTC