- From: Smith, Michael K <michael.smith@eds.com>
- Date: Fri, 1 Nov 2002 08:51:33 -0600
- To: "Peter F. Patel-Schneider" <pfps@research.bell-labs.com>
- Cc: www-webont-wg@w3.org
Responses to your detailed annotations on wine.owl in
http://lists.w3.org/Archives/Public/www-webont-wg/2002Oct/0354.html
Thanks for the careful review. Much appreciated.
- Mike
------------------------------------------------------------
<!-- PFPS xmlns:dte = "http://www.w3.org/@@/owl-ex-dt.xsd" was not used
-->
Bug. The text has:
<owl:DataTypeProperty rdf:ID="yearValue">
<rdfs:domain rdf:resource="#VintageYear" />
<rdfs:range rdf:range="dte:wineYear" />
</owl:DataTypeProperty>
And so should wine.owl. Barring syntactic corrections to the datatype
range.
------------------------------------------------------------
<!-- PFPS the sameClassAs that used to be here was wrong. Similar problems
occur elsewhere, I may not have caught them all. In general the OWL
keywords should have an uppercase/lowercase alternation. -->
> <owl:Class rdf:ID="WhiteWine">
> <owl:intersectionOf rdf:parseType="Collection">
> <owl:Class rdf:about="#Wine" />
> <owl:Restriction>
> <owl:onProperty rdf:resource="#hasColor" />
> <owl:hasValue rdf:resource="#White" />
> </owl:Restriction>
> </owl:intersectionOf>
> </owl:Class>
I'm confused. I thought in your message
(http://lists.w3.org/Archives/Public/www-webont-wg/2002Oct/0228.html)
you prefered having these wrapped up in a sameClassAs.
---------------------------------------------------------------
> <!-- PFPS a range would be nice here, probably integer -->
As above, re dte. Syntax?
<owl:DataTypeProperty rdf:ID="yearValue">
<rdfs:domain rdf:resource="#VintageYear" />
<rdfs:range rdf:resource="&dte;wineYear" />
</owl:DataTypeProperty>
<VintageYear rdf:ID="Year1998">
<yearValue rdf:datatype="&dte;wineYear">13</yearValue>
</VintageYear>
---------------------------------------------------------------
<!-- PFPS doman and range? -->
Local to Wine. At this level, things are made by things.
Within Wine, wines are make by wineries.
---------------------------------------------------------------
<!-- PFPS this should really be a unionOf
I think that this is a holdover from CLASSIC -->
I don't understand. I read this as saying
SemillonOrSauvignonBlanc subset white wines
& SemillonOrSauvignonBlanc subset (full or medium wines)
& SemillonOrSauvignonBlanc
= intersect(wine, wines made from one of SauvignonBlancGrape or
SemillonGrape)
Where does the unionOf go?
<owl:Class rdf:ID="SemillonOrSauvignonBlanc">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#hasColor" />
<owl:hasValue rdf:resource="#White" />
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#hasBody" />
<owl:allValuesFrom>
<owl:Class>
<owl:oneOf rdf:parseType="Collection">
<owl:Item rdf:resource="#Medium" />
<owl:Item rdf:resource="#Full" />
</owl:oneOf>
</owl:Class>
</owl:allValuesFrom>
</owl:Restriction>
</rdfs:subClassOf>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Wine" />
<owl:Restriction>
<owl:onProperty rdf:resource="#madeFromVarietal" />
<owl:allValuesFrom>
<owl:Class>
<owl:oneOf rdf:parseType="Collection">
<owl:Item rdf:resource="#SemillonGrape" />
<owl:Item rdf:resource="#SauvignonBlancGrape" />
</owl:oneOf>
</owl:Class>
</owl:allValuesFrom>
</owl:Restriction>
</owl:intersectionOf>
</owl:Class>
Received on Friday, 1 November 2002 09:51:57 UTC