- From: James Cerra <jfcst24_public@yahoo.com>
- Date: Sun, 3 Apr 2005 19:25:43 -0700 (PDT)
- To: www-rdf-logic@w3.org
I'm a little confused by how to apply multiple owl:Restriction classes to a class. For instance, say we have two property restrictions: <#NeedsResult> rdf:type owl:Restriction ; owl:cardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty <#result> . <#NeedsTime> rdf:type owl:Restriction ; owl:cardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty <#time> . Each of these restrictions says that the class has to have a property present - namely <#result> or <#time> - correct? Is it really necessary to specify the datatypes to be xsd:nonNegativeInteger? Now say I want to apply those restriction to owl:Class named <#AnApplication>. That is, any resource of owl:Class <#AnApplication> has to have the properties <#result> and <#time> specified. Would I say: <#AnApplication> rdf:type owl:Class ; owl:intersectionOf [ rdf:type rdf:List ; rdf:first <#NeedsResult> ; rdf:rest [ rdf:type rdf:List ; rdf:first <#NeedsTime> ; rdf:rest rdf:nil . ] . ] . Now in the OWL Guide, it says in section 1.5.2 (example converted to N3): ] Note how completely different this union type ] construct is from the following. ] ] <#Fruit> ] rdf:type owl:Class ; ] rdfs:subClassOf <#SweetFruit> ; ] rdfs:subClassOf <#NonSweetFruit> . ] ] This says that the instances of Fruit are a ] subset of the intersection of sweet and ] non-sweet fruit, which we would expect to be ] the empty set. Now this confuses me. Does that mean that the definition of <#AnApplication> could be written: <#AnApplication> rdf:type owl:Class ; rdfs:subClassOf <#NeedsResult> ; rdfs:subClassOf <#NeedsTime> . If not, they why? I much perfer this shorter form if possible. Thanks in advance for clearing this up. -- Jimmy Cerra https://nemo.dev.java.net __________________________________ Yahoo! Messenger Show us what our next emoticon should look like. Join the fun. http://www.advision.webevents.yahoo.com/emoticontest
Received on Monday, 4 April 2005 02:25:50 UTC