<?xml version="1.0"?>
<rdf:RDF
    xmlns:toolOntology="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns="http://www.aimatshape.net/ontologies/virtualHumansOntology.owl#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:shapeOntology="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#"
  xml:base="http://www.aimatshape.net/ontologies/virtualHumansOntology.owl">
  <owl:Ontology rdf:about="">
    <owl:imports rdf:resource="file:/C:/toolOntology_v1.11.owl"/>
    <owl:imports rdf:resource="file:/C:/shapeOntology_v2.3beta.owl"/>
  </owl:Ontology>
  <owl:Class rdf:ID="MPEG4_FAP">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Keyframe"/>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:hasValue>
          <AnimationFormat rdf:ID="AnimationFormat_MPEG4_FAP"/>
        </owl:hasValue>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasAnimationFormat"/>
        </owl:onProperty>
      </owl:Restriction>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="HandPosture">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="ObjectAttribute"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="Location"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Specification of joint values describing the hand posture to grab or manipulate a Smart Object.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="FAPDefinition"/>
  <owl:Class rdf:ID="VirtualHumanSkeleton">
    <owl:disjointWith>
      <owl:Class rdf:ID="SmartObjectSkeleton"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Human like skeleton.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Skeleton"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ArchetypalProfile"/>
  <owl:Class rdf:ID="HumanPart">
    <owl:disjointWith>
      <owl:Class rdf:ID="ObjectPart"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="ModelPart"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Segment">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Node"/>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >General specification of geometry placeholders for H-Anim and Smart Object skeletons.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="LOA">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Level of articulation</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:ID="Emotion"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="BodyPartType"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="GenderType"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Enumeration"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="TextureType"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="PostureType"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="FDP">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Feature point of MPEG-4</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Landmark"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#ObjectAttribute">
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentation"/>
    <owl:disjointWith>
      <owl:Class rdf:ID="Resource"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:ID="EmotionalState"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:ID="_3DVector"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="ClothPattern"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Abstract class for Smart object attributes which can be divided into two main classes: Hand Posture and Location.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:ID="Personality"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Enumeration"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Garment"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="MorphologicalDescriptor"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
  </owl:Class>
  <owl:Class rdf:ID="VirtualHuman">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Resource"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="AnimationController"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasSkeleton"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#VirtualHumanSkeleton"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="SmartObject"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The main class of this ontology. A Virtual Human is a full-body or partial representation of a Human being. The model can be synthesized in a variety of ways and can represent a real or a virtual person. VHs are characterized by a set of general attributes (sex, nationality, race), and structural descriptors. A VH can have animation sequences, behavior controllers or smart objects associated to it.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#ModelPart">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Part of a human or object model e.g. a Leg  an Arm etc.</rdfs:comment>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentation"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Resource"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Personality"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#_3DVector"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#EmotionalState"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Enumeration"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologicalDescriptor"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Garment"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ClothPattern"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Landmark">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A place holder to store information associated to a particular location in a 3D geometry.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Node"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ControllerPropose">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Kinematic | Phisical | Cognitive | Gesture | PathPlanning | Skinning | Perception</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Enumeration"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#GenderType">
    <owl:disjointWith>
      <owl:Class rdf:about="#TextureType"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartType"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >male or female</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#Emotion"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#PostureType"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#LOA"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Enumeration"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#AnimationController">
    <owl:disjointWith>
      <owl:Class rdf:about="#SmartObject"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasDescription"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Algorithms used to produce animations. The class specifies the inputs required for the algorithm to work and the outputs (usually animation sequences or specific joint values) it is capable to produce.</rdfs:comment>
    <owl:disjointWith rdf:resource="#VirtualHuman"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="hasOutput"/>
        </owl:onProperty>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:minCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Resource"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:minCardinality>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="hasInput"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#ClothPattern">
    <owl:disjointWith>
      <owl:Class rdf:about="#Garment"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Cloth patterns that are sewing each other to create a Garment</rdfs:comment>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentation"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Resource"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#ModelPart"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Personality"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isSewedWith"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#ClothPattern"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologicalDescriptor"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Enumeration"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#EmotionalState"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="IsPartOf"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Garment"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#_3DVector"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Keyframe">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="AnimationSequence"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="MotionCapture"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >For animations where important key frames are defined and the computer calculates with an interpolator the frames in between.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Geometry">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A 3D shape</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#GeometricalRepresentation"/>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasShapeOntologyRepresentation"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Skeleton">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasShapeOntologyRepresentation"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#CentreLineGraph"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Skeletal structure defined for a geometry that allows to animate the geometry.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Expression"/>
  <owl:Class rdf:about="#MorphologicalDescriptor">
    <owl:disjointWith rdf:resource="#ModelPart"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Personality"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Garment"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#EmotionalState"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Enumeration"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Resource"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith rdf:resource="#ClothPattern"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#_3DVector"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentation"/>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Describes the morphology of a human like: age, weight, height, gender, etc.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="FAPRange"/>
  <owl:Class rdf:about="#BodyPartType">
    <owl:disjointWith rdf:resource="#LOA"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Describes a specific part-segment of the body of a Virtual Human.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#PostureType"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#GenderType"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Enumeration"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#TextureType"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Emotion"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Garment">
    <owl:disjointWith rdf:resource="#ClothPattern"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#_3DVector"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Definition of a virtual cloth that can be suited to a virtual human.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#Resource"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentation"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Personality"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#EmotionalState"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isComprisedOf"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#ClothPattern"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Enumeration"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="#ModelPart"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="#MorphologicalDescriptor"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
  </owl:Class>
  <owl:Class rdf:about="#Emotion">
    <owl:disjointWith>
      <owl:Class rdf:about="#TextureType"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#LOA"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Describes a list of human emotion that defines an emotional state.</rdfs:comment>
    <owl:disjointWith rdf:resource="#BodyPartType"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Enumeration"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#PostureType"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#GenderType"/>
  </owl:Class>
  <owl:Class rdf:ID="AnimationFormat">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Enumeration"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Resource">
    <owl:disjointWith>
      <owl:Class rdf:about="#Personality"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#EmotionalState"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#ModelPart"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >An available means</rdfs:comment>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="#MorphologicalDescriptor"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Enumeration"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#ClothPattern"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="#Garment"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#_3DVector"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentation"/>
  </owl:Class>
  <owl:Class rdf:about="#AnimationSequence">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#Animation3D"/>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasShapeOntologyRepresentation"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A file that contains animation values applied to the skeletal structure to produce animations. These files are normally prerecorded sequences.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
  </owl:Class>
  <owl:Class rdf:about="#_3DVector">
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="#Garment"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#EmotionalState"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#MorphologicalDescriptor"/>
    <owl:disjointWith rdf:resource="#ClothPattern"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Generic class to store 3D vectors (possibly already defined in other ontology clusters).</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#Enumeration"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="#ModelPart"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Personality"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentation"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
  </owl:Class>
  <owl:Class rdf:about="#Node">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >An abstract class to describe a family of  graph-like nodes that can constitue diverse structural descriptors such as H-Anim skeletons topological graphs etc.

Landmark: A place holder to store information associated to a particular location in a 3D geometry. 
Joint: Joint node, basic building block for an H-Anim skeleton. A joint can have segments (typically used to store the actual geometry of each limb), or other joints. Under certain cases (not H-Anim 1.0 compliant) a joint could directly store a geometry.
Segment: General specification of geometry placeholders for H-Anim and Smart Object skeletons.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#PostureType">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Enumeration"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#BodyPartType"/>
    <owl:disjointWith rdf:resource="#Emotion"/>
    <owl:disjointWith rdf:resource="#GenderType"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Define the actual position of a virtual human, like: stand up, seat, T posture, etc.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#TextureType"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#LOA"/>
  </owl:Class>
  <owl:Class rdf:ID="Skinning">
    <rdfs:subClassOf rdf:resource="#AnimationController"/>
  </owl:Class>
  <owl:Class rdf:about="#ObjectPart">
    <owl:disjointWith rdf:resource="#HumanPart"/>
    <rdfs:subClassOf rdf:resource="#ModelPart"/>
  </owl:Class>
  <owl:Class rdf:about="#EmotionalState">
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Personality"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Enumeration"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class group the models of emotion used for animating virtual humans.</rdfs:comment>
    <owl:disjointWith rdf:resource="#_3DVector"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="IndividualDescriptor"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="#Garment"/>
    <owl:disjointWith rdf:resource="#MorphologicalDescriptor"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="#ModelPart"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith rdf:resource="#ClothPattern"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentation"/>
  </owl:Class>
  <owl:Class rdf:ID="AnimatedVirtualHuman">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A class describing Virtual Humans that can be animated. This is not meant to be used for creating instances directly. Instead it is used for inferring which VH instances are also instances of this class (by checking the Necessary and Sufficient restrictions in the class description).
</rdfs:comment>
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasSkeleton"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#Skeleton"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="#AnimationSequence"/>
            <owl:onProperty>
              <owl:ObjectProperty rdf:ID="performsAnimation"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:subClassOf rdf:resource="#VirtualHuman"/>
  </owl:Class>
  <owl:Class rdf:about="#Enumeration">
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith rdf:resource="#MorphologicalDescriptor"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith rdf:resource="#ModelPart"/>
    <owl:disjointWith rdf:resource="#EmotionalState"/>
    <owl:disjointWith rdf:resource="#Garment"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class is not meant to be instantiated. Sub classes should define a limited list of instances which are valid and additional instances should not be created.</rdfs:comment>
    <owl:disjointWith rdf:resource="#ClothPattern"/>
    <owl:disjointWith rdf:resource="#_3DVector"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentation"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Personality"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#TextureType">
    <rdfs:subClassOf rdf:resource="#Enumeration"/>
    <owl:disjointWith rdf:resource="#PostureType"/>
    <owl:disjointWith rdf:resource="#Emotion"/>
    <owl:disjointWith rdf:resource="#LOA"/>
    <owl:disjointWith rdf:resource="#GenderType"/>
    <owl:disjointWith rdf:resource="#BodyPartType"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Type of image used as texture of geometry, like JPEG, GIF, PNG, etc.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#MotionCapture">
    <rdfs:subClassOf rdf:resource="#AnimationSequence"/>
    <owl:disjointWith rdf:resource="#Keyframe"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Animation created from recorded movements of a real person using a motion capture system</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="FacialExpression">
    <rdfs:subClassOf rdf:resource="#Expression"/>
  </owl:Class>
  <owl:Class rdf:about="#IndividualDescriptor">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Human like traits that can be represented for virtual characters like personality, emotions, mood, etc.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Personality">
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith rdf:resource="#ModelPart"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="#Enumeration"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="#MorphologicalDescriptor"/>
    <owl:disjointWith rdf:resource="#ClothPattern"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentation"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >We define the Five factor model for atributes of personality.</rdfs:comment>
    <owl:disjointWith rdf:resource="#_3DVector"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith rdf:resource="#Garment"/>
    <rdfs:subClassOf rdf:resource="#IndividualDescriptor"/>
    <owl:disjointWith rdf:resource="#EmotionalState"/>
  </owl:Class>
  <owl:Class rdf:about="#SmartObject">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Many virtual reality applications require virtual humans that are capable of manipulating objects in their environment. To implement this usually requires that the environment should be extended with some form of knowledge on how interactions between virtual humans and objects are to be carried out. A Smart Object is constituted by a hierarchical collection of nodes. The hierarchical organization specifies the relations between different Geometry and Attribute Sets composing an object.</rdfs:comment>
    <owl:disjointWith rdf:resource="#AnimationController"/>
    <owl:disjointWith rdf:resource="#VirtualHuman"/>
    <rdfs:subClassOf rdf:resource="#Resource"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasSkeleton"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#SmartObjectSkeleton"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="FAP"/>
  <owl:Class rdf:ID="Joint">
    <rdfs:subClassOf rdf:resource="#Node"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Joint node, basic building block for an H-Anim skeleton. A joint can have segments (typically used to store the actual geometry of each limb), or other joints. Under certain cases (not H-Anim 1.0 compliant) a joint could directly store a geometry.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="CompleteVirtualHuman">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Has all articulations corresponfing to all body parts</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#VirtualHuman"/>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Skeleton"/>
              <owl:Restriction>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:hasValue>
                          <HumanPart rdf:ID="HumanPart_Pelvis"/>
                        </owl:hasValue>
                        <owl:onProperty>
                          <owl:TransitiveProperty rdf:ID="hasPart"/>
                        </owl:onProperty>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty>
                  <owl:ObjectProperty rdf:ID="hasRootNode"/>
                </owl:onProperty>
              </owl:Restriction>
              <owl:Restriction>
                <owl:onProperty>
                  <owl:ObjectProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:someValuesFrom>
                          <owl:Class>
                            <owl:intersectionOf rdf:parseType="Collection">
                              <owl:Class rdf:about="#Joint"/>
                              <owl:Restriction>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="HumanPart_head"/>
                                </owl:hasValue>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#hasPart"/>
                                </owl:onProperty>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                        <owl:onProperty>
                          <owl:ObjectProperty rdf:ID="hasChild"/>
                        </owl:onProperty>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
              </owl:Restriction>
              <owl:Restriction>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:someValuesFrom>
                          <owl:Class>
                            <owl:intersectionOf rdf:parseType="Collection">
                              <owl:Class rdf:about="#Joint"/>
                              <owl:Restriction>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#hasPart"/>
                                </owl:onProperty>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="HumanPart_Trunk"/>
                                </owl:hasValue>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                        <owl:onProperty>
                          <owl:ObjectProperty rdf:about="#hasChild"/>
                        </owl:onProperty>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty>
                  <owl:ObjectProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
              </owl:Restriction>
              <owl:Restriction>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:onProperty>
                          <owl:ObjectProperty rdf:about="#hasChild"/>
                        </owl:onProperty>
                        <owl:someValuesFrom>
                          <owl:Class>
                            <owl:intersectionOf rdf:parseType="Collection">
                              <owl:Class rdf:about="#Joint"/>
                              <owl:Restriction>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="HumanPart_RightLeg"/>
                                </owl:hasValue>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#hasPart"/>
                                </owl:onProperty>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty>
                  <owl:ObjectProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
              </owl:Restriction>
              <owl:Restriction>
                <owl:onProperty>
                  <owl:ObjectProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:someValuesFrom>
                          <owl:Class>
                            <owl:intersectionOf rdf:parseType="Collection">
                              <owl:Class rdf:about="#Joint"/>
                              <owl:Restriction>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="HumanPart_LeftLeg"/>
                                </owl:hasValue>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#hasPart"/>
                                </owl:onProperty>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                        <owl:onProperty>
                          <owl:ObjectProperty rdf:about="#hasChild"/>
                        </owl:onProperty>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
              </owl:Restriction>
              <owl:Restriction>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:onProperty>
                          <owl:ObjectProperty rdf:about="#hasChild"/>
                        </owl:onProperty>
                        <owl:someValuesFrom>
                          <owl:Class>
                            <owl:intersectionOf rdf:parseType="Collection">
                              <owl:Class rdf:about="#Joint"/>
                              <owl:Restriction>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#hasPart"/>
                                </owl:onProperty>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="HumanPart_RightHand"/>
                                </owl:hasValue>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty>
                  <owl:ObjectProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
              </owl:Restriction>
              <owl:Restriction>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:someValuesFrom>
                          <owl:Class>
                            <owl:intersectionOf rdf:parseType="Collection">
                              <owl:Class rdf:about="#Joint"/>
                              <owl:Restriction>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="HumanPart_LeftHand"/>
                                </owl:hasValue>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#hasPart"/>
                                </owl:onProperty>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                        <owl:onProperty>
                          <owl:ObjectProperty rdf:about="#hasChild"/>
                        </owl:onProperty>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty>
                  <owl:ObjectProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
              </owl:Restriction>
              <owl:Restriction>
                <owl:onProperty>
                  <owl:ObjectProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:onProperty>
                          <owl:ObjectProperty rdf:about="#hasChild"/>
                        </owl:onProperty>
                        <owl:someValuesFrom>
                          <owl:Class>
                            <owl:intersectionOf rdf:parseType="Collection">
                              <owl:Class rdf:about="#Joint"/>
                              <owl:Restriction>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#hasPart"/>
                                </owl:onProperty>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="HumanPart_LeftFoot"/>
                                </owl:hasValue>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
              </owl:Restriction>
              <owl:Restriction>
                <owl:onProperty>
                  <owl:ObjectProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:onProperty>
                          <owl:ObjectProperty rdf:about="#hasChild"/>
                        </owl:onProperty>
                        <owl:someValuesFrom>
                          <owl:Class>
                            <owl:intersectionOf rdf:parseType="Collection">
                              <owl:Class rdf:about="#Joint"/>
                              <owl:Restriction>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="HumanPart_RightFoot"/>
                                </owl:hasValue>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#hasPart"/>
                                </owl:onProperty>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
              </owl:Restriction>
              <owl:Restriction>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:onProperty>
                          <owl:ObjectProperty rdf:about="#hasChild"/>
                        </owl:onProperty>
                        <owl:someValuesFrom>
                          <owl:Class>
                            <owl:intersectionOf rdf:parseType="Collection">
                              <owl:Class rdf:about="#Joint"/>
                              <owl:Restriction>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="HumanPart_RightArm"/>
                                </owl:hasValue>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#hasPart"/>
                                </owl:onProperty>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty>
                  <owl:ObjectProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
              </owl:Restriction>
              <owl:Restriction>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:onProperty>
                          <owl:ObjectProperty rdf:about="#hasChild"/>
                        </owl:onProperty>
                        <owl:someValuesFrom>
                          <owl:Class>
                            <owl:intersectionOf rdf:parseType="Collection">
                              <owl:Class rdf:about="#Joint"/>
                              <owl:Restriction>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#hasPart"/>
                                </owl:onProperty>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="HumanPart_LeftArm"/>
                                </owl:hasValue>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty>
                  <owl:ObjectProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
              </owl:Restriction>
            </owl:intersectionOf>
          </owl:Class>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasSkeleton"/>
        </owl:onProperty>
      </owl:Restriction>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#SmartObjectSkeleton">
    <rdfs:subClassOf rdf:resource="#Skeleton"/>
    <owl:disjointWith rdf:resource="#VirtualHumanSkeleton"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Any kind of skeletal structure used to animate or attribute objects.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="VirtualHumanWithLandmark">
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Skeleton"/>
              <owl:Restriction>
                <owl:onProperty>
                  <owl:ObjectProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="#Landmark"/>
              </owl:Restriction>
            </owl:intersectionOf>
          </owl:Class>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasSkeleton"/>
        </owl:onProperty>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:subClassOf rdf:resource="#VirtualHuman"/>
  </owl:Class>
  <owl:Class rdf:about="#Location">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Specifies the locations on a Smart Object where a hand posture or any other given functionality has been defined.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith rdf:resource="#HandPosture"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="hasAuthor">
    <rdfs:range>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#InstitutionInfo"/>
          <rdf:Description rdf:about="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#PersonInfo"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:range>
    <rdfs:domain rdf:resource="#Resource"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasAttribute">
    <rdfs:domain rdf:resource="#SmartObject"/>
    <rdfs:range rdf:resource="#ObjectAttribute"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isSewedWith">
    <rdfs:domain rdf:resource="#ClothPattern"/>
    <rdfs:range rdf:resource="#ClothPattern"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="requireModelNode">
    <rdfs:domain rdf:resource="#Keyframe"/>
    <rdfs:range rdf:resource="#Node"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="isBasedOn">
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <rdfs:range rdf:resource="#VirtualHuman"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasFAPRange">
    <rdfs:range rdf:resource="#FAPRange"/>
    <rdfs:domain rdf:resource="#ArchetypalProfile"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isComprisedOf">
    <rdfs:range rdf:resource="#ClothPattern"/>
    <rdfs:domain rdf:resource="#Garment"/>
    <owl:inverseOf>
      <owl:FunctionalProperty rdf:about="#IsPartOf"/>
    </owl:inverseOf>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasChild">
    <rdfs:domain rdf:resource="#Node"/>
    <rdfs:range rdf:resource="#Node"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasPatternGeometry">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="#Geometry"/>
    <rdfs:domain rdf:resource="#ClothPattern"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasImplementationTool">
    <rdfs:domain rdf:resource="#AnimationController"/>
    <rdfs:range rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasFileInfo">
    <rdfs:range rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <rdfs:domain rdf:resource="#Resource"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasMorphology">
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:ID="has"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="#MorphologicalDescriptor"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasProfile">
    <rdfs:domain rdf:resource="#FacialExpression"/>
    <rdfs:range rdf:resource="#ArchetypalProfile"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="describeEmotion">
    <rdfs:range rdf:resource="#Emotion"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#EmotionalState"/>
          <owl:Class rdf:about="#FacialExpression"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasPostureType">
    <rdfs:domain rdf:resource="#MorphologicalDescriptor"/>
    <rdfs:range rdf:resource="#PostureType"/>
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:about="#has"/>
    </rdfs:subPropertyOf>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasRootNode">
    <rdfs:range rdf:resource="#Node"/>
    <rdfs:domain rdf:resource="#Skeleton"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="isLyingOn">
    <rdfs:domain rdf:resource="#ClothPattern"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="wearsGarment">
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:about="#has"/>
    </rdfs:subPropertyOf>
    <rdfs:range rdf:resource="#Garment"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasFAPValue">
    <rdfs:domain rdf:resource="#MPEG4_FAP"/>
    <rdfs:range rdf:resource="#FAP"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="isControlledBy">
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:about="#has"/>
    </rdfs:subPropertyOf>
    <rdfs:range rdf:resource="#AnimationController"/>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:ID="controls"/>
    </owl:inverseOf>
    <rdfs:domain rdf:resource="#VirtualHuman"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#performsAnimation">
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <rdfs:range rdf:resource="#AnimationSequence"/>
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:about="#has"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#controls">
    <rdfs:range rdf:resource="#VirtualHuman"/>
    <owl:inverseOf rdf:resource="#isControlledBy"/>
    <rdfs:domain rdf:resource="#AnimationController"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasPropose">
    <rdfs:domain rdf:resource="#AnimationController"/>
    <rdfs:range rdf:resource="#ControllerPropose"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasExpression">
    <rdfs:range rdf:resource="#Expression"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain rdf:resource="#AnimationSequence"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="useLandmark">
    <rdfs:domain rdf:resource="#FAPDefinition"/>
    <rdfs:range rdf:resource="#FDP"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasSkeleton">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#VirtualHuman"/>
          <owl:Class rdf:about="#SmartObject"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:about="#has"/>
    </rdfs:subPropertyOf>
    <rdfs:range rdf:resource="#Skeleton"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="canUseObject">
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:about="#has"/>
    </rdfs:subPropertyOf>
    <rdfs:range rdf:resource="#SmartObject"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasActorMorphology">
    <rdfs:domain rdf:resource="#MotionCapture"/>
    <rdfs:range rdf:resource="#MorphologicalDescriptor"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="requires">
    <rdfs:domain rdf:resource="#AnimationController"/>
    <rdfs:range>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#AnimationSequence"/>
          <owl:Class rdf:about="#Resource"/>
          <owl:Class rdf:about="#IndividualDescriptor"/>
          <owl:Class rdf:about="#AnimationController"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:range>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasTextureType">
    <rdfs:range rdf:resource="#TextureType"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="hasAge">
    <rdfs:domain rdf:resource="#MorphologicalDescriptor"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasMinFAPValue">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain rdf:resource="#FAPRange"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#hasInput">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#AnimationController"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasValue">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain rdf:resource="#FAP"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasWeight">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Kilograms</rdfs:comment>
    <rdfs:domain rdf:resource="#MorphologicalDescriptor"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#hasOutput">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#AnimationController"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasCulturalIdentification">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Whithe | Caucasican | Black | Chicano | Chinese | Filipino | Indian | Pakistani | Japanese | Korean  | Latino | Native American | Pacific Islander | Other Asian | Other African | Other</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasVersion">
    <rdfs:domain rdf:resource="#Resource"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasName">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Node"/>
          <owl:Class rdf:about="#IndividualDescriptor"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasPersonalityDimention">
    <rdfs:domain rdf:resource="#Personality"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:TransitiveProperty rdf:about="#has">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:TransitiveProperty>
  <owl:TransitiveProperty rdf:about="#hasPart">
    <rdfs:range rdf:resource="#ModelPart"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >To say if this Joint is RootJoint of a Part of the model. e.g. if the joint is r_hip it is the right Leg Root joint.</rdfs:comment>
    <rdfs:domain rdf:resource="#Joint"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:TransitiveProperty>
  <owl:FunctionalProperty rdf:ID="hasGeometry">
    <rdfs:range rdf:resource="#Geometry"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#VirtualHuman"/>
          <owl:Class rdf:about="#Segment"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:subPropertyOf rdf:resource="#has"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="isDescribedBy">
    <rdfs:domain rdf:resource="#Geometry"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:range rdf:resource="#MorphologicalDescriptor"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasAnimationFormat">
    <rdfs:domain rdf:resource="#AnimationSequence"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:range rdf:resource="#AnimationFormat"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasHeight">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >centimeters</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#MorphologicalDescriptor"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasCenter">
    <rdfs:range rdf:resource="#_3DVector"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#HandPosture"/>
          <owl:Class rdf:about="#Location"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasDate">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
    <rdfs:domain rdf:resource="#Resource"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasDescription">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#ObjectAttribute"/>
          <owl:Class rdf:about="#Resource"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasMaxFAPValue">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:domain rdf:resource="#FAPRange"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasKeyFrame">
    <rdfs:range rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#KeyFrame"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasShapeOntologyRepresentation">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Geometry"/>
          <owl:Class rdf:about="#Skeleton"/>
          <owl:Class rdf:about="#AnimationSequence"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentation"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasGeometricalUnitType">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasFAPDefinition">
    <rdfs:range rdf:resource="#FAPDefinition"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#FAP"/>
          <owl:Class rdf:about="#FAPRange"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasLOA">
    <rdfs:domain rdf:resource="#VirtualHumanSkeleton"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Level of Articulation</rdfs:comment>
    <rdfs:range rdf:resource="#LOA"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasIndividuality">
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <rdfs:range rdf:resource="#IndividualDescriptor"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasBodyType">
    <rdfs:domain rdf:resource="#MorphologicalDescriptor"/>
    <rdfs:range rdf:resource="#BodyPartType"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#IsPartOf">
    <rdfs:range rdf:resource="#Garment"/>
    <owl:inverseOf rdf:resource="#isComprisedOf"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:domain rdf:resource="#ClothPattern"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasLocation">
    <rdfs:range rdf:resource="#_3DVector"/>
    <rdfs:domain rdf:resource="#Landmark"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasGenderType">
    <rdfs:range rdf:resource="#GenderType"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Female | Male</rdfs:comment>
    <rdfs:domain rdf:resource="#MorphologicalDescriptor"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="haAlgorthm">
    <rdfs:range rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <rdfs:domain rdf:resource="#AnimationController"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasSize">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:domain rdf:resource="#Segment"/>
  </owl:FunctionalProperty>
  <shapeOntology:PersonInfo rdf:ID="Mireille_CLAVIEN">
    <shapeOntology:hasTitle rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Designer</shapeOntology:hasTitle>
    <shapeOntology:worksFor>
      <shapeOntology:InstitutionInfo rdf:ID="VRLabEPFL">
        <shapeOntology:hasShortName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >VRLab</shapeOntology:hasShortName>
        <shapeOntology:hasURL rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >vrlab.epfl.ch</shapeOntology:hasURL>
        <shapeOntology:hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >Virtual Reality Laboratory</shapeOntology:hasName>
        <shapeOntology:hasAddress rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >Lausanne</shapeOntology:hasAddress>
      </shapeOntology:InstitutionInfo>
    </shapeOntology:worksFor>
    <shapeOntology:hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Mireille CLAVIEN</shapeOntology:hasName>
  </shapeOntology:PersonInfo>
  <shapeOntology:FileInfo rdf:ID="FileInfo_nakedmanMultiLod">
    <shapeOntology:hasFileName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >nakedmanMultiLod.max</shapeOntology:hasFileName>
    <shapeOntology:hasFileSize rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >2690</shapeOntology:hasFileSize>
  </shapeOntology:FileInfo>
  <owl:AllDifferent/>
  <shapeOntology:PersonInfo rdf:ID="Alejandra_GARCIA">
    <shapeOntology:hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Alejandra GARCIA-ROJAS MARTINEZ</shapeOntology:hasName>
    <shapeOntology:worksFor rdf:resource="#VRLabEPFL"/>
    <shapeOntology:hasTitle rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Research Assistant</shapeOntology:hasTitle>
  </shapeOntology:PersonInfo>
  <Joint rdf:ID="r_thumb2"/>
  <VirtualHumanSkeleton rdf:ID="HumanSkeleton_Abbot">
    <hasShapeOntologyRepresentation>
      <shapeOntology:CentreLineGraph rdf:ID="CentreLineGraph_hanim">
        <shapeOntology:isAttributed rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
        >true</shapeOntology:isAttributed>
        <shapeOntology:isAcyclic rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
        >false</shapeOntology:isAcyclic>
        <shapeOntology:isDirected rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
        >true</shapeOntology:isDirected>
      </shapeOntology:CentreLineGraph>
    </hasShapeOntologyRepresentation>
    <hasRootNode>
      <Joint rdf:ID="HumanoidRoot_Abbot">
        <hasDescription rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >HumanoidRoot</hasDescription>
        <hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >HumanoidRoot</hasName>
        <hasChild>
          <Joint rdf:ID="l_hip">
            <hasPart rdf:resource="#HumanPart_LeftLeg"/>
            <hasChild>
              <Joint rdf:ID="l_knee">
                <hasChild>
                  <Joint rdf:ID="l_ankle">
                    <hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                    >l_ankle</hasName>
                    <hasPart rdf:resource="#HumanPart_LeftFoot"/>
                  </Joint>
                </hasChild>
              </Joint>
            </hasChild>
          </Joint>
        </hasChild>
        <hasChild>
          <Joint rdf:ID="r_hip">
            <hasPart rdf:resource="#HumanPart_RightLeg"/>
            <hasChild>
              <Joint rdf:ID="r_knee">
                <hasChild>
                  <Joint rdf:ID="r_ankle">
                    <hasPart rdf:resource="#HumanPart_RightFoot"/>
                  </Joint>
                </hasChild>
              </Joint>
            </hasChild>
          </Joint>
        </hasChild>
        <hasPart rdf:resource="#HumanPart_Pelvis"/>
        <hasChild>
          <Joint rdf:ID="sacroiliac">
            <hasPart rdf:resource="#HumanPart_Trunk"/>
            <hasChild>
              <Joint rdf:ID="vl5">
                <hasChild>
                  <Joint rdf:ID="vt1">
                    <hasChild>
                      <Joint rdf:ID="r_shoulder">
                        <hasChild>
                          <Joint rdf:ID="r_elbow">
                            <hasChild>
                              <Joint rdf:ID="r_wrist">
                                <hasPart rdf:resource="#HumanPart_RightHand"/>
                              </Joint>
                            </hasChild>
                          </Joint>
                        </hasChild>
                        <hasPart rdf:resource="#HumanPart_RightArm"/>
                      </Joint>
                    </hasChild>
                    <hasChild>
                      <Joint rdf:ID="skullbase">
                        <hasPart rdf:resource="#HumanPart_head"/>
                      </Joint>
                    </hasChild>
                    <hasChild>
                      <Joint rdf:ID="l_shoulder">
                        <hasPart rdf:resource="#HumanPart_LeftArm"/>
                        <hasChild>
                          <Joint rdf:ID="l_elbow">
                            <hasChild>
                              <Joint rdf:ID="l_wrist">
                                <hasPart rdf:resource="#HumanPart_LeftHand"/>
                              </Joint>
                            </hasChild>
                          </Joint>
                        </hasChild>
                      </Joint>
                    </hasChild>
                  </Joint>
                </hasChild>
              </Joint>
            </hasChild>
          </Joint>
        </hasChild>
      </Joint>
    </hasRootNode>
  </VirtualHumanSkeleton>
  <Geometry rdf:ID="Geometry_Abbot">
    <hasShapeOntologyRepresentation>
      <shapeOntology:ManifoldSurfaceMesh rdf:ID="ManifoldSurfaceMesh_Abbot">
        <shapeOntology:hasNumberOfVertices rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >9447</shapeOntology:hasNumberOfVertices>
        <shapeOntology:hasTextures rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
        >true</shapeOntology:hasTextures>
        <shapeOntology:hasOwner rdf:resource="#VRLabEPFL"/>
        <shapeOntology:hasStructuralDescriptor rdf:resource="#CentreLineGraph_hanim"/>
        <shapeOntology:hasKeyword rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >monke</shapeOntology:hasKeyword>
        <shapeOntology:hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >Abbot mesh</shapeOntology:hasName>
        <shapeOntology:hasFileInfo>
          <shapeOntology:FileInfo rdf:ID="FileInfo_Abbot">
            <shapeOntology:hasFileName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >Abbot_MultiLod.max</shapeOntology:hasFileName>
            <shapeOntology:hasFileFormat rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >MAX</shapeOntology:hasFileFormat>
            <shapeOntology:hasFileSize rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >2505</shapeOntology:hasFileSize>
          </shapeOntology:FileInfo>
        </shapeOntology:hasFileInfo>
        <shapeOntology:hasCreator rdf:resource="#Mireille_CLAVIEN"/>
        <shapeOntology:hasContactPerson>
          <shapeOntology:PersonInfo rdf:ID="VEXO">
            <shapeOntology:hasTitle rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >Research and Teaching Associate</shapeOntology:hasTitle>
            <shapeOntology:hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >Frédéric VEXO</shapeOntology:hasName>
            <shapeOntology:worksFor rdf:resource="#VRLabEPFL"/>
          </shapeOntology:PersonInfo>
        </shapeOntology:hasContactPerson>
        <shapeOntology:hasType rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >polygonal mesh</shapeOntology:hasType>
        <shapeOntology:hasNumberOfFaces rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >17260</shapeOntology:hasNumberOfFaces>
      </shapeOntology:ManifoldSurfaceMesh>
    </hasShapeOntologyRepresentation>
  </Geometry>
  <shapeOntology:CentreLineGraph rdf:ID="CentreLineGraph_TolplogicalGraph"/>
  <Joint rdf:ID="l_thumb2"/>
  <BodyPartType rdf:ID="FullBody"/>
  <Joint rdf:ID="vl4"/>
  <Joint rdf:ID="r_pinky2"/>
  <Joint rdf:ID="l_middle0"/>
  <Joint rdf:ID="vt10"/>
  <Joint rdf:ID="vc2"/>
  <AnimationFormat rdf:ID="AnimationFormat_MPEG4_BAP"/>
  <shapeOntology:FileInfo rdf:ID="FileInfo_Gaby_lateral_walk">
    <shapeOntology:hasFileSize rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >15684</shapeOntology:hasFileSize>
    <shapeOntology:hasFileFormat rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >MAX</shapeOntology:hasFileFormat>
    <shapeOntology:hasFileName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >gabby_lateralWalkBig.max</shapeOntology:hasFileName>
  </shapeOntology:FileInfo>
  <shapeOntology:FileInfo rdf:ID="FileInfo_jump_bap">
    <shapeOntology:hasFileFormat rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >BAP</shapeOntology:hasFileFormat>
    <shapeOntology:hasFileName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >jump.bap</shapeOntology:hasFileName>
  </shapeOntology:FileInfo>
  <Joint rdf:ID="l_subtalar"/>
  <ControllerPropose rdf:ID="Kinematics"/>
  <Joint rdf:ID="skullbase_gaby">
    <hasChild>
      <Joint rdf:ID="l_eyeball_joint"/>
    </hasChild>
    <hasChild>
      <Joint rdf:ID="r_eyeball_joint"/>
    </hasChild>
    <hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >skullbase</hasName>
  </Joint>
  <shapeOntology:ManifoldSurfaceMesh rdf:ID="ManifoldSurfaceMesh_nakedman">
    <shapeOntology:hasType rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >polygonal mesh</shapeOntology:hasType>
    <shapeOntology:hasStructuralDescriptor rdf:resource="#CentreLineGraph_hanim"/>
    <shapeOntology:hasFileInfo rdf:resource="#FileInfo_nakedmanMultiLod"/>
    <shapeOntology:hasUploadPerson rdf:resource="#Alejandra_GARCIA"/>
    <shapeOntology:hasTextures rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
    >true</shapeOntology:hasTextures>
    <shapeOntology:hasNumberOfVertices rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >3999</shapeOntology:hasNumberOfVertices>
    <shapeOntology:hasNumberOfFaces rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >7488</shapeOntology:hasNumberOfFaces>
    <shapeOntology:hasCreator rdf:resource="#Mireille_CLAVIEN"/>
    <shapeOntology:hasContactPerson rdf:resource="#VEXO"/>
    <shapeOntology:hasOwner rdf:resource="#VRLabEPFL"/>
  </shapeOntology:ManifoldSurfaceMesh>
  <Joint rdf:ID="l_middle3"/>
  <Emotion rdf:ID="Fear"/>
  <Keyframe rdf:ID="VHKeyframe_GabyLateralWalk">
    <hasShapeOntologyRepresentation>
      <shapeOntology:KeyFrame rdf:ID="KeyFrame_GabyWalk">
        <shapeOntology:hasContactPerson rdf:resource="#VEXO"/>
        <shapeOntology:hasFileInfo rdf:resource="#FileInfo_Gaby_lateral_walk"/>
        <shapeOntology:hasFrameRate rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >25</shapeOntology:hasFrameRate>
        <shapeOntology:hasCreator rdf:resource="#Mireille_CLAVIEN"/>
        <shapeOntology:hasStructuralDescriptor rdf:resource="#CentreLineGraph_hanim"/>
        <shapeOntology:hasOwner rdf:resource="#VRLabEPFL"/>
        <shapeOntology:hasAnimationFormat rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >MAX</shapeOntology:hasAnimationFormat>
        <shapeOntology:hasNumberOfKeyFrames rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >255</shapeOntology:hasNumberOfKeyFrames>
        <shapeOntology:hasUploadPerson rdf:resource="#Alejandra_GARCIA"/>
      </shapeOntology:KeyFrame>
    </hasShapeOntologyRepresentation>
  </Keyframe>
  <Joint rdf:ID="l_index1"/>
  <VirtualHuman rdf:ID="VirtualHuman_Lydia">
    <hasAuthor rdf:resource="#VRLabEPFL"/>
    <hasFileInfo>
      <shapeOntology:FileInfo rdf:ID="FileInfo_Lydia">
        <shapeOntology:hasFileSize rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1714</shapeOntology:hasFileSize>
        <shapeOntology:hasFileName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >LydiaMultiLod.max</shapeOntology:hasFileName>
        <shapeOntology:hasFileFormat rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >MAX</shapeOntology:hasFileFormat>
      </shapeOntology:FileInfo>
    </hasFileInfo>
    <hasSkeleton>
      <VirtualHumanSkeleton rdf:ID="HumanStructure_Lydia">
        <hasRootNode>
          <Joint rdf:ID="Joint_skulbaseLydia">
            <hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >skulbase</hasName>
          </Joint>
        </hasRootNode>
      </VirtualHumanSkeleton>
    </hasSkeleton>
    <hasMorphology>
      <MorphologicalDescriptor rdf:ID="MorphologicalDescriptor_Nakedman">
        <hasHeight rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >180</hasHeight>
        <hasWeight rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >75</hasWeight>
        <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >35</hasAge>
        <hasGenderType>
          <GenderType rdf:ID="Gender_Male"/>
        </hasGenderType>
        <hasPostureType>
          <PostureType rdf:ID="Neutral_Posture"/>
        </hasPostureType>
        <hasBodyType rdf:resource="#FullBody"/>
      </MorphologicalDescriptor>
    </hasMorphology>
    <hasDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime"
    >2006-11-01T00:00:00</hasDate>
    <hasGeometry>
      <Geometry rdf:ID="Geometry_Lydia">
        <hasShapeOntologyRepresentation>
          <shapeOntology:ManifoldSurfaceMesh rdf:ID="ManifoldSurfaceMesh_Lydia">
            <shapeOntology:hasUploadPerson rdf:resource="#Alejandra_GARCIA"/>
            <shapeOntology:hasContactPerson rdf:resource="#VEXO"/>
            <shapeOntology:hasOwner rdf:resource="#VRLabEPFL"/>
            <shapeOntology:hasCreator rdf:resource="#Mireille_CLAVIEN"/>
            <shapeOntology:hasNumberOfVertices rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >4212</shapeOntology:hasNumberOfVertices>
            <shapeOntology:hasTextures rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
            >true</shapeOntology:hasTextures>
            <shapeOntology:hasNumberOfFaces rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >7529</shapeOntology:hasNumberOfFaces>
            <shapeOntology:hasFileInfo rdf:resource="#FileInfo_Lydia"/>
            <shapeOntology:hasStructuralDescriptor rdf:resource="#CentreLineGraph_hanim"/>
            <shapeOntology:hasType rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >polygonal mesh</shapeOntology:hasType>
          </shapeOntology:ManifoldSurfaceMesh>
        </hasShapeOntologyRepresentation>
      </Geometry>
    </hasGeometry>
  </VirtualHuman>
  <HandPosture rdf:ID="HandPosture_RightHand"/>
  <GenderType rdf:ID="Gender_Female"/>
  <Joint rdf:ID="r_index0"/>
  <MorphologicalDescriptor rdf:ID="MorphologicalDescriptor_Lydia">
    <hasWeight rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >55</hasWeight>
    <hasBodyType rdf:resource="#FullBody"/>
    <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >28</hasAge>
    <hasPostureType rdf:resource="#Neutral_Posture"/>
    <hasGenderType rdf:resource="#Gender_Female"/>
    <hasHeight rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >165</hasHeight>
  </MorphologicalDescriptor>
  <Joint rdf:ID="l_pinky2"/>
  <Joint rdf:ID="l_ring1"/>
  <Joint rdf:ID="r_subtalar"/>
  <VirtualHuman rdf:ID="VirtualHuman_Nakedman">
    <hasDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime"
    >2006-12-22T00:00:00</hasDate>
    <hasMorphology>
      <MorphologicalDescriptor rdf:ID="MorphologicalDescriptor_Abbot">
        <hasGenderType rdf:resource="#Gender_Male"/>
        <hasWeight rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >80</hasWeight>
        <hasBodyType rdf:resource="#FullBody"/>
        <hasPostureType rdf:resource="#Neutral_Posture"/>
        <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >50</hasAge>
        <hasHeight rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >175</hasHeight>
      </MorphologicalDescriptor>
    </hasMorphology>
    <hasGeometry>
      <Geometry rdf:ID="Geometry_Nakedmen">
        <hasShapeOntologyRepresentation rdf:resource="#ManifoldSurfaceMesh_nakedman"/>
      </Geometry>
    </hasGeometry>
    <hasAuthor rdf:resource="#VRLabEPFL"/>
    <hasFileInfo rdf:resource="#FileInfo_nakedmanMultiLod"/>
  </VirtualHuman>
  <Joint rdf:ID="vc4"/>
  <Joint rdf:ID="l_ring3"/>
  <Joint rdf:ID="vl2"/>
  <Emotion rdf:ID="Surprise"/>
  <Joint rdf:ID="vt3"/>
  <Joint rdf:ID="vt5"/>
  <Joint rdf:ID="l_pinky0"/>
  <Joint rdf:ID="vt7"/>
  <VirtualHumanSkeleton rdf:ID="HumanSkeleton_Gaby">
    <hasShapeOntologyRepresentation rdf:resource="#CentreLineGraph_hanim"/>
    <hasRootNode rdf:resource="#skullbase_gaby"/>
  </VirtualHumanSkeleton>
  <Joint rdf:ID="r_ring2"/>
  <Joint rdf:ID="r_pinky1"/>
  <Joint rdf:ID="r_middle3"/>
  <shapeOntology:FileInfo rdf:ID="FileInfo_Cup">
    <shapeOntology:hasFileFormat rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >max</shapeOntology:hasFileFormat>
    <shapeOntology:hasFileName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >cup.max</shapeOntology:hasFileName>
  </shapeOntology:FileInfo>
  <Joint rdf:ID="l_midtarsal"/>
  <Joint rdf:ID="r_middle1"/>
  <Joint rdf:ID="vc6"/>
  <Joint rdf:ID="r_index2"/>
  <MorphologicalDescriptor rdf:ID="MorphologicalDescriptor_Gaby">
    <hasGenderType rdf:resource="#Gender_Female"/>
    <hasBodyType rdf:resource="#FullBody"/>
    <hasPostureType rdf:resource="#Neutral_Posture"/>
    <hasWeight rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >60</hasWeight>
    <hasHeight rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >165</hasHeight>
    <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >30</hasAge>
  </MorphologicalDescriptor>
  <Joint rdf:ID="r_thumb1"/>
  <Joint rdf:ID="r_ring0"/>
  <BodyPartType rdf:ID="upperBody"/>
  <Joint rdf:ID="l_index2"/>
  <Joint rdf:ID="vt12"/>
  <Emotion rdf:ID="Anger"/>
  <Joint rdf:ID="l_thumb3"/>
  <shapeOntology:ManifoldSurfaceMesh rdf:ID="ManifoldSurfaceMesh_Gaby">
    <shapeOntology:hasNumberOfFaces rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >7529</shapeOntology:hasNumberOfFaces>
    <shapeOntology:hasTextures rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
    >true</shapeOntology:hasTextures>
    <shapeOntology:hasStructuralDescriptor rdf:resource="#CentreLineGraph_hanim"/>
    <shapeOntology:hasContactPerson rdf:resource="#VEXO"/>
    <shapeOntology:hasNumberOfVertices rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >4212</shapeOntology:hasNumberOfVertices>
    <shapeOntology:hasType rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >polygonal mesh</shapeOntology:hasType>
    <shapeOntology:hasUploadPerson rdf:resource="#Alejandra_GARCIA"/>
    <shapeOntology:hasOwner rdf:resource="#VRLabEPFL"/>
    <shapeOntology:hasCreator rdf:resource="#Mireille_CLAVIEN"/>
    <shapeOntology:hasFileInfo rdf:resource="#FileInfo_Gaby_lateral_walk"/>
  </shapeOntology:ManifoldSurfaceMesh>
  <owl:AllDifferent/>
  <Joint rdf:ID="l_metatarsal"/>
  <owl:Restriction>
    <owl:someValuesFrom rdf:resource="#Skeleton"/>
    <owl:onProperty rdf:resource="#hasSkeleton"/>
  </owl:Restriction>
  <MotionCapture rdf:ID="VHMocap_Aerobic"/>
  <Geometry rdf:ID="Geometry_Gaby">
    <hasShapeOntologyRepresentation rdf:resource="#ManifoldSurfaceMesh_Gaby"/>
  </Geometry>
  <Joint rdf:ID="r_thumb3"/>
  <owl:AllDifferent>
    <owl:distinctMembers rdf:parseType="Collection">
      <Joint rdf:about="#HumanoidRoot_Abbot"/>
      <Joint rdf:about="#sacroiliac"/>
      <Joint rdf:about="#l_hip"/>
      <Joint rdf:about="#l_knee"/>
      <Joint rdf:about="#l_ankle"/>
      <Joint rdf:about="#l_subtalar"/>
      <Joint rdf:about="#l_midtarsal"/>
      <Joint rdf:about="#l_metatarsal"/>
      <Joint rdf:about="#r_hip"/>
      <Joint rdf:about="#r_knee"/>
      <Joint rdf:about="#r_ankle"/>
      <Joint rdf:about="#r_subtalar"/>
      <Joint rdf:ID="r_midtarsal"/>
      <Joint rdf:ID="r_metatarsal"/>
      <Joint rdf:about="#vl5"/>
      <Joint rdf:about="#vl4"/>
      <Joint rdf:ID="vl3"/>
      <Joint rdf:about="#vl2"/>
      <Joint rdf:ID="vl1"/>
      <Joint rdf:about="#vt12"/>
      <Joint rdf:ID="vt11"/>
      <Joint rdf:about="#vt10"/>
      <Joint rdf:ID="vt9"/>
      <Joint rdf:ID="vt8"/>
      <Joint rdf:about="#vt7"/>
      <Joint rdf:ID="vt6"/>
      <Joint rdf:about="#vt5"/>
      <Joint rdf:ID="vt4"/>
      <Joint rdf:about="#vt3"/>
      <Joint rdf:ID="vt2"/>
      <Joint rdf:about="#vt1"/>
      <Joint rdf:ID="vc7"/>
      <Joint rdf:about="#vc6"/>
      <Joint rdf:ID="vc5"/>
      <Joint rdf:about="#vc4"/>
      <Joint rdf:ID="vc3"/>
      <Joint rdf:about="#vc2"/>
      <Joint rdf:ID="vc1"/>
      <Joint rdf:about="#skullbase_gaby"/>
      <Joint rdf:about="#l_eyeball_joint"/>
      <Joint rdf:about="#r_eyeball_joint"/>
      <Joint rdf:ID="l_sternoclavicular"/>
      <Joint rdf:ID="l_acromioclavicular">
        <hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >l_acromioclavicular</hasName>
      </Joint>
      <Joint rdf:about="#l_shoulder"/>
      <Joint rdf:about="#l_elbow"/>
      <Joint rdf:about="#l_wrist"/>
      <Joint rdf:ID="l_thumb1"/>
      <Joint rdf:about="#l_thumb2"/>
      <Joint rdf:about="#l_thumb3"/>
      <Joint rdf:ID="l_index0"/>
      <Joint rdf:about="#l_index1"/>
      <Joint rdf:about="#l_index2"/>
      <Joint rdf:ID="l_index3"/>
      <Joint rdf:about="#l_middle0"/>
      <Joint rdf:ID="l_middle1"/>
      <Joint rdf:ID="l_middle2"/>
      <Joint rdf:about="#l_middle3"/>
      <Joint rdf:ID="l_ring0"/>
      <Joint rdf:about="#l_ring1"/>
      <Joint rdf:ID="l_ring2"/>
      <Joint rdf:about="#l_ring3"/>
      <Joint rdf:about="#l_pinky0"/>
      <Joint rdf:ID="l_pinky1"/>
      <Joint rdf:about="#l_pinky2"/>
      <Joint rdf:ID="l_pinky3"/>
      <Joint rdf:ID="r_sternoclavicular"/>
      <Joint rdf:ID="r_acromioclavicular"/>
      <Joint rdf:about="#r_shoulder"/>
      <Joint rdf:about="#r_elbow"/>
      <Joint rdf:about="#r_wrist"/>
      <Joint rdf:about="#r_thumb1"/>
      <Joint rdf:about="#r_thumb2"/>
      <Joint rdf:about="#r_thumb3"/>
      <Joint rdf:about="#r_index0"/>
      <Joint rdf:ID="r_index1"/>
      <Joint rdf:about="#r_index2"/>
      <Joint rdf:ID="r_index3"/>
      <Joint rdf:ID="r_middle0"/>
      <Joint rdf:about="#r_middle1"/>
      <Joint rdf:ID="r_middle2"/>
      <Joint rdf:about="#r_middle3"/>
      <Joint rdf:about="#r_ring0"/>
      <Joint rdf:ID="r_ring1"/>
      <Joint rdf:about="#r_ring2"/>
      <Joint rdf:ID="r_ring3"/>
      <Joint rdf:ID="r_pinky0"/>
      <Joint rdf:about="#r_pinky1"/>
      <Joint rdf:about="#r_pinky2"/>
      <Joint rdf:ID="r_pinky3"/>
    </owl:distinctMembers>
  </owl:AllDifferent>
  <Emotion rdf:ID="Sadness"/>
  <Emotion rdf:ID="Disgust"/>
  <shapeOntology:FileInfo rdf:ID="FileInfo_Bap_anger">
    <shapeOntology:hasFileName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >anger.BAP</shapeOntology:hasFileName>
    <shapeOntology:hasFileSize rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >22</shapeOntology:hasFileSize>
    <shapeOntology:hasFileFormat rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >FAP</shapeOntology:hasFileFormat>
  </shapeOntology:FileInfo>
  <AnimationController rdf:ID="InverseKineamtics">
    <hasInput rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >goalPosition</hasInput>
    <hasOutput rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Joint Angles</hasOutput>
    <hasDescription rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >inverse kinematics</hasDescription>
    <hasImplementationTool>
      <toolOntology:Library rdf:ID="hinkLib"/>
    </hasImplementationTool>
    <hasAuthor>
      <shapeOntology:PersonInfo rdf:ID="Ronan_Boulic">
        <shapeOntology:hasTitle rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >Researcher</shapeOntology:hasTitle>
        <shapeOntology:worksFor rdf:resource="#VRLabEPFL"/>
        <shapeOntology:hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >Ronan Boulic</shapeOntology:hasName>
      </shapeOntology:PersonInfo>
    </hasAuthor>
    <hasInput rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >goalOrientations</hasInput>
    <hasPropose rdf:resource="#Kinematics"/>
  </AnimationController>
  <VirtualHuman rdf:ID="VirtualHuman_Abbot">
    <hasSkeleton rdf:resource="#HumanSkeleton_Abbot"/>
    <hasDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime"
    >2006-11-01T00:00:00</hasDate>
    <hasGeometry rdf:resource="#Geometry_Abbot"/>
    <hasMorphology rdf:resource="#MorphologicalDescriptor_Abbot"/>
    <performsAnimation>
      <Keyframe rdf:ID="VHKeyframe_Abbot_pray">
        <hasShapeOntologyRepresentation>
          <shapeOntology:KeyFrame rdf:ID="KeyFrame_Abbot_pray">
            <shapeOntology:hasContactPerson rdf:resource="#VEXO"/>
            <shapeOntology:hasDuration rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
            >12.0</shapeOntology:hasDuration>
            <shapeOntology:hasNumberOfKeyFrames rdf:datatype=
            "http://www.w3.org/2001/XMLSchema#int">300</shapeOntology:hasNumberOfKeyFrames>
            <shapeOntology:hasAnimationFormat rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >WRK</shapeOntology:hasAnimationFormat>
            <shapeOntology:hasInterpolatorType rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >spline</shapeOntology:hasInterpolatorType>
            <shapeOntology:hasDescription rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >monke praying</shapeOntology:hasDescription>
            <shapeOntology:hasFileInfo rdf:resource="#FileInfo_Abbot"/>
            <shapeOntology:hasFrameRate rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >25</shapeOntology:hasFrameRate>
            <shapeOntology:hasOwner rdf:resource="#VRLabEPFL"/>
            <shapeOntology:hasStructuralDescriptor rdf:resource="#CentreLineGraph_hanim"/>
            <shapeOntology:hasCreator rdf:resource="#Mireille_CLAVIEN"/>
          </shapeOntology:KeyFrame>
        </hasShapeOntologyRepresentation>
        <requireModelNode rdf:resource="#r_knee"/>
        <requireModelNode rdf:resource="#r_wrist"/>
        <requireModelNode rdf:resource="#skullbase_gaby"/>
        <requireModelNode rdf:resource="#r_ankle"/>
        <requireModelNode rdf:resource="#l_elbow"/>
        <requireModelNode rdf:resource="#r_shoulder"/>
        <requireModelNode rdf:resource="#l_ankle"/>
        <requireModelNode rdf:resource="#HumanoidRoot_Abbot"/>
        <requireModelNode rdf:resource="#r_elbow"/>
        <requireModelNode rdf:resource="#vt7"/>
        <requireModelNode rdf:resource="#l_knee"/>
        <requireModelNode rdf:resource="#l_hip"/>
        <requireModelNode rdf:resource="#l_shoulder"/>
        <requireModelNode rdf:resource="#r_hip"/>
        <requireModelNode rdf:resource="#vt1"/>
      </Keyframe>
    </performsAnimation>
    <hasFileInfo rdf:resource="#FileInfo_Abbot"/>
    <hasAuthor rdf:resource="#VRLabEPFL"/>
  </VirtualHuman>
  <shapeOntology:KeyFrame rdf:ID="KeyFrame_jump">
    <shapeOntology:hasContactPerson rdf:resource="#VEXO"/>
    <shapeOntology:hasAnimationFormat rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >BAP</shapeOntology:hasAnimationFormat>
    <shapeOntology:hasFrameRate rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >25</shapeOntology:hasFrameRate>
    <shapeOntology:hasCreator rdf:resource="#Mireille_CLAVIEN"/>
    <shapeOntology:hasFileInfo rdf:resource="#FileInfo_jump_bap"/>
    <shapeOntology:hasDuration rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
    >5.0</shapeOntology:hasDuration>
    <shapeOntology:hasNumberOfKeyFrames rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >125</shapeOntology:hasNumberOfKeyFrames>
    <shapeOntology:hasOwner rdf:resource="#VRLabEPFL"/>
    <shapeOntology:hasStructuralDescriptor rdf:resource="#CentreLineGraph_hanim"/>
  </shapeOntology:KeyFrame>
  <BodyPartType rdf:ID="head"/>
  <SmartObjectSkeleton rdf:ID="SmartObjectSkeleton_Cup">
    <hasShapeOntologyRepresentation rdf:resource="#CentreLineGraph_TolplogicalGraph"/>
  </SmartObjectSkeleton>
  <FacialExpression rdf:ID="FacialExpression_32">
    <describeEmotion rdf:resource="#Anger"/>
  </FacialExpression>
  <shapeOntology:InstitutionInfo rdf:ID="InstitutionInfo_5"/>
  <Emotion rdf:ID="Joy"/>
  <SmartObject rdf:ID="SmartObject_Cup">
    <hasAttribute rdf:resource="#HandPosture_RightHand"/>
    <hasFileInfo rdf:resource="#FileInfo_Cup"/>
    <hasDescription rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >cup</hasDescription>
    <hasVersion rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >1</hasVersion>
  </SmartObject>
  <shapeOntology:KeyFrame rdf:ID="KeyFrame_anger">
    <shapeOntology:hasStructuralDescriptor rdf:resource="#CentreLineGraph_hanim"/>
    <shapeOntology:hasDuration rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
    >5.0</shapeOntology:hasDuration>
    <shapeOntology:hasCreator rdf:resource="#Mireille_CLAVIEN"/>
    <shapeOntology:hasAnimationFormat rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >MPEG-4 FAP</shapeOntology:hasAnimationFormat>
    <shapeOntology:hasFileInfo rdf:resource="#FileInfo_Bap_anger"/>
    <shapeOntology:hasOwner rdf:resource="#VRLabEPFL"/>
    <shapeOntology:hasFrameRate rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >25</shapeOntology:hasFrameRate>
    <shapeOntology:hasContactPerson rdf:resource="#VEXO"/>
    <shapeOntology:hasNumberOfKeyFrames rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >125</shapeOntology:hasNumberOfKeyFrames>
  </shapeOntology:KeyFrame>
  <Keyframe rdf:ID="VHKeyframe_jump">
    <requireModelNode rdf:resource="#l_shoulder"/>
    <requireModelNode rdf:resource="#r_knee"/>
    <requireModelNode rdf:resource="#skullbase_gaby"/>
    <requireModelNode rdf:resource="#vt1"/>
    <requireModelNode rdf:resource="#r_wrist"/>
    <requireModelNode rdf:resource="#l_hip"/>
    <requireModelNode rdf:resource="#r_shoulder"/>
    <requireModelNode rdf:resource="#r_hip"/>
    <hasShapeOntologyRepresentation rdf:resource="#KeyFrame_jump"/>
    <requireModelNode rdf:resource="#l_elbow"/>
    <requireModelNode rdf:resource="#l_ankle"/>
    <requireModelNode rdf:resource="#r_ankle"/>
    <requireModelNode rdf:resource="#vt7"/>
    <requireModelNode rdf:resource="#l_knee"/>
    <requireModelNode rdf:resource="#HumanoidRoot_Abbot"/>
    <requireModelNode rdf:resource="#r_elbow"/>
  </Keyframe>
  <VirtualHuman rdf:ID="VirtualHuman_Gaby">
    <hasDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime"
    >2006-11-01T00:00:00</hasDate>
    <hasAuthor rdf:resource="#VRLabEPFL"/>
    <performsAnimation rdf:resource="#VHKeyframe_GabyLateralWalk"/>
    <hasGeometry rdf:resource="#Geometry_Gaby"/>
    <hasMorphology rdf:resource="#MorphologicalDescriptor_Gaby"/>
    <hasFileInfo rdf:resource="#FileInfo_Gaby_lateral_walk"/>
  </VirtualHuman>
  <Keyframe rdf:ID="VHKeyframe_Anger">
    <requireModelNode rdf:resource="#r_knee"/>
    <requireModelNode rdf:resource="#l_shoulder"/>
    <requireModelNode rdf:resource="#HumanoidRoot_Abbot"/>
    <requireModelNode rdf:resource="#r_hip"/>
    <requireModelNode rdf:resource="#l_hip"/>
    <requireModelNode rdf:resource="#r_wrist"/>
    <requireModelNode rdf:resource="#l_elbow"/>
    <hasShapeOntologyRepresentation rdf:resource="#KeyFrame_anger"/>
    <requireModelNode rdf:resource="#r_elbow"/>
    <requireModelNode rdf:resource="#vt7"/>
    <hasExpression rdf:resource="#FacialExpression_32"/>
    <requireModelNode rdf:resource="#r_ankle"/>
    <requireModelNode rdf:resource="#vt1"/>
    <requireModelNode rdf:resource="#l_ankle"/>
    <requireModelNode rdf:resource="#r_shoulder"/>
    <requireModelNode rdf:resource="#l_knee"/>
    <requireModelNode rdf:resource="#skullbase_gaby"/>
    <hasAnimationFormat rdf:resource="#AnimationFormat_MPEG4_FAP"/>
  </Keyframe>
  <BodyPartType rdf:ID="lowerBody"/>
  <AnimationFormat rdf:ID="AnimationFormat_WRL"/>
  <AnimationFormat rdf:ID="AnimationFormat_3DSMAX"/>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 2.1, Build 284)  http://protege.stanford.edu -->
