<?xml version="1.0"?>
<rdf:RDF
    xmlns:cto="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:ico="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#"
    xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:cso="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:/shapeOntology_v2.3.1.owl"/>
    <owl:imports rdf:resource="file:/C:/toolOntology_v1.12.1.owl"/>
    <owl:imports rdf:resource="file:/C:/infoOntology_v1.0.owl"/>
  </owl:Ontology>
  <owl:Class rdf:ID="EmotionalState">
    <owl:disjointWith>
      <owl:Class rdf:ID="MorphologyDescription"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Resource"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:ID="ObjectAttribute"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="IndividualDescription"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="Personality"/>
    </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:Class>
  <owl:Class rdf:ID="Segment">
    <owl:disjointWith>
      <owl:Class rdf:ID="Joint"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Landmark"/>
    </owl:disjointWith>
    <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="Skinning">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="VirtualHumanController"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="PhysicalActivityAndSport">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="MotionCategory"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="BodyPartSize">
    <owl:disjointWith>
      <owl:Class rdf:ID="Measurement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The length of a given body part.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:ID="BodyPartMovement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:ID="ClothPattern"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ObjectAttribute"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:ID="ModelPart"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologyDescription"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Expression"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#IndividualDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith>
      <owl:Class rdf:ID="FacialAnimationParameterRange"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Node"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Geometry"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="StructureDescription"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="PersonalityDimension"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="ArchetypalExpressionProfile"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="_3DVector"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Resource"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="HandPosture">
    <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>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ObjectAttribute"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Measurement">
    <owl:disjointWith>
      <owl:Class rdf:about="#Geometry"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologyDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Expression"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArchetypalExpressionProfile"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ClothPattern"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#PersonalityDimension"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Resource"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Node"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#FacialAnimationParameterRange"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ObjectAttribute"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#IndividualDescription"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class is to specify a value that indicates a measurement. It contains a numerical value and a Unit System Scale that can be meter, kilogram, inch, etc.</rdfs:comment>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#_3DVector"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#StructureDescription"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="VirtualHuman">
    <owl:disjointWith>
      <owl:Class rdf:about="#VirtualHumanController"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="SmartObject"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Garment"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Resource"/>
    </rdfs:subClassOf>
    <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:ID="SmartObjectStructure">
    <owl:disjointWith>
      <owl:Class rdf:ID="VirtualHumanStructure"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#StructureDescription"/>
    </rdfs:subClassOf>
    <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="BodyAnimationParameter">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >MPEG4 BAP (Body Animation Parameter) contains 296 parameters describing the topology of the skeleton. These BAPs can be applied to any MPEG-4 compliant body and produce the same animation.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Resource">
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArchetypalExpressionProfile"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#IndividualDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#EmotionalState"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#PersonalityDimension"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Node"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Expression"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Geometry"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith rdf:resource="#Measurement"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologyDescription"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >An available means.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#Personality"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#_3DVector"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#FacialAnimationParameterRange"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ObjectAttribute"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#StructureDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ClothPattern"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Joint">
    <owl:disjointWith>
      <owl:Class rdf:about="#Landmark"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Segment"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Node"/>
    </rdfs:subClassOf>
    <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:about="#MotionCategory">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class is to classify animations.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="FacialAnimationParameter">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >MPEG4 Facial Animation Parameters contain animation values that are positions of facial landmarks. </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>
      <owl:Class rdf:ID="VirtualHumanWithSkeleton"/>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#StructureDescription"/>
              <owl:Restriction>
                <owl:onProperty>
                  <owl:TransitiveProperty rdf:ID="hasRootNode"/>
                </owl:onProperty>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:onProperty>
                          <owl:TransitiveProperty rdf:ID="beolongsToModelPart"/>
                        </owl:onProperty>
                        <owl:hasValue>
                          <HumanPart rdf:ID="Pelvis"/>
                        </owl:hasValue>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
              </owl:Restriction>
              <owl:Restriction>
                <owl:onProperty>
                  <owl:TransitiveProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:onProperty>
                          <owl:TransitiveProperty rdf:ID="hasChild"/>
                        </owl:onProperty>
                        <owl:someValuesFrom>
                          <owl:Class>
                            <owl:intersectionOf rdf:parseType="Collection">
                              <owl:Class rdf:about="#Joint"/>
                              <owl:Restriction>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="Head"/>
                                </owl:hasValue>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#beolongsToModelPart"/>
                                </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:someValuesFrom>
                          <owl:Class>
                            <owl:intersectionOf rdf:parseType="Collection">
                              <owl:Class rdf:about="#Joint"/>
                              <owl:Restriction>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#beolongsToModelPart"/>
                                </owl:onProperty>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="Trunk"/>
                                </owl:hasValue>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                        <owl:onProperty>
                          <owl:TransitiveProperty rdf:about="#hasChild"/>
                        </owl:onProperty>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty>
                  <owl:TransitiveProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
              </owl:Restriction>
              <owl:Restriction>
                <owl:onProperty>
                  <owl:TransitiveProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:onProperty>
                          <owl:TransitiveProperty 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="RightLeg"/>
                                </owl:hasValue>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#beolongsToModelPart"/>
                                </owl:onProperty>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
              </owl:Restriction>
              <owl:Restriction>
                <owl:onProperty>
                  <owl:TransitiveProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:onProperty>
                          <owl:TransitiveProperty 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="#beolongsToModelPart"/>
                                </owl:onProperty>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="LeftLeg"/>
                                </owl:hasValue>
                              </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:TransitiveProperty 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="RightHand"/>
                                </owl:hasValue>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#beolongsToModelPart"/>
                                </owl:onProperty>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty>
                  <owl:TransitiveProperty 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:TransitiveProperty 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="#beolongsToModelPart"/>
                                </owl:onProperty>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="LeftHand"/>
                                </owl:hasValue>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty>
                  <owl:TransitiveProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
              </owl:Restriction>
              <owl:Restriction>
                <owl:onProperty>
                  <owl:TransitiveProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Joint"/>
                      <owl:Restriction>
                        <owl:onProperty>
                          <owl:TransitiveProperty 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="#beolongsToModelPart"/>
                                </owl:onProperty>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="LeftFoot"/>
                                </owl:hasValue>
                              </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:TransitiveProperty 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="#beolongsToModelPart"/>
                                </owl:onProperty>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="RightFoot"/>
                                </owl:hasValue>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty>
                  <owl:TransitiveProperty 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:onProperty>
                                  <owl:TransitiveProperty rdf:about="#beolongsToModelPart"/>
                                </owl:onProperty>
                                <owl:hasValue>
                                  <HumanPart rdf:ID="RightArm"/>
                                </owl:hasValue>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                        <owl:onProperty>
                          <owl:TransitiveProperty rdf:about="#hasChild"/>
                        </owl:onProperty>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty>
                  <owl:TransitiveProperty 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:TransitiveProperty 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="LeftArm"/>
                                </owl:hasValue>
                                <owl:onProperty>
                                  <owl:TransitiveProperty rdf:about="#beolongsToModelPart"/>
                                </owl:onProperty>
                              </owl:Restriction>
                            </owl:intersectionOf>
                          </owl:Class>
                        </owl:someValuesFrom>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty>
                  <owl:TransitiveProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
              </owl:Restriction>
            </owl:intersectionOf>
          </owl:Class>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasVirtualHumanStructure"/>
        </owl:onProperty>
      </owl:Restriction>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="KeyFrameSequence">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AnimationSequence"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:TransitiveProperty rdf:ID="hasShapeRepresentation"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#KeyFrame"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <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:disjointWith>
      <owl:Class rdf:ID="MotionCaptureSequence"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="BodyExpression">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Expression"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#_3DVector">
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ClothPattern"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#FacialAnimationParameterRange"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ObjectAttribute"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#PersonalityDimension"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologyDescription"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Node"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArchetypalExpressionProfile"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Geometry"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <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="#StructureDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Measurement"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Expression"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#IndividualDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
  </owl:Class>
  <owl:Class rdf:about="#PersonalityDimension">
    <owl:disjointWith>
      <owl:Class rdf:about="#IndividualDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Expression"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Geometry"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ClothPattern"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class is to definea kind of personality usig different dimensions. A value for a dimention can be set.</rdfs:comment>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#StructureDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Measurement"/>
    <owl:disjointWith rdf:resource="#_3DVector"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologyDescription"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#FacialAnimationParameterRange"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArchetypalExpressionProfile"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ObjectAttribute"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Node"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
  </owl:Class>
  <owl:Class rdf:about="#Personality">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Personality can be described in several dimensions with associated values.</rdfs:comment>
    <owl:disjointWith rdf:resource="#EmotionalState"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologyDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ObjectAttribute"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#IndividualDescription"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
  </owl:Class>
  <owl:Class rdf:ID="VirtualHumanWithLandmark">
    <rdfs:subClassOf rdf:resource="#VirtualHuman"/>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasVirtualHumanStructure"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#VirtualHumanStructure"/>
              <owl:Restriction>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#Node"/>
                      <owl:Restriction>
                        <owl:someValuesFrom>
                          <owl:Class rdf:about="#Landmark"/>
                        </owl:someValuesFrom>
                        <owl:onProperty>
                          <owl:TransitiveProperty rdf:about="#hasChild"/>
                        </owl:onProperty>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty>
                  <owl:TransitiveProperty rdf:about="#hasRootNode"/>
                </owl:onProperty>
              </owl:Restriction>
            </owl:intersectionOf>
          </owl:Class>
        </owl:someValuesFrom>
      </owl:Restriction>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#StructureDescription">
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#StructuralDescriptor"/>
        <owl:onProperty>
          <owl:TransitiveProperty rdf:about="#hasShapeRepresentation"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#IndividualDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#FacialAnimationParameterRange"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Expression"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="#PersonalityDimension"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArchetypalExpressionProfile"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Skeletal structure defined for a geometry that allows to animate the geometry. Also it may contain aannotations to the shape such as Landmark and segments of the shape</rdfs:comment>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ClothPattern"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#_3DVector"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ObjectAttribute"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Geometry"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologyDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith rdf:resource="#Measurement"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Node"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#VirtualHumanWithSkeleton">
    <rdfs:subClassOf rdf:resource="#VirtualHuman"/>
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#VirtualHumanStructure"/>
            </owl:someValuesFrom>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#hasVirtualHumanStructure"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:allValuesFrom rdf:resource="#Joint"/>
            <owl:onProperty>
              <owl:TransitiveProperty rdf:about="#hasRootNode"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#VirtualHumanController">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="hasInput"/>
        </owl:onProperty>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:minCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Resource"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:minCardinality>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="hasOutput"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <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>
    <owl:disjointWith rdf:resource="#VirtualHuman"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Garment"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#SmartObject"/>
    </owl:disjointWith>
    <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:Class>
  <owl:Class rdf:about="#Node">
    <owl:disjointWith>
      <owl:Class rdf:about="#Expression"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="#StructureDescription"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#IndividualDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith rdf:resource="#Measurement"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Geometry"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologyDescription"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArchetypalExpressionProfile"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ClothPattern"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PersonalityDimension"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <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.</rdfs:comment>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#FacialAnimationParameterRange"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#_3DVector"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ObjectAttribute"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#FacialAnimationParameterRange">
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#IndividualDescription"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Geometry"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PersonalityDimension"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith rdf:resource="#Measurement"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith rdf:resource="#StructureDescription"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Expression"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ClothPattern"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologyDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArchetypalExpressionProfile"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ObjectAttribute"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Node"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="#_3DVector"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Facial Animation Parameters Range values</rdfs:comment>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
  </owl:Class>
  <owl:Class rdf:about="#ObjectAttribute">
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith rdf:resource="#Node"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Expression"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Personality"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArchetypalExpressionProfile"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ClothPattern"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#EmotionalState"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologyDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Geometry"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="#Measurement"/>
    <owl:disjointWith rdf:resource="#PersonalityDimension"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#FacialAnimationParameterRange"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </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 rdf:resource="#_3DVector"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#IndividualDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith rdf:resource="#StructureDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
  </owl:Class>
  <owl:Class rdf:about="#IndividualDescription">
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith rdf:resource="#StructureDescription"/>
    <owl:disjointWith rdf:resource="#Measurement"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <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:disjointWith>
      <owl:Class rdf:about="#ClothPattern"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArchetypalExpressionProfile"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Expression"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith rdf:resource="#Node"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith rdf:resource="#FacialAnimationParameterRange"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologyDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#_3DVector"/>
    <owl:disjointWith rdf:resource="#PersonalityDimension"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Geometry"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#ArchetypalExpressionProfile">
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#_3DVector"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith rdf:resource="#FacialAnimationParameterRange"/>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologyDescription"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith rdf:resource="#Measurement"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ClothPattern"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Geometry"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith rdf:resource="#Node"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Contains a set of FAPs and values that correspons to a facial expression.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#Expression"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith rdf:resource="#StructureDescription"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PersonalityDimension"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="#IndividualDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
  </owl:Class>
  <owl:Class rdf:ID="Locomotion">
    <rdfs:subClassOf rdf:resource="#MotionCategory"/>
  </owl:Class>
  <owl:Class rdf:ID="FacialExpression">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Expression"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="InteractionWithEnvironment">
    <rdfs:subClassOf rdf:resource="#MotionCategory"/>
  </owl:Class>
  <owl:Class rdf:ID="BodyAnimationParameterDefinition"/>
  <owl:Class rdf:ID="FacialAnimationParameterDefinition">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Facial Animation Parameter Definition</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Landmark">
    <rdfs:subClassOf rdf:resource="#Node"/>
    <owl:disjointWith rdf:resource="#Segment"/>
    <owl:disjointWith rdf:resource="#Joint"/>
    <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>
  </owl:Class>
  <owl:Class rdf:ID="HumanPart">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Face | Head | LeftArm | LeftFoot | LeftHand | LeftLeg | Pelvis | RightArm | RightFoot | RightHand | RightLeg  | Trunk</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:ID="ObjectPart"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ModelPart"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#ClothPattern">
    <owl:disjointWith rdf:resource="#Measurement"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith rdf:resource="#IndividualDescription"/>
    <owl:disjointWith rdf:resource="#PersonalityDimension"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MorphologyDescription"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Geometry"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <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 rdf:resource="#FacialAnimationParameterRange"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isSewedWith"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#ClothPattern"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Cloth patterns that are sewing each other to create a Garment</rdfs:comment>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith rdf:resource="#Node"/>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith rdf:resource="#_3DVector"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Expression"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith rdf:resource="#StructureDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith rdf:resource="#ArchetypalExpressionProfile"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
  </owl:Class>
  <owl:Class rdf:about="#Garment">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:ID="isComprisedOf"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#ClothPattern"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Resource"/>
    <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 rdf:resource="#VirtualHuman"/>
    <owl:disjointWith rdf:resource="#VirtualHumanController"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#SmartObject"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="FacialDefinitionParameter">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Feature point of MPEG-4</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Landmark"/>
  </owl:Class>
  <owl:Class rdf:about="#VirtualHumanStructure">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This is the container of a human like Skeleton that can contain several nodes of different types: Joint, Landmarks and Segments.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#StructureDescription"/>
    <owl:disjointWith rdf:resource="#SmartObjectStructure"/>
  </owl:Class>
  <owl:Class rdf:about="#MorphologyDescription">
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith rdf:resource="#IndividualDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Expression"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="#PersonalityDimension"/>
    <owl:disjointWith rdf:resource="#Personality"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Geometry"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#ClothPattern"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <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:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith rdf:resource="#Measurement"/>
    <owl:disjointWith rdf:resource="#ArchetypalExpressionProfile"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <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/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith rdf:resource="#EmotionalState"/>
    <owl:disjointWith rdf:resource="#StructureDescription"/>
    <owl:disjointWith rdf:resource="#Node"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith rdf:resource="#FacialAnimationParameterRange"/>
  </owl:Class>
  <owl:Class rdf:about="#Geometry">
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#_3DVector"/>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith rdf:resource="#PersonalityDimension"/>
    <owl:disjointWith rdf:resource="#IndividualDescription"/>
    <owl:disjointWith rdf:resource="#MorphologyDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith rdf:resource="#ClothPattern"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A 3D shape</rdfs:comment>
    <owl:disjointWith rdf:resource="#Node"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:TransitiveProperty rdf:about="#hasShapeRepresentation"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#GeometricalRepresentation"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#StructureDescription"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Expression"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith rdf:resource="#FacialAnimationParameterRange"/>
    <owl:disjointWith rdf:resource="#ArchetypalExpressionProfile"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith rdf:resource="#Measurement"/>
  </owl:Class>
  <owl:Class rdf:about="#Expression">
    <owl:disjointWith rdf:resource="#ArchetypalExpressionProfile"/>
    <owl:disjointWith rdf:resource="#StructureDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith rdf:resource="#IndividualDescription"/>
    <owl:disjointWith rdf:resource="#Geometry"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="#MorphologyDescription"/>
    <owl:disjointWith rdf:resource="#Measurement"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Can be an emotional expression which is observable verbal and nonverbal behaviour that communicates emotion.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#ModelPart"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#FacialAnimationParameterRange"/>
    <owl:disjointWith rdf:resource="#ClothPattern"/>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <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/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="#Node"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith rdf:resource="#PersonalityDimension"/>
  </owl:Class>
  <owl:Class rdf:about="#ModelPart">
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith rdf:resource="#IndividualDescription"/>
    <owl:disjointWith rdf:resource="#_3DVector"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="#Node"/>
    <owl:disjointWith rdf:resource="#ClothPattern"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith rdf:resource="#Expression"/>
    <owl:disjointWith rdf:resource="#Measurement"/>
    <owl:disjointWith rdf:resource="#MorphologyDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <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/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith rdf:resource="#ArchetypalExpressionProfile"/>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith rdf:resource="#StructureDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith rdf:resource="#Geometry"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith rdf:resource="#FacialAnimationParameterRange"/>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#BodyPartMovement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith rdf:resource="#PersonalityDimension"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
  </owl:Class>
  <owl:Class rdf:about="#Location">
    <owl:disjointWith rdf:resource="#HandPosture"/>
    <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:Class>
  <owl:Class rdf:about="#SmartObject">
    <rdfs:subClassOf rdf:resource="#Resource"/>
    <owl:disjointWith rdf:resource="#VirtualHuman"/>
    <owl:disjointWith rdf:resource="#VirtualHumanController"/>
    <owl:disjointWith rdf:resource="#Garment"/>
    <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:Class>
  <owl:Class rdf:ID="HumanInteraction">
    <rdfs:subClassOf rdf:resource="#MotionCategory"/>
  </owl:Class>
  <owl:Class rdf:about="#MotionCaptureSequence">
    <owl:disjointWith rdf:resource="#KeyFrameSequence"/>
    <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>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:TransitiveProperty rdf:about="#hasShapeRepresentation"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#MotionCapture"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AnimationSequence"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ComunicationAndGesture">
    <rdfs:subClassOf rdf:resource="#MotionCategory"/>
  </owl:Class>
  <owl:Class rdf:about="#BodyPartMovement">
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith rdf:resource="#ArchetypalExpressionProfile"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="#Geometry"/>
    <owl:disjointWith rdf:resource="#IndividualDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
    <owl:disjointWith rdf:resource="#MorphologyDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith rdf:resource="#ModelPart"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="#PersonalityDimension"/>
    <owl:disjointWith rdf:resource="#FacialAnimationParameterRange"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="performInBodyPart"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Describes a meaning movement from an animation in a body part, specifically if it has an expressive or emotional gesture.</rdfs:comment>
    <owl:disjointWith rdf:resource="#_3DVector"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AnimationSequence"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#ClothPattern"/>
    <owl:disjointWith rdf:resource="#Expression"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <owl:disjointWith rdf:resource="#StructureDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="#Measurement"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith rdf:resource="#Node"/>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
  </owl:Class>
  <owl:Class rdf:about="#AnimationSequence">
    <owl:disjointWith rdf:resource="#FacialAnimationParameterRange"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
    <owl:disjointWith rdf:resource="#ClothPattern"/>
    <owl:disjointWith rdf:resource="#Measurement"/>
    <owl:disjointWith rdf:resource="#Geometry"/>
    <owl:disjointWith rdf:resource="#ObjectAttribute"/>
    <owl:disjointWith rdf:resource="#Node"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareRelease"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeGroup"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:TransitiveProperty rdf:about="#hasShapeRepresentation"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#Animation3D"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#PersonalityDimension"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <owl:disjointWith rdf:resource="#BodyPartMovement"/>
    <owl:disjointWith rdf:resource="#_3DVector"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Functionality"/>
    <owl:disjointWith rdf:resource="#IndividualDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#CompilationPlatform"/>
    <owl:disjointWith rdf:resource="#ArchetypalExpressionProfile"/>
    <owl:disjointWith rdf:resource="#ModelPart"/>
    <owl:disjointWith rdf:resource="#BodyPartSize"/>
    <owl:disjointWith rdf:resource="#StructureDescription"/>
    <owl:disjointWith rdf:resource="#Resource"/>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#PersonInfo"/>
    <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 prerecorded sequences.</rdfs:comment>
    <owl:disjointWith rdf:resource="#MorphologyDescription"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#SubGroup"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeType"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#FileInfo"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <owl:disjointWith rdf:resource="#Expression"/>
    <owl:disjointWith rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#ShapeInfo"/>
  </owl:Class>
  <owl:Class rdf:ID="BodyDefinitionParameter">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >In MPEG-4, the BDP set defines the set of parametres to transform the default body to a customised body with its body surface, body dimensions, and (optionally) texture. BDPs define the receiving terminal geometric body model to use for rendering. BDP is synonim of the Virtual Human Structure.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Node"/>
  </owl:Class>
  <owl:Class rdf:about="#ObjectPart">
    <rdfs:subClassOf rdf:resource="#ModelPart"/>
    <owl:disjointWith rdf:resource="#HumanPart"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="hasDimension">
    <rdfs:domain rdf:resource="#Personality"/>
    <rdfs:range rdf:resource="#PersonalityDimension"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="requires">
    <rdfs:domain rdf:resource="#VirtualHumanController"/>
    <rdfs:range>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#AnimationSequence"/>
          <owl:Class rdf:about="#Resource"/>
          <owl:Class rdf:about="#IndividualDescription"/>
          <owl:Class rdf:about="#VirtualHumanController"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:range>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasFAPRange">
    <rdfs:range rdf:resource="#FacialAnimationParameterRange"/>
    <rdfs:domain rdf:resource="#ArchetypalExpressionProfile"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A set of FAPs range values that are identified as a Facial Expression Profile which shows an emotion.</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="canPerfromAnimation">
    <rdfs:range rdf:resource="#AnimationSequence"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    ></rdfs:comment>
    <rdfs:domain rdf:resource="#VirtualHuman"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasBodyPartSize">
    <rdfs:domain rdf:resource="#MorphologyDescription"/>
    <rdfs:range rdf:resource="#BodyPartSize"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    ></rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="wearsGarment">
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <rdfs:range rdf:resource="#Garment"/>
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:ID="has"/>
    </rdfs:subPropertyOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    ></rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasAttribute">
    <rdfs:domain rdf:resource="#SmartObject"/>
    <rdfs:range rdf:resource="#ObjectAttribute"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="controls">
    <rdfs:domain rdf:resource="#VirtualHumanController"/>
    <rdfs:range rdf:resource="#VirtualHuman"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This is to describe the characteristics of the kind of Virtual Human  the controller is designed for.</rdfs:comment>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:ID="isControlledBy"/>
    </owl:inverseOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasLandmark">
    <rdfs:domain rdf:resource="#ClothPattern"/>
    <rdfs:range rdf:resource="#Landmark"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasProfile">
    <rdfs:range rdf:resource="#ArchetypalExpressionProfile"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A specific facial expression that can be defined inside a Profile.</rdfs:comment>
    <rdfs:domain rdf:resource="#FacialExpression"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isControlledBy">
    <rdfs:range rdf:resource="#VirtualHumanController"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This is to descrine the characteristics  of Virtual Human that a controller is designed for.</rdfs:comment>
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <owl:inverseOf rdf:resource="#controls"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="isBasedOn">
    <rdfs:range rdf:resource="#VirtualHuman"/>
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A Virtual human that was created using others Virtual Humans.</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasMotionCategory">
    <rdfs:domain rdf:resource="#AnimationSequence"/>
    <rdfs:range rdf:resource="#MotionCategory"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="usesFDP">
    <rdfs:range rdf:resource="#FacialDefinitionParameter"/>
    <rdfs:domain rdf:resource="#FacialAnimationParameterDefinition"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isSewedWith">
    <rdfs:range rdf:resource="#ClothPattern"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    ></rdfs:comment>
    <rdfs:domain rdf:resource="#ClothPattern"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasEmotionDescription">
    <rdfs:domain rdf:resource="#BodyPartMovement"/>
    <rdfs:range rdf:resource="#EmotionalState"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="isLyingOn">
    <rdfs:domain rdf:resource="#ClothPattern"/>
    <rdfs:range rdf:resource="#HumanPart"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasAnimationParameter">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >For MPEG-4 only. This is to define each transformation parameter of the animation, for the body or the face. This is useful in the case the users want to perform an exahustive analysis of the data.</rdfs:comment>
    <rdfs:domain rdf:resource="#KeyFrameSequence"/>
    <rdfs:range>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#BodyAnimationParameter"/>
          <owl:Class rdf:about="#FacialAnimationParameter"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:range>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasSkinning">
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <rdfs:range rdf:resource="#Skinning"/>
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:about="#has"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasSmartObjectStructure">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >If the object has an internal structure such as a skeleton.</rdfs:comment>
    <rdfs:domain rdf:resource="#SmartObject"/>
    <rdfs:range rdf:resource="#SmartObjectStructure"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="canUseObject">
    <rdfs:range rdf:resource="#SmartObject"/>
    <rdfs:domain rdf:resource="#VirtualHuman"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="isComposedOf">
    <rdfs:domain rdf:resource="#AnimationSequence"/>
    <rdfs:range rdf:resource="#BodyPartMovement"/>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:about="#hasInput">
    <rdfs:domain rdf:resource="#VirtualHumanController"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >List of requirements considered as Input of a controller.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasControllerPropose">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#VirtualHumanController"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Kinematic | Dynamic | Cognitive | Gesture | PathPlanning | Skinning | Perception | Other</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="nodeType">
    <rdfs:domain rdf:resource="#Node"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Joint | Segment | Landmark | Other</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#hasOutput">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Lost of outputs produced by a controller.</rdfs:comment>
    <rdfs:domain rdf:resource="#VirtualHumanController"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="usesJoint">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#KeyFrameSequence"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >List of joints names used by an animation</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:TransitiveProperty rdf:about="#hasChild">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:range rdf:resource="#Node"/>
    <rdfs:domain rdf:resource="#Node"/>
  </owl:TransitiveProperty>
  <owl:TransitiveProperty rdf:about="#beolongsToModelPart">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Describes to which model part the joint belongs to. e.g. the joint r_hip belongs to the Right Leg part.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <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="#BodyPartSize"/>
          <owl:Class rdf:about="#Node"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#ModelPart"/>
  </owl:TransitiveProperty>
  <owl:TransitiveProperty rdf:about="#hasShapeRepresentation">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Link with upper ontology, the Comon Shape Ontology.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <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="#StructureDescription"/>
          <owl:Class rdf:about="#AnimationSequence"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.aimatshape.net/ontologies/shapeCommonOntology.owl#ShapeRepresentationAndDescription"/>
  </owl:TransitiveProperty>
  <owl:TransitiveProperty rdf:about="#has">
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This propoerty groups all VH properties</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:TransitiveProperty>
  <owl:TransitiveProperty rdf:about="#hasRootNode">
    <rdfs:range rdf:resource="#Node"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The starting node of the skeletal structure</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:domain rdf:resource="#StructureDescription"/>
  </owl:TransitiveProperty>
  <owl:FunctionalProperty rdf:ID="usesBDP">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:domain rdf:resource="#BodyAnimationParameterDefinition"/>
    <rdfs:range rdf:resource="#BodyDefinitionParameter"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasAuthor">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:domain rdf:resource="#Resource"/>
    <rdfs:range>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#InstitutionInfo"/>
          <rdf:Description rdf:about="http://www.aimatshape.net/ontologies/infoCommonOntology.owl#PersonInfo"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:range>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasImplementationTool">
    <rdfs:domain rdf:resource="#VirtualHumanController"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Link with upper ontology, the Comon Tools Ontology</rdfs:comment>
    <rdfs:range rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#SoftwareTool"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="Z">
    <rdfs:domain rdf:resource="#_3DVector"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasDate">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    ></rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#Resource"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasAlgorthm">
    <rdfs:range rdf:resource="http://www.aimatshape.net/ontologies/toolCommonOntology.owl#Algorithm"/>
    <rdfs:domain rdf:resource="#VirtualHumanController"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasPatternGeometry">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:domain rdf:resource="#ClothPattern"/>
    <rdfs:range rdf:resource="#Geometry"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasActorMorphology">
    <rdfs:range rdf:resource="#MorphologyDescription"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Describes the morphology of the person that performed the mocap sequence.</rdfs:comment>
    <rdfs:domain rdf:resource="#MotionCaptureSequence"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasName">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#Node"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasSize">
    <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="#Segment"/>
          <owl:Class rdf:about="#BodyPartSize"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#Measurement"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasExpression">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Emotional expression that could describe the movement</rdfs:comment>
    <rdfs:range rdf:resource="#Expression"/>
    <rdfs:domain rdf:resource="#BodyPartMovement"/>
  </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:Class rdf:about="#PersonalityDimension"/>
          <owl:Class rdf:about="#MotionCategory"/>
        </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="hasIndividualityDescription">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:range rdf:resource="#IndividualDescription"/>
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <rdfs:subPropertyOf rdf:resource="#has"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasCenter">
    <rdfs:range rdf:resource="#_3DVector"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >3D vector of the center</rdfs:comment>
    <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="hasVersion">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#Resource"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasValue">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#FacialAnimationParameter"/>
          <owl:Class rdf:about="#Personality"/>
          <owl:Class rdf:about="#Measurement"/>
          <owl:Class rdf:about="#BodyAnimationParameter"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    ></rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasVirtualHumanStructure">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Describe the skeletal structure of the virtula human if it does have one.</rdfs:comment>
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:subPropertyOf rdf:resource="#has"/>
    <rdfs:range rdf:resource="#VirtualHumanStructure"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasWeight">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:range rdf:resource="#Measurement"/>
    <rdfs:domain rdf:resource="#MorphologyDescription"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Kilograms</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasIntensity">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:domain rdf:resource="#EmotionalState"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#IsPartOf">
    <owl:inverseOf>
      <owl:InverseFunctionalProperty rdf:about="#isComprisedOf"/>
    </owl:inverseOf>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:domain rdf:resource="#ClothPattern"/>
    <rdfs:range rdf:resource="#Garment"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasAge">
    <rdfs:domain rdf:resource="#MorphologyDescription"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasBAPDefinition">
    <rdfs:domain rdf:resource="#BodyAnimationParameter"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The corresponding BAP concept of the given BAP value</rdfs:comment>
    <rdfs:range rdf:resource="#BodyAnimationParameterDefinition"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="Y">
    <rdfs:domain rdf:resource="#_3DVector"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasLevelOfArticulation">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#VirtualHumanStructure"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >LOA0 | LOA1 | LOA2 | LOA3</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasDuration">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#EmotionalState"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Duration in seconds of an emotonal state.</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="describesEmotion">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#EmotionalState"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Describes a list of human emotion that defines an emotional state. Different theorist have proposed a list of basic emotions. In this list we are describing Plutchik theory.

anger | fear | sadness | joy | disgust | surprise | curiosity | acceptance
</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasHeight">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >centimeters</rdfs:comment>
    <rdfs:range rdf:resource="#Measurement"/>
    <rdfs:domain rdf:resource="#MorphologyDescription"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasGeometry">
    <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="#Segment"/>
          <owl:Class rdf:about="#VirtualHuman"/>
          <owl:Class rdf:about="#SmartObject"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:subPropertyOf rdf:resource="#has"/>
    <rdfs:range rdf:resource="#Geometry"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="endFrame">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdfs:domain rdf:resource="#BodyPartMovement"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Frame where the movement finishes</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasSystemUnitScale">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Meter | Centimeter | Milimeter | Feet | Inch | Mile | Kilogram | Pound |Other [required]</rdfs:comment>
    <rdfs:domain rdf:resource="#Measurement"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="startFrame">
    <rdfs:domain rdf:resource="#BodyPartMovement"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasMorphologyDescription">
    <rdfs:range rdf:resource="#MorphologyDescription"/>
    <rdfs:subPropertyOf rdf:resource="#has"/>
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasMinFAPValue">
    <rdfs:domain rdf:resource="#FacialAnimationParameterRange"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasFAPDefinition">
    <rdfs:range rdf:resource="#FacialAnimationParameterDefinition"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The corresponding FAP concept of the given FAP value or range of values</rdfs:comment>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#FacialAnimationParameter"/>
          <owl:Class rdf:about="#FacialAnimationParameterRange"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasGenderType">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#MorphologyDescription"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Male | Female [required]</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasMaxFAPValue">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#FacialAnimationParameterRange"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#performInBodyPart">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:domain rdf:resource="#BodyPartMovement"/>
    <rdfs:range rdf:resource="#HumanPart"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="X">
    <rdfs:domain rdf:resource="#_3DVector"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasPostureType">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >T posture | Stand | Sit | Other</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#VirtualHuman"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasLocation">
    <rdfs:range rdf:resource="#_3DVector"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >3D vector location of the node</rdfs:comment>
    <rdfs:domain rdf:resource="#Node"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:InverseFunctionalProperty rdf:about="#isComprisedOf">
    <rdfs:domain rdf:resource="#Garment"/>
    <rdfs:range rdf:resource="#ClothPattern"/>
    <owl:inverseOf rdf:resource="#IsPartOf"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:InverseFunctionalProperty>
  <owl:AllDifferent/>
  <PersonalityDimension rdf:ID="Extraversion">
    <hasDescription rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Extraversion</hasDescription>
  </PersonalityDimension>
  <owl:AllDifferent/>
  <HumanPart rdf:ID="Face"/>
  <PersonalityDimension rdf:ID="Neuroticism">
    <hasDescription rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Neuroticism</hasDescription>
  </PersonalityDimension>
  <PersonalityDimension rdf:ID="Openness">
    <hasDescription rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Openness</hasDescription>
  </PersonalityDimension>
  <owl:AllDifferent/>
  <PersonalityDimension rdf:ID="Conscientiousness">
    <hasDescription rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Conscientiousness</hasDescription>
  </PersonalityDimension>
  <ComunicationAndGesture rdf:ID="EmotionalExpression">
    <hasDescription rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Emotional Expression</hasDescription>
  </ComunicationAndGesture>
  <owl:AllDifferent/>
  <PersonalityDimension rdf:ID="Agreeableness">
    <hasDescription rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Agreeableness</hasDescription>
  </PersonalityDimension>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 3.2.1, Build 365)  http://protege.stanford.edu -->

