- From: Peter F. Patel-Schneider <pfps@research.bell-labs.com>
- Date: Fri, 17 Mar 2006 11:39:34 -0500 (EST)
- To: hans.teijgeler@quicknet.nl
- Cc: semantic-web@w3.org
From: "Hans Teijgeler" <hans.teijgeler@quicknet.nl> Subject: RE: OWL Web Ontology Language Date: Thu, 16 Mar 2006 23:27:39 +0100 > Hi Peter, > > What do you understand when someone tells you that Ford produces > Mustangs? They produce also other models, they may or may not outsource > all or part (most "US" products come from China), but one thing is > certain: Ford produces Mustangs, one way or the other. Well, is Ford the *only* manufacturer of Mustangs? If all you want to say is that Ford produces some Mustangs, then you probably want ObjectProperty(manufactures inverseOf(manufactured-by)) Individual(Ford value(manufactures(Individual(type(Mustang))))) Or if you want to say that Ford *might* produce some Mustangs, then you probably want [Yes, I did mean to say nothing here.] > Forgive me my ignorance: what do you mean with 'partial'? I scanned > through the W3C Recommendations but could not find it. Here is an extract from OWL S&AS on 'partial': >>>>>>>>>>>>>>>>>>>>>>>>>>> 2.3.1. OWL Lite Axioms 2.3.1.1. OWL Lite Class Axioms In OWL Lite class axioms are used to state that a class is exactly equivalent to, for the modality complete, or a subclass of, for the modality partial, the conjunction of a collection of superclasses and OWL Lite Restrictions. It is also possible to indicate that the use of a class is deprecated. axiom ::= 'Class(' classID ['Deprecated'] modality { annotation } { super } ')' modality ::= 'complete' | 'partial' [...] 2.3.2. OWL DL Axioms 2.3.2.1. OWL DL Class Axioms The OWL DL abstract syntax has more-general versions of the OWL Lite class axioms where superclasses, more-general restrictions, and boolean combinations of these are allowed. Together, these constructs are called descriptions. axiom ::= 'Class(' classID ['Deprecated'] modality { annotation } { description } ')' modality ::= 'complete' | 'partial' >>>>>>>>>>>>>>>>>>>>>>>>>>>>> > The code you show may not be correct, but I accept that you know more of > OWL than I do. The rdf:range of someValuesFrom is rdfs:Class, and Ford > is an Individual. How do you match that? Oops, I made an error. I should have said Class(Manufacturer partial) Individual(Ford type(Manufacturer)) ObjectProperty(manufactured-by Functional) Class(Car partial) Class(Mustang partial Car restriction(manufactured-by value(Ford))) > Regards, > > Hans
Received on Friday, 17 March 2006 16:39:55 UTC