<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE rdf:RDF [
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">
<!ENTITY wine "http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#">
<!ENTITY vin "http://ontology.deri.org/vin#">
<!ENTITY proton "http://proton.semanticweb.org/">
]>

<!-- JE2010: With the "#" in the end, this is parsed (by the RDF parser...)
    without it, this is not! -->
<rdf:RDF xmlns="http://knowledgeweb.semanticweb.org/heterogeneity/alignment#" 
	 xml:base="http://oms.omwg.org/wine-vin/"
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	 xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
         xmlns:align="http://knowledgeweb.semanticweb.org/heterogeneity/alignment#"
	 xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
	 xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:ex="http://example.org"
	 xmlns:wine="http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#"
	 xmlns:vin="http://ontology.deri.org/vin#"
	 xmlns:proton="http://proton.semanticweb.org/"
         xmlns:edoal="http://ns.inria.org/edoal/1.0/#">
  
  <Alignment rdf:about="http://oms.omwg.org/wine-vin/"> 
    <xml>yes</xml>
    <dc:creator>http://www.scharffe.fr/foaf.rdf</dc:creator>
    <dc:date>2006/06/07</dc:date>
    <method>manual</method>
    <purpose>example</purpose>
    <level>2EDOAL</level>
    <type>**</type>    
    <onto1>
      <Ontology rdf:about="&wine;">
      <formalism>
	<Formalism>
	 <uri>http://www.w3.org/TR/owl-guide/</uri>
	 <name>owl</name>
	</Formalism>
      </formalism>
      </Ontology>
    </onto1> 
    <onto2>
      <Ontology rdf:about="&vin;">
      <location>http://www.scharffe.fr/ontologies/OntologieDuVin.wsml</location>
      <formalism>
	<Formalism align:uri="http://www.wsmo.org/wsml/wsml-syntax/wsml-dl"
		   align:name="wsml" />
      </formalism>
      </Ontology>
    </onto2>
    <!-- Class basis -->
    <map>
      <Cell rdf:about="MappingRule_class_basis">
	<entity1><edoal:Class rdf:about="&wine;VintageYear"/></entity1>
        <entity2><edoal:Class rdf:about="&vin;Millesime"/></entity2>
        <measure rdf:datatype="&xsd;float">1.0</measure>
        <relation>Equivalence</relation>
      </Cell>
    </map>
    <!-- class const: and or not -->
    <map>
      <Cell rdf:about="MappingRule_class_const">
	<entity1>
	  <edoal:Class>
	    <edoal:not>
	      <edoal:Class>
		<edoal:and rdf:parseType="Collection">
		  <edoal:Class>
		    <edoal:or rdf:parseType="Collection">
		      <edoal:Class>
			<edoal:and rdf:parseType="Collection">
			  <edoal:Class rdf:about="&wine;Bordeaux1"/>
			  <edoal:Class rdf:about="&wine;Bordeaux2"/>
			</edoal:and>
		      </edoal:Class>
		      <edoal:Class>
			<edoal:not>
			  <edoal:Class rdf:about="&wine;Bordeaux3"/>
			</edoal:not>
		      </edoal:Class>
		    </edoal:or>
		  </edoal:Class>
		  <edoal:Class>
		    <edoal:not>
		      <edoal:Class rdf:about="&wine;Bordeaux4"/>
		    </edoal:not>
		  </edoal:Class>
		</edoal:and>
	      </edoal:Class>
	    </edoal:not>
	  </edoal:Class>
	</entity1>
	<entity2> 
	  <edoal:Class>
	    <edoal:and rdf:parseType="Collection">
	      <edoal:Class rdf:about="&vin;Vin"/>
	      <edoal:Class>
		<edoal:or rdf:parseType="Collection">
		  <edoal:Class>
		    <edoal:not>
		      <edoal:Class rdf:about="&vin;Bordeaux5"/>
		    </edoal:not>
		  </edoal:Class>
		  <edoal:Class rdf:about="&vin;Bordeaux6"/>
		</edoal:or>
	      </edoal:Class>
	      <edoal:Class>
		<edoal:and rdf:parseType="Collection">
		  <edoal:Class>
		    <edoal:not>
		      <edoal:Class rdf:about="&vin;Bordeaux7"/>
		    </edoal:not>
		  </edoal:Class>
		  <edoal:Class rdf:about="&vin;Bordeaux7"/>
		</edoal:and>
	      </edoal:Class>
	    </edoal:and>
	  </edoal:Class>
        </entity2>
	<measure rdf:datatype='&xsd;float'>1.</measure>
	<relation>SubsumedBy</relation>
      </Cell>
    </map>
    <!-- class rest: att-type... -->
    <map>
      <Cell rdf:about="MappingRule_class_rest">
	<entity1>
	  <edoal:Class>
	    <edoal:or rdf:parseType="Collection">
	      <edoal:Class rdf:about="&wine;Vin"/>
	      <edoal:AttributeDomainRestriction> 
		<edoal:onAttribute>
		  <edoal:Relation>
		    <edoal:compose rdf:parseType="Collection">
		      <edoal:Relation rdf:about="&wine;hasTerroir"/>
		      <edoal:Relation rdf:about="&proton;locatedIn"/>
		    </edoal:compose>
		  </edoal:Relation>
		</edoal:onAttribute>
  		<edoal:class><edoal:Class rdf:about="&wine;FrenchRegion"/></edoal:class>
	      </edoal:AttributeDomainRestriction>	  
	      <edoal:AttributeTypeRestriction> 
		<edoal:onAttribute>
		  <edoal:Property>
		    <edoal:compose rdf:parseType="Collection">
		      <edoal:Relation rdf:about="&wine;hasTerroir"/>
		      <edoal:Property rdf:about="&proton;dptnb"/>
		    </edoal:compose>
		  </edoal:Property>
		</edoal:onAttribute>
  		<edoal:datatype>An-integer-as-datatype</edoal:datatype>
	      </edoal:AttributeTypeRestriction>	  
	      <edoal:AttributeOccurenceRestriction> 
		<edoal:onAttribute>
		  <edoal:Relation>
		    <edoal:or rdf:parseType="Collection">
		      <edoal:Relation rdf:about="&wine;hasTerroir"/>
		      <edoal:Relation rdf:about="&proton;locatedIn"/>
		    </edoal:or>
		  </edoal:Relation>
		</edoal:onAttribute>
		<edoal:comparator rdf:resource="&xsd;less-than"/>
  		<edoal:value>12</edoal:value>
	      </edoal:AttributeOccurenceRestriction>	  
	      <edoal:Class rdf:about="&wine;Bordeaux7"/>
	    </edoal:or>
	  </edoal:Class>
	</entity1>
	<entity2> 
	  <edoal:Class>
	    <edoal:and rdf:parseType="Collection">
	      <edoal:Class rdf:about="&vin;Vin"/>
	      <edoal:AttributeValueRestriction> 
		<edoal:onAttribute>
		  <edoal:Relation>
		    <edoal:compose rdf:parseType="Collection">
		      <edoal:Relation rdf:about="&vin;hasTerroir"/>
		      <edoal:Relation rdf:about="&proton;locatedIn"/>
		    </edoal:compose>
		  </edoal:Relation>
		</edoal:onAttribute>
		<edoal:comparator rdf:resource="&xsd;equals"/>
  		<edoal:value><edoal:Instance rdf:about="&vin;Aquitaine"/></edoal:value>
	      </edoal:AttributeValueRestriction>	  
	      <edoal:AttributeOccurenceRestriction> 
		<edoal:onAttribute>
		  <edoal:Relation>
		    <edoal:and rdf:parseType="Collection">
		      <edoal:Relation rdf:about="&vin;hasTerroir"/>
		      <edoal:Relation rdf:about="&proton;locatedIn"/>
		    </edoal:and>
		  </edoal:Relation>
		</edoal:onAttribute>
		<edoal:comparator rdf:resource="&xsd;greater-than"/>
  		<edoal:value>4</edoal:value>
	      </edoal:AttributeOccurenceRestriction>	  
	    </edoal:and>
	  </edoal:Class>
        </entity2>
	<measure rdf:datatype='&xsd;float'>1.</measure>
	<relation>SubsumedBy</relation>
      </Cell>
    </map>
    <!-- a bit more test on values -->
    <map>
      <Cell rdf:about="MappingRule_class_values">
	<entity1>
	  <edoal:Class>
	    <edoal:or rdf:parseType="Collection">
	      <edoal:Class rdf:about="&wine;Vin"/>
	      <edoal:AttributeValueRestriction> 
		<edoal:onAttribute>
		  <edoal:Relation>
		    <edoal:compose rdf:parseType="Collection">
		      <edoal:Relation rdf:about="&wine;hasTerroir"/>
		      <edoal:Relation rdf:about="&proton;locatedIn"/>
		    </edoal:compose>
		  </edoal:Relation>
		</edoal:onAttribute>
		<edoal:comparator rdf:resource="&xsd;equals"/>
  		<edoal:value><edoal:Instance rdf:about="&wine;Bordelais"/></edoal:value>
	      </edoal:AttributeValueRestriction>	  
	      <edoal:AttributeValueRestriction> 
		<edoal:onAttribute>
		  <edoal:Property>
		    <edoal:compose rdf:parseType="Collection">
		      <edoal:Relation rdf:about="&wine;hasTerroir"/>
		      <edoal:Property rdf:about="&proton;dptnb"/>
		    </edoal:compose>
		  </edoal:Property>
		</edoal:onAttribute>
		<edoal:comparator rdf:resource="&xsd;equals"/>
  		<edoal:value><edoal:Literal edoal:string="33"/></edoal:value>
	      </edoal:AttributeValueRestriction>	  
	      <edoal:AttributeValueRestriction> 
		<edoal:onAttribute>
		  <edoal:Relation>
		    <edoal:or rdf:parseType="Collection">
		      <edoal:Relation rdf:about="&wine;hasTerroir"/>
		      <edoal:Relation rdf:about="&proton;locatedIn"/>
		    </edoal:or>
		  </edoal:Relation>
		</edoal:onAttribute>
		<edoal:comparator rdf:resource="&xsd;equals"/>
  		<edoal:value><edoal:Relation rdf:about="&wine;location"/></edoal:value>
	      </edoal:AttributeValueRestriction>	  
	      <edoal:Class rdf:about="&wine;Bordeaux7"/>
	    </edoal:or>
	  </edoal:Class>
	</entity1>
	<entity2> 
	  <edoal:Class>
	    <edoal:and rdf:parseType="Collection">
	      <edoal:Class rdf:about="&vin;Vin"/>
	      <edoal:AttributeValueRestriction> 
		<edoal:onAttribute>
		  <edoal:Property>
		    <edoal:compose rdf:parseType="Collection">
		      <edoal:Relation rdf:about="&vin;hasTerroir"/>
		      <edoal:Property rdf:about="&proton;dptnb"/>
		    </edoal:compose>
		  </edoal:Property>
		</edoal:onAttribute>
		<edoal:comparator rdf:resource="&xsd;equals"/>
  		<edoal:value><edoal:Property rdf:about="&vin;matrid"/></edoal:value>
	      </edoal:AttributeValueRestriction>	  
	      <edoal:AttributeValueRestriction> 
		<edoal:onAttribute>
		  <edoal:Relation>
		    <edoal:and rdf:parseType="Collection">
		      <edoal:Relation rdf:about="&vin;hasTerroir"/>
		      <edoal:Relation rdf:about="&proton;locatedIn"/>
		    </edoal:and>
		  </edoal:Relation>
		</edoal:onAttribute>
		<edoal:comparator rdf:resource="&xsd;equals"/>
  		<edoal:value>
		  <edoal:Apply edoal:operator="http://example.org/mydummyoperation/">
		    <edoal:arguments rdf:parseType="Collection">
		      <edoal:Literal edoal:string="43"/>
		      <edoal:Property rdf:about="&vin;matrid"/>
		      <edoal:Apply edoal:operator="http://example.org/mydummyoperation2/">
			<edoal:arguments rdf:parseType="Collection">
			  <edoal:Literal edoal:string="22"/>
			  <edoal:Property rdf:about="&vin;matrid"/>
			  <edoal:Apply edoal:operator="http://example.org/mydummyoperation3/">
			    <edoal:arguments rdf:parseType="Collection"/>
			  </edoal:Apply>
			</edoal:arguments>
		      </edoal:Apply>
		      <edoal:Relation rdf:about="&vin;hasTerroir"/>
		      <edoal:Instance rdf:about="&vin;Bordelais"/>
		    </edoal:arguments>
		  </edoal:Apply>
		</edoal:value>
	      </edoal:AttributeValueRestriction>	  
	    </edoal:and>
	  </edoal:Class>
        </entity2>
	<measure rdf:datatype='&xsd;float'>1.</measure>
	<relation>SubsumedBy</relation>
      </Cell>
    </map>
    <!-- class const and rest -->
    <!-- rel basis -->
    <map>
      <Cell rdf:about="MappingRule_rel_basis">
	<entity1><edoal:Relation rdf:about="&wine;locatedIn"/></entity1>
        <entity2><edoal:Relation rdf:about="&vin;hasTerroir"/></entity2>
        <measure rdf:datatype="&xsd;float">1.0</measure>
        <relation>SubsumedBy</relation>
      </Cell>
    </map>
    <!-- rel const: and or not compose inverse trans refl sym -->
    <map>
      <Cell rdf:about="MappingRule_rel_const">
	<entity1>
	  <edoal:Relation>
	    <edoal:not>
	      <edoal:Relation>
		<edoal:and rdf:parseType="Collection">
		  <edoal:Relation>
		    <edoal:or rdf:parseType="Collection">
		      <edoal:Relation>
			<edoal:and rdf:parseType="Collection">
			  <edoal:Relation rdf:about="&wine;loc1"/>
			  <edoal:Relation rdf:about="&wine;loc2"/>
			</edoal:and>
		      </edoal:Relation>
		      <edoal:Relation>
			<edoal:not>
			  <edoal:Relation rdf:about="&wine;loc3"/>
			</edoal:not>
		      </edoal:Relation>
		      <edoal:Relation>
			<edoal:transitive>
			  <edoal:Relation>
			    <edoal:compose rdf:parseType="Collection">
			      <edoal:Relation rdf:about="&wine;loc3"/>
			      <edoal:Relation rdf:about="&wine;loc5"/>
			    </edoal:compose>
			  </edoal:Relation>
			</edoal:transitive>
		      </edoal:Relation>
		      <edoal:Relation>
			<edoal:reflexive>
			  <edoal:Relation rdf:about="&wine;loc6"/>
			</edoal:reflexive>
		      </edoal:Relation>
		      <edoal:Relation>
			<edoal:symmetric>
			  <edoal:Relation rdf:about="&wine;loc7"/>
			</edoal:symmetric>
		      </edoal:Relation>
		    </edoal:or>
		  </edoal:Relation>
		  <edoal:Relation>
		    <edoal:not>
		      <edoal:Relation>
			<edoal:inverse>
			  <edoal:Relation rdf:about="&wine;loc4"/>
			</edoal:inverse>
		      </edoal:Relation>
		    </edoal:not>
		  </edoal:Relation>
		</edoal:and>
	      </edoal:Relation>
	    </edoal:not>
	  </edoal:Relation>
	</entity1>
	<entity2> 
	  <edoal:Relation>
	    <edoal:and rdf:parseType="Collection">
	      <edoal:Relation rdf:about="&vin;place3"/>
	      <edoal:Relation>
		<edoal:or rdf:parseType="Collection">
		  <edoal:Relation>
		    <edoal:not>
		      <edoal:Relation rdf:about="&vin;place5"/>
		    </edoal:not>
		  </edoal:Relation>
		  <edoal:Relation rdf:about="&vin;place6"/>
		</edoal:or>
	      </edoal:Relation>
	      <edoal:Relation>
		<edoal:and rdf:parseType="Collection">
		  <edoal:Relation>
		    <edoal:compose rdf:parseType="Collection">
		      <edoal:Relation>
			<edoal:symmetric>
			  <edoal:Relation rdf:about="&vin;place1"/>
			</edoal:symmetric>
		      </edoal:Relation>
		      <edoal:Relation rdf:about="&vin;place2"/>
		    </edoal:compose>
		  </edoal:Relation>
		  <edoal:Relation rdf:about="&vin;place7"/>
		</edoal:and>
	      </edoal:Relation>
	    </edoal:and>
	  </edoal:Relation>
        </entity2>
	<measure rdf:datatype='&xsd;float'>1.</measure>
	<relation>SubsumedBy</relation>
      </Cell>
    </map>
    <!-- rel rest: att-type... -->
    <map>
      <Cell rdf:about="MappingRule_rel_rest">
	<entity1>
	  <edoal:Relation>
	    <edoal:or rdf:parseType="Collection">
	      <edoal:RelationDomainRestriction> 
  		<edoal:class><edoal:Class rdf:about="&wine;Bordeaux1"/></edoal:class>
	      </edoal:RelationDomainRestriction>	  
	      <edoal:RelationCoDomainRestriction> 
  		<edoal:class><edoal:Class rdf:about="&wine;Bordeaux2"/></edoal:class>
	      </edoal:RelationCoDomainRestriction>
	    </edoal:or>
	  </edoal:Relation>
	</entity1>
	<entity2> 
	  <edoal:Relation>
	    <edoal:and rdf:parseType="Collection">
	      <edoal:RelationDomainRestriction> 
  		<edoal:class>
		  <edoal:Class>
		    <edoal:and rdf:parseType="Collection">
		      <edoal:Class rdf:about="&vin;Bordeaux5"/>
		      <edoal:Class rdf:about="&vin;Bordeaux6"/>
		    </edoal:and>
		  </edoal:Class>
                </edoal:class>
	      </edoal:RelationDomainRestriction>	  
	      <edoal:RelationCoDomainRestriction> 
  		<edoal:class>
		  <edoal:Class>
		    <edoal:not>
		      <edoal:Class rdf:about="&vin;Bordeaux7"/>
		    </edoal:not>
		  </edoal:Class>
                </edoal:class>
	      </edoal:RelationCoDomainRestriction>	  
	    </edoal:and>
	  </edoal:Relation>
        </entity2>
	<measure rdf:datatype='&xsd;float'>1.</measure>
	<relation>SubsumedBy</relation>
      </Cell>
    </map>
    <!-- rel const and rest -->
    <!-- prop basis -->
    <map>
      <Cell rdf:about="MappingRule_prop_basis">
        <entity1><edoal:Property rdf:about="&wine;yearValue"/></entity1>
        <entity2><edoal:Property rdf:about="&vin;anneeMillesime"/></entity2>
        <measure rdf:datatype="&xsd;float">1.0</measure>
        <relation>Equivalence</relation>
      </Cell>
    </map>
    <!-- prop const: and or not compose -->
    <map>
      <Cell rdf:about="MappingRule_prop_const">
	<entity1>
	  <edoal:Property>
	    <edoal:not>
	      <edoal:Property>
		<edoal:and rdf:parseType="Collection">
		  <edoal:Property>
		    <edoal:or rdf:parseType="Collection">
		      <edoal:Property>
			<edoal:and rdf:parseType="Collection">
			  <edoal:Property rdf:about="&wine;number1"/>
			  <edoal:Property rdf:about="&wine;number2"/>
			</edoal:and>
		      </edoal:Property>
		      <edoal:Property>
			<edoal:not>
			  <edoal:Property rdf:about="&wine;number3"/>
			</edoal:not>
		      </edoal:Property>
		      <edoal:Property>
			<edoal:not>
			  <edoal:Property>
			    <edoal:compose rdf:parseType="Collection">
			      <edoal:Relation rdf:about="&wine;loc3"/>
			      <edoal:Relation rdf:about="&wine;loc5"/>
			      <edoal:Property rdf:about="&wine;number5"/>
			    </edoal:compose>
			  </edoal:Property>
			</edoal:not>
		      </edoal:Property>
		    </edoal:or>
		  </edoal:Property>
		  <edoal:Property>
		    <edoal:not>
		      <edoal:Property rdf:about="&wine;number4"/>
		    </edoal:not>
		  </edoal:Property>
		</edoal:and>
	      </edoal:Property>
	    </edoal:not>
	  </edoal:Property>
	</entity1>
	<entity2> 
	  <edoal:Property>
	    <edoal:and rdf:parseType="Collection">
	      <edoal:Property rdf:about="&vin;dpt3"/>
	      <edoal:Property>
		<edoal:or rdf:parseType="Collection">
		  <edoal:Property>
		    <edoal:not>
		      <edoal:Property rdf:about="&vin;dpt5"/>
		    </edoal:not>
		  </edoal:Property>
		  <edoal:Property rdf:about="&vin;dpt6"/>
		</edoal:or>
	      </edoal:Property>
	      <edoal:Property>
		<edoal:and rdf:parseType="Collection">
		  <edoal:Property>
		    <edoal:compose rdf:parseType="Collection">
		      <edoal:Relation>
			<edoal:symmetric>
			  <edoal:Relation rdf:about="&vin;place1"/>
			</edoal:symmetric>
		      </edoal:Relation>
		      <edoal:Relation rdf:about="&vin;place2"/>
		      <edoal:Property rdf:about="&vin;dpt2"/>
		    </edoal:compose>
		  </edoal:Property>
		  <edoal:Property rdf:about="&vin;dpt7"/>
		</edoal:and>
	      </edoal:Property>
	    </edoal:and>
	  </edoal:Property>
        </entity2>
	<measure rdf:datatype='&xsd;float'>1.</measure>
	<relation>SubsumedBy</relation>
      </Cell>
    </map>
    <!-- prop rest: att-type... -->
    <map>
      <Cell rdf:about="MappingRule_prop_rest">
	<entity1>
	  <edoal:Property>
	    <edoal:or rdf:parseType="Collection">
	      <edoal:PropertyDomainRestriction> 
  		<edoal:class><edoal:Class rdf:about="&wine;Bordeaux1"/></edoal:class>
	      </edoal:PropertyDomainRestriction>	  
	      <!--edoal:PropertyTypeRestriction> 
  		<edoal:type><edoal:Datatype rdf:about="&wine;Bordeaux2"/></edoal:type>
	      </edoal:PropertyTypeRestriction-->
	      <edoal:PropertyValueRestriction> 
		<edoal:comparator rdf:resource="http://www.w3.org/2001/XMLSchema#equals"/>
  		<edoal:value><edoal:Literal edoal:string="Bordeaux"/></edoal:value>
	      </edoal:PropertyValueRestriction>
	    </edoal:or>
	  </edoal:Property>
	</entity1>
	<entity2> 
	  <edoal:Property>
	    <edoal:and rdf:parseType="Collection">
	      <edoal:PropertyDomainRestriction> 
  		<edoal:class>
		  <edoal:Class>
		    <edoal:and rdf:parseType="Collection">
		      <edoal:Class rdf:about="&vin;Bordeaux5"/>
		      <edoal:Class rdf:about="&vin;Bordeaux6"/>
		    </edoal:and>
		  </edoal:Class>
                </edoal:class>
	      </edoal:PropertyDomainRestriction>	  
	      <!--edoal:PropertyValueRestriction> 
		  <edoal:comparator rdf:resource="http://www.w3.org/2001/XMLSchema#equals"/>
  		<edoal:value><edoal:Apply edoal:operator="http://example.org/gensym"/></edoal:value>
	      </edoal:PropertyValueRestriction-->
	    </edoal:and>
	  </edoal:Property>
        </entity2>
	<measure rdf:datatype='&xsd;float'>1.</measure>
	<relation>SubsumedBy</relation>
      </Cell>
    </map>
    <!-- prop const and rest -->
    <!-- instance -->
    <map>
      <Cell rdf:about="MappingRule_inst_basis">
	<entity1><edoal:Instance rdf:about="&wine;ChateauMargaux1995"/></entity1>
        <entity2><edoal:Instance rdf:about="&vin;MoutonRotschild1889"/></entity2>
        <measure rdf:datatype="&xsd;float">1.0</measure>
        <relation>SubsumedBy</relation>
      </Cell>
    </map>
    <!-- Miscelaneous -->
    <map>
      <Cell rdf:about="MappingRule_3">
	<entity1>
	  <edoal:Class>
	    <edoal:and rdf:parseType="Collection">
	      <edoal:Class rdf:about="&wine;Bordeaux17"/>
	      <edoal:Class>
		<edoal:or parseType="Collection">
		  <edoal:Class rdf:about="&wine;Bordeaux18"/>
		  <edoal:Class rdf:about="&wine;Bordeaux18"/>
		</edoal:or>
	      </edoal:Class>
	    </edoal:and>
	  </edoal:Class>
	</entity1>
	<entity2> 
	  <edoal:Class>
	    <edoal:and rdf:parseType="Collection">
	      <edoal:Class rdf:about="&vin;Vin"/>
	      <edoal:AttributeValueRestriction> 
		<edoal:onAttribute>
		  <edoal:Relation>
		    <edoal:compose rdf:parseType="Collection">
		      <edoal:Relation rdf:about="&vin;hasTerroir"/>
		      <edoal:Relation rdf:about="&proton;locatedIn"/>
		    </edoal:compose>
		  </edoal:Relation>
		</edoal:onAttribute>
		<edoal:comparator rdf:resource="&xsd;equals"/>
  		<edoal:value><edoal:Instance rdf:about="&vin;Aquitaine"/></edoal:value>
	      </edoal:AttributeValueRestriction>	  
	    </edoal:and>
	  </edoal:Class>
        </entity2>
	<measure rdf:datatype='&xsd;float'>1.</measure>
	<relation>SubsumedBy</relation>
      </Cell>
    </map>
    <map>
      <Cell rdf:about="MappingRule_4">
	<entity1>
 	  <edoal:Class>
	    <edoal:or rdf:parseType="Collection">
	      <edoal:Class rdf:about="&vin;Acidite"/>
	      <edoal:Class rdf:about="&vin;Astreingence"/>
	      <edoal:Class rdf:about="&vin;Amertume"/>
            </edoal:or>
    	  </edoal:Class>
	</entity1>
	<entity2>
          <edoal:Class>
            <edoal:not>
              <edoal:Class rdf:about="&vin;WineFlavor"/>
	    </edoal:not>
	  </edoal:Class>
	</entity2>
        <measure rdf:datatype='&xsd;float'>1.</measure>
        <relation>SubsumedBy</relation>
      </Cell>
   </map>
  </Alignment>
 </rdf:RDF>
