- 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