<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
         xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
<owl:Ontology rdf:about="">
  <rdfs:comment>Specification of Lexical Markup Framework (ISO 24613 rev 14)</rdfs:comment>
  <rdfs:label>Lexical Markup Framework Ontology version 14</rdfs:label>
</owl:Ontology>
<!--all classes inherit from LMFClass.-->
<!--LMFClass may be adorned by a pairs of attribute value-->
<!--###########################################core package-->
<owl:Class rdf:ID="LexicalResource">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
</owl:Class>
<owl:Class rdf:ID="GlobalInformation">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#LexicalResource"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Lexicon">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#LexicalResource"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="LexicalEntry">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Lexicon"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <!--for related form, see package for morphology-->
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
      <!--restriction=LexicalEntry-->
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
      <!--restriction=ParadigmPattern-->
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
      <!--restriction=MWEPattern-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Form">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#LexicalEntry"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="FormRepresentation">
  <!--no need to directly inherit from LMFClass-->
  <rdfs:subClassOf rdf:resource="#Representation"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Form"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <!--see paradigm pattern section-->
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#AffixAllomorph"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Representation">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
</owl:Class>
<owl:Class rdf:ID="Sense">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#LexicalEntry"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <!--self aggregation-->
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Sense"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Definition">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Sense"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#SemanticPredicate"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Synset"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Statement">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Definition"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="TextRepresentation">
  <!--no need to directly inherit from LMFClass-->
  <rdfs:subClassOf rdf:resource="#Representation"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Definition"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Statement"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Equivalent"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Context"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<!--################################package for morphology-->
<owl:Class rdf:ID="Lemma">
  <rdfs:subClassOf rdf:resource="#Form"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#LexicalEntry"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="WordForm">
  <rdfs:subClassOf rdf:resource="#Form"/>
</owl:Class>
<owl:Class rdf:ID="StemOrRoot">
  <rdfs:subClassOf rdf:resource="#Form"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#LexicalEntry"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="ListOfComponents">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#LexicalEntry"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Component">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#ListOfComponents"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=LexicalEntry-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="RelatedForm">
  <rdfs:subClassOf rdf:resource="#Form"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=LexicalEntry-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="DerivedForm">
  <rdfs:subClassOf rdf:resource="#RelatedForm"/>
</owl:Class>
<owl:Class rdf:ID="ReferredRoot">
  <rdfs:subClassOf rdf:resource="#RelatedForm"/>
</owl:Class>
<!--###########################################package for MRD-->
<owl:Class rdf:ID="Equivalent">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Sense"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Context">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Sense"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SubjectField">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Sense"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <!--self aggregation-->
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#SubjectField"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<!--####################################package for syntax-->
<owl:Class rdf:ID="SyntacticBehaviour">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#LexicalEntry"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=Sense-->
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SubcategorizationFrame-->
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SubcategorizationFrameSet-->
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=PredicativeRepresentation-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SubcategorizationFrame">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Lexicon"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <!--self inheritance-->
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SubcategorizationFrame-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="LexemProperty">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#SubcategorizationFrame"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SyntacticArgument">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#SubcategorizationFrame"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SubcategorizationFrame-->
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SynSemArgMap-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SubcategorizationFrameSet">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Lexicon"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SubcategorizationFrame-->
    </owl:Restriction>
  </rdfs:subClassOf>
  <!--self inheritance-->
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SubcategorizationFrameSet-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SynArgMap">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#SubcategorizationFrameSet"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SyntacticArgument-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<!--#################################package for semantics-->
<owl:Class rdf:ID="PredicativeRepresentation">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Sense"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SemanticPredicate-->
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SynSemCorrespondence-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SemanticArgument">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#SemanticPredicate"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SynSemArgMap-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SynSemArgMap">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#SynSemCorrespondence"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SynSemCorrespondence">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Lexicon"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SemanticPredicate">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Lexicon"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="PredicateRelation">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#SemanticPredicate"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SemanticPredicate-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SenseExample">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Sense"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SenseRelation">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Sense"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=Sense-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Synset">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Lexicon"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=Sense-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SynsetRelation">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Synset"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=Synset-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="MonolingualExternalRef">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Sense"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Synset"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<!--##########################package for multilingual notations-->
<owl:Class rdf:ID="SenseAxis">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#LexicalResource"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=Sense-->
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=Synset-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SenseAxisRelation">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#SenseAxis"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SenseAxis-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="MultilingualExternalRef">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#SenseAxis"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<!--warning there is a tiny typo in the rev-14 diagram-->
<!--the lexicon aggregation should be for TransferAxis et not for-->
<!--TargetTest-->
<owl:Class rdf:ID="TransferAxis">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#LexicalResource"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SyntacticBehaviour-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="TransferAxisRelation">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#TransferAxisRelation"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=TransferAxis-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="SourceTest">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#TransferAxis"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SyntacticBehaviour-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<!--warning see note on TransferAxis-->
<owl:Class rdf:ID="TargetTest">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#TransferAxis"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SyntacticBehaviour-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="ExampleAxis">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#LexicalResource"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=SenseExample-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="ExampleAxisRelation">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#ExampleAxis"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=ExampleAxis-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<!--########################package for paradigm pattern-->
<owl:Class rdf:ID="TransformCategory">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#LexicalEntry"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#TransformSet"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Process"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Affix"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="ParadigmPattern">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Lexicon"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Affix">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#ParadigmPattern"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#AffixSlot"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="StemRef">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Affix"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=StemOrRoot-->
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#AffixAllomorph"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="AffixAllomorph">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Affix"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="AffixTemplate">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#ParadigmPattern"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="AffixSlot">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#AffixTemplate"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="TransformSet">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#ParadigmPattern"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="GrammaticalFeatures">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#StemOrRoot"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Affix"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#TransformSet"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Condition">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#AffixAllomorph"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Process"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Process">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#TransformSet"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<!--###################package for multiword expression pattern-->
<owl:Class rdf:ID="MWEPattern">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Lexicon"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="MWENode">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#MWEPattern"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#MWEEdge"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="MWEEdge">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#MWENode"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="MWELex">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#MWENode"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=Component-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<!--##########################package for constraint expression-->
<owl:Class rdf:ID="ConstrainSet">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Lexicon"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Constraint">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#ConstrainSet"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="LogicalOperation">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#Constraint"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAssociated"/>
    <!--restriction=Constraint-->
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:ID="AttributeValuation">
  <rdfs:subClassOf rdf:resource="#LMFClass"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isPartOf"/>
      <owl:allValuesFrom rdf:resource="#LogicalOperation"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<!--###########################################part of-->
<owl:TransitiveProperty rdf:ID="isPartOf"/>
<!--##################################associated with-->
<owl:DataTypeProperty rdf:ID="isAssociated"/>
<!--##################################adornment by data categories-->
<!--The attribute is a data category. The value is either a data category or a string value.-->
<owl:Class rdf:ID="LMFClass">
  <owl:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#isAdorned"/>
    </owl:Restriction>
  </owl:subClassOf>
</owl:Class>
<owl:ObjectProperty rdf:ID="isAdorned">
  <rdfs:domain rdf:resource="#LMFClass"/>
  <rdfs:range rdf:resource="#attVal"/>
</owl:ObjectProperty>
<!-- an attVal is a pair comprising an attribute and a value -->
<owl:Class rdf:ID="attVal">
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#att"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#val"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>
<!-- the attribute : always a data category-->
<owl:ObjectProperty rdf:ID="att">
  <rdfs:domain rdf:resource="#attVal"/>
  <rdfs:range rdf:resource="#dataCategory"/>
</owl:ObjectProperty>
<!-- the value: either a datacategory or a string -->
<owl:ObjectProperty rdf:ID="val">
  <rdfs:domain rdf:resource="#attVal"/>
  <rdf:Alt>
    <rdfs:range rdf:resource="#dataCategory"/>
    <rdfs:range rdf:resource="#string"/>
  </rdf:Alt>
</owl:ObjectProperty>
<owl:Class rdf:ID="dataCategory"/>
<!--##########################################################-->
</rdf:RDF>


