W3C home > Mailing lists > Public > semantic-web@w3.org > January 2006

RE: owl:onProperty with enumeration

From: Hans Teijgeler <hans.teijgeler@quicknet.nl>
Date: Tue, 17 Jan 2006 13:14:46 +0100
To: "'Peter F. Patel-Schneider'" <pfps@research.bell-labs.com>
Cc: <semantic-web@w3.org>
Message-ID: <000201c61b5f$a0f14f90$6c7ba8c0@hans>
Peter,

Thanks for your response!

When you say: "The syntax here may not be exactly right" then you invite my
next question: What's wrong with it?

I *did* create an enumerated class "BlackWhiteRed":

<owl:Class rdf:ID="BlackWhiteRed">
    <owl:unionOf rdf:parseType="Collection">
        <owl:Class rdf:about="#Black"/>
        <owl:Class rdf:about="#White"/>
        <owl:Class rdf:about="#Red"/>
    </owl:unionOf>
</owl:Class>

I *did* use that class in a Restriction:

<rdfs:subClassOf>
    <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor"/>
        <owl:someValuesFrom rdf:resource="#BlackWhiteRed"/>
        <owl:maxCardinality
rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:ma
xCardinality>
    </owl:Restriction>
</rdfs:subClassOf>

so where is it "not exactly right"? Please enlighten me.
 
Regards,
Hans


=============================================================


-----Original Message-----
From: Peter F. Patel-Schneider [ <mailto:pfps@research.bell-labs.com>
mailto:pfps@research.bell-labs.com]
Sent: Saturday, January 14, 2006 15:58
To: hans.teijgeler@quicknet.nl
Cc: semantic-web@w3.org
Subject: Re: owl:onProperty with enumeration


[The syntax here may not be exactly right.]

You can create a named enumerated class for this purpose, as in

EnumeratedClass(BWR Black White Red)

and then use that class in something like

restriction(hasColor cardinality(1) someValueFrom(BWR))

peter



From: "Hans Teijgeler" <hans.teijgeler@quicknet.nl>
Subject: owl:onProperty with enumeration
Date: Fri, 13 Jan 2006 22:15:52 +0100

> Hi,
> 
> I need some help with the following:
> 
> Say I need to define a catalog for a particular type of car. In its
> specification I have: color: black | white | red
> 
> Assume I want to use an anonymous subclass with owl:onProperty. How do
> I express that enumeration?
> 
> Should I create a new class 'BlackWhiteRed' :
> 
> <owl:Class rdf:ID="BlackWhiteRed">
>     <owl:unionOf rdf:parseType="Collection">
>         <owl:Class rdf:about="#Black"/>
>         <owl:Class rdf:about="#White"/>
>         <owl:Class rdf:about="#Red"/>
>     </owl:unionOf>
> </owl:Class>
>
>
> and then refer to that class in the anonymous class:
> 
> <rdfs:subClassOf>
>     <owl:Restriction>
>         <owl:onProperty rdf:resource="#hasColor"/>
>         <owl:someValuesFrom rdf:resource="#BlackWhiteRed"/>
>         <owl:maxCardinality
> rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</
> ow
> l:maxCardinality>
>     </owl:Restriction>
> </rdfs:subClassOf>
> 
> But actually I want something like owl:oneValueFrom
> 
> Where did I go wrong?
> 
> I hope someone can help me!
> 
> Regards,
> Hans
Received on Tuesday, 17 January 2006 12:47:25 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:47:11 UTC