One point is that the construct
<owl:Class rdf:ID="Wine">
<rdfs:subClassOf>
<owl:Restriciton>
<owl:onProperty rdf:about="#hasMaker"/>
<owl:cardinality rdf:datatype="&xsd;nonNegativeInteger"
>1</owl:cardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
is repeated. I suspect this is unintentional.
Jeremy