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 Saturday, 14 January 2006 14:58:39 UTC