RE: comments on wine.owl

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