@prefix : <https://w3id.org/hdgi#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <https://w3id.org/hdgi#> .

<https://w3id.org/hdgi#> rdf:type owl:Ontology ;
                          owl:versionIRI <https://w3id.org/hdgi/v0.1> ;
                          <http://creativecommons.org/ns#attributionURL> <https://w3id.org/hdgi> ;
                          <http://purl.org/dc/terms/description> "The HDGI ontology aims to model the pose and/or movement of human upper limbs that are used to interact with devices (particularly with device affordances). It is mapped around gestures performed by human's upper limb region to interact with these affordances. While allowing these mapping the ontology is also developed to be used as a dictionary for manufacturers, designers and developer community to browse and locate commonly used gestures to command certain affordances, or/and to understand the connections and dynamics around it. This ontology is made accessible, flexible and extendable enabling device manufacturers, designers and users to incorporate new gestures and map the relations to corresponding affordances accordingly. The ontology is geared at mapping the ubiquitousness in gesture vocabularies by linking them appropriately and does not enforce designers and manufacturers to follow a standard."@en ;
                          <http://purl.org/dc/terms/issued> "2020-05-22" ;
                          <http://purl.org/dc/terms/license> <https://github.com/madhawap/human-device-gesture-interaction-ontology/blob/master/LICENSE> ;
                          <http://purl.org/dc/terms/rights> "Copyright © 2020 Madhawa Perera, Armin Haller"@en ;
                          <http://purl.org/dc/terms/title> "Human Device Gesture Interaction Ontology"@en ;
                          <http://purl.org/vocab/vann/preferredNamespacePrefix> "hdgi" ;
                          <http://purl.org/vocab/vann/preferredNamespaceUri> "https://w3id.org/hdgi#" ;
                          rdfs:label "Human Device Gesture Interaction Ontology"@en ;
                          owl:versionInfo 0.1 .

#################################################################
#    Annotation properties
#################################################################

###  http://creativecommons.org/ns#attributionURL
<http://creativecommons.org/ns#attributionURL> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/description
<http://purl.org/dc/terms/description> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/issued
<http://purl.org/dc/terms/issued> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/license
<http://purl.org/dc/terms/license> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/rights
<http://purl.org/dc/terms/rights> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/title
<http://purl.org/dc/terms/title> rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespacePrefix
<http://purl.org/vocab/vann/preferredNamespacePrefix> rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespaceUri
<http://purl.org/vocab/vann/preferredNamespaceUri> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2004/02/skos/core#example
<http://www.w3.org/2004/02/skos/core#example> rdf:type owl:AnnotationProperty .


#################################################################
#    Object Properties
#################################################################

###  https://w3id.org/hdgi#affordedBy
:affordedBy rdf:type owl:ObjectProperty ;
            rdfs:comment "Relation from an Affordance to a Device describing an affordance of a device."@en ;
            rdfs:label "affordedBy" .


###  https://w3id.org/hdgi#hasContext
:hasContext rdf:type owl:ObjectProperty ;
            rdfs:comment "Relation from a Human to a User Context or from a Device to a Device Context." ;
            rdfs:label "hasContext" .


###  https://w3id.org/hdgi#hasDuration
:hasDuration rdf:type owl:ObjectProperty ;
             rdfs:comment "Relation between a Movement and a Duration describing the time duration of a movement."@en ;
             rdfs:label "hasDuration" .


###  https://w3id.org/hdgi#hasEndPose
:hasEndPose rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf :hasPose ;
            rdfs:label "hasEndPose" .


###  https://w3id.org/hdgi#hasLocalCoordinateSystem
:hasLocalCoordinateSystem rdf:type owl:ObjectProperty ;
                          rdfs:label "hasLocalCoordinateSystem" .


###  https://w3id.org/hdgi#hasMovement
:hasMovement rdf:type owl:ObjectProperty ;
             rdfs:label "hasMovement" .


###  https://w3id.org/hdgi#hasPart
:hasPart rdf:type owl:ObjectProperty ;
         owl:inverseOf :isPartOf ;
         rdfs:label "hasPart" .


###  https://w3id.org/hdgi#hasPose
:hasPose rdf:type owl:ObjectProperty ;
         rdfs:label "hasPose" .


###  https://w3id.org/hdgi#hasPosition
:hasPosition rdf:type owl:ObjectProperty ;
             rdfs:label "hasPosition" .


###  https://w3id.org/hdgi#hasQuaternion
:hasQuaternion rdf:type owl:ObjectProperty ;
               rdfs:label "hasQuaternion" .


###  https://w3id.org/hdgi#hasRotation
:hasRotation rdf:type owl:ObjectProperty ;
             rdfs:label "hasRotation" .


###  https://w3id.org/hdgi#hasStartPose
:hasStartPose rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf :hasPose ;
              rdfs:label "hasStartPose" .


###  https://w3id.org/hdgi#hasTimeStamp
:hasTimeStamp rdf:type owl:ObjectProperty ;
              rdfs:label "hasTimeStamp" .


###  https://w3id.org/hdgi#hasUnitOfMeasure
:hasUnitOfMeasure rdf:type owl:ObjectProperty ;
                  rdfs:label "hasUnitOfMeasure" .


###  https://w3id.org/hdgi#includesGesture
:includesGesture rdf:type owl:ObjectProperty ;
                 rdfs:label "includesGesture" .


###  https://w3id.org/hdgi#involves
:involves rdf:type owl:ObjectProperty ;
          rdfs:label "involves" .


###  https://w3id.org/hdgi#isPartOf
:isPartOf rdf:type owl:ObjectProperty ;
          rdfs:label "isPartOf" .


###  https://w3id.org/hdgi#manufacturedBy
:manufacturedBy rdf:type owl:ObjectProperty ;
                rdfs:label "manufacturedBy" .


###  https://w3id.org/hdgi#observes
:observes rdf:type owl:ObjectProperty ;
          owl:propertyDisjointWith :performs ;
          rdfs:label "observes" .


###  https://w3id.org/hdgi#performs
:performs rdf:type owl:ObjectProperty ;
          rdfs:label "performs" .


###  https://w3id.org/hdgi#supportsGesture
:supportsGesture rdf:type owl:ObjectProperty ;
                 rdfs:label "supportsGesture" .


###  https://w3id.org/hdgi#used
:used rdf:type owl:ObjectProperty ;
      rdfs:label "used" .


###  https://w3id.org/hdgi#uses
:uses rdf:type owl:ObjectProperty ;
      rdfs:label "uses" .


#################################################################
#    Data properties
#################################################################

###  https://w3id.org/hdgi#iComponent
:iComponent rdf:type owl:DatatypeProperty ;
            rdfs:range xsd:float ;
            rdfs:comment "A quaternion “q” can be defined as (q) = w + xi + yj + zk, where w, x, y, and z are all real numbers. The jComponent is the component of j which equals to y. In the equation 'j' is defined as √-1. With quaternions, i = j = k = √-1."@en ;
            rdfs:label "iComponent" .


###  https://w3id.org/hdgi#jComponent
:jComponent rdf:type owl:DatatypeProperty ;
            rdfs:range xsd:float ;
            rdfs:comment """In an equation where quaternion (q) = w + xi + yj + zk, where w, x, y, and z are all real numbers j-component = y

In the equation 'i' is defined as sqrt(-1). With quaternions, i = j = k = sqrt(-1).""" ;
            rdfs:label "jComponent" .


###  https://w3id.org/hdgi#kComponent
:kComponent rdf:type owl:DatatypeProperty ;
            rdfs:range xsd:float ;
            rdfs:comment """In an equation where quaternion (q) = w + xi + yj + zk, where w, x, y, and z are all real numbers k-component = z

In the equation 'i' is defined as sqrt(-1). With quaternions, i = j = k = sqrt(-1).""" ;
            rdfs:label "kComponent" .


###  https://w3id.org/hdgi#originPoint
:originPoint rdf:type owl:DatatypeProperty ;
             rdfs:range xsd:string ;
             rdfs:comment """Frame of reference or the initial center.
Location of the (0,0,0) postion related to the given coordinates.""" ;
             rdfs:label "originPoint" .


###  https://w3id.org/hdgi#timestamp
:timestamp rdf:type owl:DatatypeProperty ;
           rdfs:range xsd:dateTimeStamp ;
           rdfs:label "timestamp"@en .


###  https://w3id.org/hdgi#wComponent
:wComponent rdf:type owl:DatatypeProperty ;
            rdfs:range xsd:float ;
            rdfs:comment "Represents the amount of rotation which will occur about this axis defined by (i-component, j-component, k-component). Known as scalar component." ;
            rdfs:label "wComponent" .


###  https://w3id.org/hdgi#xAxisDirection
:xAxisDirection rdf:type owl:DatatypeProperty ,
                         owl:FunctionalProperty ;
                rdfs:range [ rdf:type rdfs:Datatype ;
                             owl:oneOf [ rdf:type rdf:List ;
                                         rdf:first "leftward" ;
                                         rdf:rest [ rdf:type rdf:List ;
                                                    rdf:first "rightward" ;
                                                    rdf:rest rdf:nil
                                                  ]
                                       ]
                           ] ;
                rdfs:label "xAxisDirection" .


###  https://w3id.org/hdgi#xPosition
:xPosition rdf:type owl:DatatypeProperty ;
           rdfs:range xsd:decimal ;
           rdfs:comment "In a three-dimensional Cartesian coordinate system where coordinates of any point in space are determined by three real numbers: x, y, z, the xPosition is the value of the real number x. Known as abscissa or x-coordinate in mathematics."@en ;
           rdfs:label "xPosition" .


###  https://w3id.org/hdgi#xRotation
:xRotation rdf:type owl:DatatypeProperty ;
           rdfs:range xsd:decimal ;
           rdfs:comment "Angle around the x-axis" ;
           rdfs:label "xRotation" .


###  https://w3id.org/hdgi#yAxisDirection
:yAxisDirection rdf:type owl:DatatypeProperty ,
                         owl:FunctionalProperty ;
                rdfs:range [ rdf:type rdfs:Datatype ;
                             owl:oneOf [ rdf:type rdf:List ;
                                         rdf:first "downward" ;
                                         rdf:rest [ rdf:type rdf:List ;
                                                    rdf:first "upward" ;
                                                    rdf:rest rdf:nil
                                                  ]
                                       ]
                           ] ;
                rdfs:label "yAxisDirection" .


###  https://w3id.org/hdgi#yPosition
:yPosition rdf:type owl:DatatypeProperty ;
           rdfs:range xsd:decimal ;
           rdfs:label "yPosition" .


###  https://w3id.org/hdgi#yRotation
:yRotation rdf:type owl:DatatypeProperty ;
           rdfs:range xsd:decimal ;
           rdfs:comment "Angle around the y-axis" ;
           rdfs:label "yRotation" .


###  https://w3id.org/hdgi#zAxisDirection
:zAxisDirection rdf:type owl:DatatypeProperty ,
                         owl:FunctionalProperty ;
                rdfs:range [ rdf:type rdfs:Datatype ;
                             owl:oneOf [ rdf:type rdf:List ;
                                         rdf:first "inward" ;
                                         rdf:rest [ rdf:type rdf:List ;
                                                    rdf:first "outward" ;
                                                    rdf:rest rdf:nil
                                                  ]
                                       ]
                           ] ;
                rdfs:label "zAxisDirection" .


###  https://w3id.org/hdgi#zPosition
:zPosition rdf:type owl:DatatypeProperty ;
           rdfs:range xsd:decimal ;
           rdfs:label "zPosition" .


###  https://w3id.org/hdgi#zRotation
:zRotation rdf:type owl:DatatypeProperty ;
           rdfs:range xsd:decimal ;
           rdfs:comment "Angle around the z-axis" ;
           rdfs:label "zRotation" .


#################################################################
#    Classes
#################################################################

###  https://w3id.org/hdgi#ActuatableAffordance
:ActuatableAffordance rdf:type owl:Class ;
                      rdfs:subClassOf :Affordance ;
                      rdfs:comment "An actuatable Affordance of a Device. This is rdfs:subClassOf ssn:ActuatableProperty."@en ;
                      rdfs:label "ActuatableAffordance"@en ;
                      <http://www.w3.org/2004/02/skos/core#example> "TV is a Device that can change the state to “on” or “off”. This is a property of a TV which a human could act upon. Thus, ability to “turn on” is an ActuatableAffordance of a TV."@en .


###  https://w3id.org/hdgi#Affordance
:Affordance rdf:type owl:Class ;
            rdfs:subClassOf [ rdf:type owl:Restriction ;
                              owl:onProperty :affordedBy ;
                              owl:allValuesFrom :Device
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :supportsGesture ;
                              owl:allValuesFrom :Gesture
                            ] ;
            rdfs:comment "Affordance is a quality or characteristic of Devices that indicates the possible action a Human can take with it. This is rdfs:subClassOf ssn:Property."@en ;
            rdfs:label "Affordance"@en .


###  https://w3id.org/hdgi#BodyPart
:BodyPart rdf:type owl:Class ;
          rdfs:comment "BodyPart is any part of HumanBody such as an Face, Leg etc."@en ;
          rdfs:label "BodyPart"@en ;
          <http://www.w3.org/2004/02/skos/core#example> "\"Head\", \"Palm\", \"Finger\" etc." .


###  https://w3id.org/hdgi#Context
:Context rdf:type owl:Class ;
         rdfs:comment "Context describes details of a situation."@en ;
         rdfs:label "Context"@en .


###  https://w3id.org/hdgi#Device
:Device rdf:type owl:Class ;
        rdfs:subClassOf [ rdf:type owl:Restriction ;
                          owl:onProperty :hasContext ;
                          owl:someValuesFrom :DeviceContext
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :manufacturedBy ;
                          owl:allValuesFrom :DeviceManufacturer
                        ] ;
        rdfs:comment "Device denotes a piece of hardware or software which consists of sensors or actuators or both."@en ;
        rdfs:label "Device"@en .


###  https://w3id.org/hdgi#DeviceContext
:DeviceContext rdf:type owl:Class ;
               rdfs:subClassOf :Context ;
               rdfs:comment "DeviceContext describes the data that is specifically related to a Device in a certain Context that is Device specific data in a Context."@en ;
               rdfs:label "DeviceContext"@en .


###  https://w3id.org/hdgi#DeviceManufacturer
:DeviceManufacturer rdf:type owl:Class ;
                    rdfs:comment "DeviceManufacturer is the company/vendor manufactures a Device."@en ;
                    rdfs:label "DeviceManufacturer"@en .


###  https://w3id.org/hdgi#Duration
:Duration rdf:type owl:Class ;
          rdfs:comment "Duration of a temporal extent expressed as a decimal number scaled by a temporal unit. This is an owl:equivalentClass time:Duration."@en ;
          rdfs:label "Duration"@en .


###  https://w3id.org/hdgi#Face
:Face rdf:type owl:Class ;
      rdfs:subClassOf :BodyPart ,
                      [ rdf:type owl:Restriction ;
                        owl:onProperty :isPartOf ;
                        owl:someValuesFrom :BodyPart
                      ] ;
      rdfs:comment "Face is a BodyPart which represents the front side of a Head."@en ;
      rdfs:label "Face"@en .


###  https://w3id.org/hdgi#FacialGesture
:FacialGesture rdf:type owl:Class ;
               rdfs:subClassOf :Gesture ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :involves ;
                                 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                 owl:onClass :Face
                               ] ;
               rdfs:comment "FacialGesture is a Gesture executed with a Movement or a Pose using the BodayPart Face."@en ;
               rdfs:label "FacialGesture"@en .


###  https://w3id.org/hdgi#Finger
:Finger rdf:type owl:Class ;
        rdfs:subClassOf :BodyPart ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :isPartOf ;
                          owl:someValuesFrom :BodyPart
                        ] ;
        rdfs:comment "Finger is a BodyPart of the HumanBody. Also know as Digits of hand. This is an owl:equivalentClass fma:fma9666."@en ;
        rdfs:label "Finger"@en ;
        <http://www.w3.org/2004/02/skos/core#example> "Thumb, MiddleFinger, RingFinger etc."@en .


###  https://w3id.org/hdgi#FingerAnticlcokwiseRotation
:FingerAnticlcokwiseRotation rdf:type owl:Class ;
                             rdfs:subClassOf :FingerMovement ;
                             rdfs:label "FingerAnticlcokwiseRotation" .


###  https://w3id.org/hdgi#FingerBackward
:FingerBackward rdf:type owl:Class ;
                rdfs:subClassOf :FingerMovement ;
                rdfs:label "FingerBackward" .


###  https://w3id.org/hdgi#FingerClockwiseRotation
:FingerClockwiseRotation rdf:type owl:Class ;
                         rdfs:subClassOf :FingerMovement ;
                         rdfs:label "FingerClockwiseRotation" .


###  https://w3id.org/hdgi#FingerDownward
:FingerDownward rdf:type owl:Class ;
                rdfs:subClassOf :FingerMovement ;
                rdfs:label "FingerDownward" .


###  https://w3id.org/hdgi#FingerForward
:FingerForward rdf:type owl:Class ;
               rdfs:subClassOf :FingerMovement ;
               rdfs:label "FingerForward" .


###  https://w3id.org/hdgi#FingerLeftward
:FingerLeftward rdf:type owl:Class ;
                rdfs:subClassOf :FingerMovement ;
                rdfs:label "FingerLeftward" .


###  https://w3id.org/hdgi#FingerMovement
:FingerMovement rdf:type owl:Class ;
                rdfs:subClassOf :Movement ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :involves ;
                                  owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                  owl:onClass :Finger
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :involves ;
                                  owl:maxQualifiedCardinality "5"^^xsd:nonNegativeInteger ;
                                  owl:onClass :Finger
                                ] ;
                rdfs:label "FingerMovement" .


###  https://w3id.org/hdgi#FingerPose
:FingerPose rdf:type owl:Class ;
            rdfs:subClassOf :Pose ;
            rdfs:label "FingerPose" .


###  https://w3id.org/hdgi#FingerRightward
:FingerRightward rdf:type owl:Class ;
                 rdfs:subClassOf :FingerMovement ;
                 rdfs:label "FingerRightward" .


###  https://w3id.org/hdgi#FingerUpward
:FingerUpward rdf:type owl:Class ;
              rdfs:subClassOf :FingerMovement ;
              rdfs:label "FingerUpward" .


###  https://w3id.org/hdgi#Foot
:Foot rdf:type owl:Class ;
      rdfs:subClassOf :BodyPart ,
                      [ rdf:type owl:Restriction ;
                        owl:onProperty :isPartOf ;
                        owl:someValuesFrom :BodyPart
                      ] ;
      rdfs:label "Foot"@en ;
      rdfs:seeAlso "Foot is a BodyPart. It is the terminal segmant of lower limb. This is an owl:equivalentClass fma:fma9664."@en .


###  https://w3id.org/hdgi#FootGesture
:FootGesture rdf:type owl:Class ;
             rdfs:subClassOf :Gesture ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :involves ;
                               owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                               owl:onClass :Foot
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :involves ;
                               owl:maxQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                               owl:onClass :Foot
                             ] ;
             rdfs:comment "FootGesture is a Gesture executed with a Movement or a Pose using the BodayPart Foot."@en ;
             rdfs:label "FootGesture"@en .


###  https://w3id.org/hdgi#FootPose
:FootPose rdf:type owl:Class ;
          rdfs:subClassOf :Pose ;
          rdfs:label "FootPose" .


###  https://w3id.org/hdgi#Forearm
:Forearm rdf:type owl:Class ;
         rdfs:subClassOf :BodyPart ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :isPartOf ;
                           owl:someValuesFrom :BodyPart
                         ] ;
         rdfs:comment "Forearm is a BodyPart. It is the region of the upper limb between the elbow and the wrist. This is an owl:equivalentClass fma:fma9663."@en ;
         rdfs:label "Forearm"@en .


###  https://w3id.org/hdgi#ForearmAnticlockwiseRotation
:ForearmAnticlockwiseRotation rdf:type owl:Class ;
                              rdfs:subClassOf :ForearmMovement ;
                              rdfs:label "ForearmAnticlockwiseRotation" .


###  https://w3id.org/hdgi#ForearmBackward
:ForearmBackward rdf:type owl:Class ;
                 rdfs:subClassOf :ForearmMovement ;
                 rdfs:label "ForearmBackward" .


###  https://w3id.org/hdgi#ForearmClockwiseRotation
:ForearmClockwiseRotation rdf:type owl:Class ;
                          rdfs:subClassOf :ForearmMovement ;
                          rdfs:label "ForearmClockwiseRotation" .


###  https://w3id.org/hdgi#ForearmDownward
:ForearmDownward rdf:type owl:Class ;
                 rdfs:subClassOf :ForearmMovement ;
                 rdfs:label "ForearmDownward" .


###  https://w3id.org/hdgi#ForearmForward
:ForearmForward rdf:type owl:Class ;
                rdfs:subClassOf :ForearmMovement ;
                rdfs:label "ForearmForward" .


###  https://w3id.org/hdgi#ForearmGesture
:ForearmGesture rdf:type owl:Class ;
                rdfs:subClassOf :Gesture ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :involves ;
                                  owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                  owl:onClass :Forearm
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :involves ;
                                  owl:maxQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                                  owl:onClass :Forearm
                                ] ;
                rdfs:comment "ForearmGesture is a Gesture executed with a Movement or a Pose using the BodyPart Forearm."@en ;
                rdfs:label "ForearmGesture"@en .


###  https://w3id.org/hdgi#ForearmLeftward
:ForearmLeftward rdf:type owl:Class ;
                 rdfs:subClassOf :ForearmMovement ;
                 rdfs:label "ForearmLeftward" .


###  https://w3id.org/hdgi#ForearmLeftwardAndDown
:ForearmLeftwardAndDown rdf:type owl:Class ;
                        rdfs:subClassOf :ForearmMovement ;
                        rdfs:label "ForearmLeftwardAndDown" .


###  https://w3id.org/hdgi#ForearmLeftwardAndUp
:ForearmLeftwardAndUp rdf:type owl:Class ;
                      rdfs:subClassOf :ForearmMovement ;
                      rdfs:label "ForearmLeftwardAndUp" .


###  https://w3id.org/hdgi#ForearmMovement
:ForearmMovement rdf:type owl:Class ;
                 rdfs:subClassOf :Movement ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :involves ;
                                   owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                   owl:onClass :Forearm
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :involves ;
                                   owl:maxQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                                   owl:onClass :Forearm
                                 ] ;
                 rdfs:label "ForearmMovement" .


###  https://w3id.org/hdgi#ForearmPose
:ForearmPose rdf:type owl:Class ;
             rdfs:subClassOf :Pose ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :used ;
                               owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                               owl:onClass :Forearm
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :used ;
                               owl:maxQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                               owl:onClass :Forearm
                             ] ;
             rdfs:label "ForearmPose" .


###  https://w3id.org/hdgi#ForearmRightward
:ForearmRightward rdf:type owl:Class ;
                  rdfs:subClassOf :ForearmMovement ;
                  rdfs:label "ForearmRightward" .


###  https://w3id.org/hdgi#ForearmRightwardAndDown
:ForearmRightwardAndDown rdf:type owl:Class ;
                         rdfs:subClassOf :ForearmMovement ;
                         rdfs:label "ForearmRightwardAndDown" .


###  https://w3id.org/hdgi#ForearmRightwardAndUp
:ForearmRightwardAndUp rdf:type owl:Class ;
                       rdfs:subClassOf :ForearmMovement ;
                       rdfs:label "ForearmRightwardAndUp" .


###  https://w3id.org/hdgi#ForearmUpward
:ForearmUpward rdf:type owl:Class ;
               rdfs:subClassOf :ForearmMovement ;
               rdfs:label "ForearmUpward" .


###  https://w3id.org/hdgi#Gesture
:Gesture rdf:type owl:Class ;
         rdfs:subClassOf [ rdf:type owl:Restriction ;
                           owl:onProperty :includesGesture ;
                           owl:allValuesFrom :Gesture
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :used ;
                           owl:allValuesFrom :BodyPart
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :hasEndPose ;
                           owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                           owl:onClass :Pose
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :hasStartPose ;
                           owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                           owl:onClass :Pose
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :hasMovement ;
                           owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                           owl:onClass :Movement
                         ] ;
         rdfs:comment "Gesture is a Movement or a Pose of a BodyPart."@en ;
         rdfs:label "Gesture"@en .


###  https://w3id.org/hdgi#Hand
:Hand rdf:type owl:Class ;
      rdfs:subClassOf :BodyPart ,
                      [ rdf:type owl:Restriction ;
                        owl:onProperty :isPartOf ;
                        owl:someValuesFrom :BodyPart
                      ] ;
      rdfs:comment "Hand is a BodyPart. It is the terminal segmant of upper limb which starts at end of the Forearm and consists of Fingers. This is an owl:equivalentClass fma:fma9712."@en ;
      rdfs:label "Hand"@en .


###  https://w3id.org/hdgi#HandGesture
:HandGesture rdf:type owl:Class ;
             rdfs:subClassOf :Gesture ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :involves ;
                               owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                               owl:onClass :Finger
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :involves ;
                               owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                               owl:onClass :Palm
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :involves ;
                               owl:maxQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                               owl:onClass :Palm
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :involves ;
                               owl:maxQualifiedCardinality "10"^^xsd:nonNegativeInteger ;
                               owl:onClass :Finger
                             ] ;
             rdfs:comment "HandGesture is a Gesture executed with a Movement or a Pose using the BodayParts Hand, Palm and/or Fingers."@en ;
             rdfs:label "HandGesture"@en .


###  https://w3id.org/hdgi#Head
:Head rdf:type owl:Class ;
      rdfs:subClassOf :BodyPart ,
                      [ rdf:type owl:Restriction ;
                        owl:onProperty :isPartOf ;
                        owl:someValuesFrom :BodyPart
                      ] ;
      rdfs:comment "Head is a BodyPart. It is the upper part of the HumanBody which starts from the upper end of the neck. This is an owl:equivalentClass fma:fma7154."@en ;
      rdfs:label "Head"@en .


###  https://w3id.org/hdgi#HeadGesture
:HeadGesture rdf:type owl:Class ;
             rdfs:subClassOf :Gesture ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :involves ;
                               owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                               owl:onClass :Head
                             ] ;
             rdfs:comment "HeadGesture is a Gesture executed with a Movement or a Pose using the BodayPart Head."@en ;
             rdfs:label "HeadGesture"@en .


###  https://w3id.org/hdgi#Human
:Human rdf:type owl:Class ;
       rdfs:subClassOf [ rdf:type owl:Restriction ;
                         owl:onProperty :hasContext ;
                         owl:someValuesFrom :UserContext
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty :performs ;
                         owl:someValuesFrom :Gesture
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty :performs ;
                         owl:someValuesFrom :Pose
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty :uses ;
                         owl:allValuesFrom :BodyPart
                       ] ;
       rdfs:comment "User who perform a gesture" ;
       rdfs:label "Human" .


###  https://w3id.org/hdgi#HumanBody
:HumanBody rdf:type owl:Class ;
           rdfs:subClassOf [ rdf:type owl:Restriction ;
                             owl:onProperty :hasPart ;
                             owl:allValuesFrom :BodyPart
                           ] ;
           rdfs:comment "HumanBody holds a collection of BodyParts of a Human."@en ;
           rdfs:label "HumanBody"@en .


###  https://w3id.org/hdgi#IndexFinger
:IndexFinger rdf:type owl:Class ;
             rdfs:subClassOf :Finger ;
             rdfs:comment "IndexFinger is the second Finger on Hand. Also known as second Digit of hand. This is an owl:equivalentClass fma:fma24946."@en ;
             rdfs:label "IndexFinger"@en .


###  https://w3id.org/hdgi#IndexFingerCurled
:IndexFingerCurled rdf:type owl:Class ;
                   rdfs:subClassOf :IndexFingerPose ;
                   rdfs:label "IndexFingerCurled" .


###  https://w3id.org/hdgi#IndexFingerFolded
:IndexFingerFolded rdf:type owl:Class ;
                   rdfs:subClassOf :IndexFingerPose ;
                   rdfs:label "IndexFingerFolded" .


###  https://w3id.org/hdgi#IndexFingerPose
:IndexFingerPose rdf:type owl:Class ;
                 rdfs:subClassOf :FingerPose ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :used ;
                                   owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                   owl:onClass :LeftIndexFinger
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :used ;
                                   owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                   owl:onClass :RightIndexFinger
                                 ] ;
                 rdfs:label "IndexFingerPose" .


###  https://w3id.org/hdgi#IndexFingerStraightandBackward
:IndexFingerStraightandBackward rdf:type owl:Class ;
                                rdfs:subClassOf :IndexFingerPose ;
                                rdfs:label "IndexFingerStraightandBackward" .


###  https://w3id.org/hdgi#IndexFingerStraightandDownward
:IndexFingerStraightandDownward rdf:type owl:Class ;
                                rdfs:subClassOf :IndexFingerPose ;
                                rdfs:label "IndexFingerStraightandDownward" .


###  https://w3id.org/hdgi#IndexFingerStraightandForward
:IndexFingerStraightandForward rdf:type owl:Class ;
                               rdfs:subClassOf :IndexFingerPose ;
                               rdfs:label "IndexFingerStraightandForward" .


###  https://w3id.org/hdgi#IndexFingerStraightandLeftward
:IndexFingerStraightandLeftward rdf:type owl:Class ;
                                rdfs:subClassOf :IndexFingerPose ;
                                rdfs:label "IndexFingerStraightandLeftward" .


###  https://w3id.org/hdgi#IndexFingerStraightandRightward
:IndexFingerStraightandRightward rdf:type owl:Class ;
                                 rdfs:subClassOf :IndexFingerPose ;
                                 rdfs:label "IndexFingerStraightandRightward" .


###  https://w3id.org/hdgi#IndexFingerStraightandUpward
:IndexFingerStraightandUpward rdf:type owl:Class ;
                              rdfs:subClassOf :IndexFingerPose ;
                              rdfs:label "IndexFingerStraightandUpward" .


###  https://w3id.org/hdgi#LeftForearm
:LeftForearm rdf:type owl:Class ;
             rdfs:subClassOf :Forearm ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :isPartOf ;
                               owl:allValuesFrom :Forearm
                             ] ;
             rdfs:comment "LeftForearm is the region of the left upper limb between the left elbow and the left wrist. This is an owl:equivalentClass fma:fma11346."@en ;
             rdfs:label "LeftForearm"@en .


###  https://w3id.org/hdgi#LeftHand
:LeftHand rdf:type owl:Class ;
          rdfs:subClassOf :Hand ;
          rdfs:comment "LeftHand is the terminal segmant of left upper limb which starts at end of the LeftForearm and consists of Fingers. This is an owl:equivalentClass fma:fma9714."@en ;
          rdfs:label "LeftHand"@en .


###  https://w3id.org/hdgi#LeftIndexFinger
:LeftIndexFinger rdf:type owl:Class ;
                 rdfs:subClassOf :IndexFinger ;
                 rdfs:comment "LeftIndexFinger is the IndexFinger on the LeftHand. This is an owl:equivalentClass fma:fma60334."@en ;
                 rdfs:label "LeftIndexFinger"@en .


###  https://w3id.org/hdgi#LeftLittleFinger
:LeftLittleFinger rdf:type owl:Class ;
                  rdfs:subClassOf :LittleFinger ;
                  rdfs:comment "LeftLittleFinger is the LittleFinger on LeftHand. This is an owl:equivalentClass fma:fma60328."@en ;
                  rdfs:label "LeftLittleFinger"@en .


###  https://w3id.org/hdgi#LeftMiddleFinger
:LeftMiddleFinger rdf:type owl:Class ;
                  rdfs:subClassOf :MiddleFinger ;
                  rdfs:comment "LeftMiddleFinger is the MiddleFinger on LeftHand. This is an owl:equivalentClass fma:fma60332."@en ;
                  rdfs:label "LeftMiddleFinger"@en .


###  https://w3id.org/hdgi#LeftPalm
:LeftPalm rdf:type owl:Class ;
          rdfs:subClassOf :Palm ;
          rdfs:comment "LeftPalm is the area located at the end of the LeftForearm (starting from left wrist) up until the start of a LeftHand Fingers which is the central region of the anterior part of the LeftHand. This is an owl:equivalentClass fma:fma61071."@en ;
          rdfs:label "LeftPalm"@en .


###  https://w3id.org/hdgi#LeftRingFinger
:LeftRingFinger rdf:type owl:Class ;
                rdfs:subClassOf :RingFinger ;
                rdfs:comment "LeftRingFinger is the RingFinger on LeftHand. This is an owl:equivalentClass fma:fma60330."@en ;
                rdfs:label "LeftRingFinger"@en .


###  https://w3id.org/hdgi#LeftThumb
:LeftThumb rdf:type owl:Class ;
           rdfs:subClassOf :Thumb ;
           rdfs:comment "LeftThumb is the Thumb on LeftHand. This is an owl:equivalentClass fma:fma60326."@en ;
           rdfs:label "LeftThumb"@en .


###  https://w3id.org/hdgi#LeftUpperArm
:LeftUpperArm rdf:type owl:Class ;
              rdfs:subClassOf :UpperArm ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :isPartOf ;
                                owl:allValuesFrom :UpperArm
                              ] ;
              rdfs:comment "LeftUpperArm is the region of the left upper limb between the left shoulder and left elbow joint. This is an owl:equivalentClass fma:fma24896."@en ;
              rdfs:label "LeftUpperArm"@en .


###  https://w3id.org/hdgi#Leg
:Leg rdf:type owl:Class ;
     rdfs:subClassOf :BodyPart ,
                     [ rdf:type owl:Restriction ;
                       owl:onProperty :isPartOf ;
                       owl:someValuesFrom :BodyPart
                     ] ;
     rdfs:comment "Leg is a BodyPart and it is the intermediate segment of lower limb. This is an owl:equivalentClass fma:fma24979."@en ;
     rdfs:label "Leg"@en .


###  https://w3id.org/hdgi#LegGesture
:LegGesture rdf:type owl:Class ;
            rdfs:subClassOf :Gesture ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :involves ;
                              owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                              owl:onClass :Leg
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :involves ;
                              owl:maxQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                              owl:onClass :Leg
                            ] ;
            rdfs:comment "LegGesture is a Gesture executed with a Movement or a Pose using the BodayPart Leg."@en ;
            rdfs:label "LegGesture"@en .


###  https://w3id.org/hdgi#LegPose
:LegPose rdf:type owl:Class ;
         rdfs:subClassOf :Pose ;
         rdfs:label "LegPose" .


###  https://w3id.org/hdgi#LittleFinger
:LittleFinger rdf:type owl:Class ;
              rdfs:subClassOf :Finger ;
              rdfs:comment "LittleFinger is the fifth Finger on Hand. Also known as fifth Digit of hand. This is an owl:equivalentClass fma:fma24949."@en ;
              rdfs:label "LittleFinger"@en .


###  https://w3id.org/hdgi#LittleFingerCurled
:LittleFingerCurled rdf:type owl:Class ;
                    rdfs:subClassOf :LittleFingerPose ;
                    rdfs:label "LittleFingerCurled" .


###  https://w3id.org/hdgi#LittleFingerFolded
:LittleFingerFolded rdf:type owl:Class ;
                    rdfs:subClassOf :LittleFingerPose ;
                    rdfs:label "LittleFingerFolded" .


###  https://w3id.org/hdgi#LittleFingerPose
:LittleFingerPose rdf:type owl:Class ;
                  rdfs:subClassOf :FingerPose ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :used ;
                                    owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onClass :LeftLittleFinger
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :used ;
                                    owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onClass :RightLittleFinger
                                  ] ;
                  rdfs:label "LittleFingerPose" .


###  https://w3id.org/hdgi#LittleFingerStraightandBackward
:LittleFingerStraightandBackward rdf:type owl:Class ;
                                 rdfs:subClassOf :LittleFingerPose ;
                                 rdfs:label "LittleFingerStraightandBackward" .


###  https://w3id.org/hdgi#LittleFingerStraightandDownward
:LittleFingerStraightandDownward rdf:type owl:Class ;
                                 rdfs:subClassOf :LittleFingerPose ;
                                 rdfs:label "LittleFingerStraightandDownward" .


###  https://w3id.org/hdgi#LittleFingerStraightandForward
:LittleFingerStraightandForward rdf:type owl:Class ;
                                rdfs:subClassOf :LittleFingerPose ;
                                rdfs:label "LittleFingerStraightandForward" .


###  https://w3id.org/hdgi#LittleFingerStraightandLeftward
:LittleFingerStraightandLeftward rdf:type owl:Class ;
                                 rdfs:subClassOf :LittleFingerPose ;
                                 rdfs:label "LittleFingerStraightandLeftward" .


###  https://w3id.org/hdgi#LittleFingerStraightandRightward
:LittleFingerStraightandRightward rdf:type owl:Class ;
                                  rdfs:subClassOf :LittleFingerPose ;
                                  rdfs:label "LittleFingerStraightandRightward" .


###  https://w3id.org/hdgi#LittleFingerStraightandUpward
:LittleFingerStraightandUpward rdf:type owl:Class ;
                               rdfs:subClassOf :LittleFingerPose ;
                               rdfs:label "LittleFingerStraightandUpward" .


###  https://w3id.org/hdgi#LocalCoordinateSystem
:LocalCoordinateSystem rdf:type owl:Class ;
                       rdfs:subClassOf [ rdf:type owl:Restriction ;
                                         owl:onProperty :xAxisDirection ;
                                         owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                              owl:oneOf [ rdf:type rdf:List ;
                                                                          rdf:first "leftward" ;
                                                                          rdf:rest [ rdf:type rdf:List ;
                                                                                     rdf:first "rightward" ;
                                                                                     rdf:rest rdf:nil
                                                                                   ]
                                                                        ]
                                                            ]
                                       ] ,
                                       [ rdf:type owl:Restriction ;
                                         owl:onProperty :yAxisDirection ;
                                         owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                              owl:oneOf [ rdf:type rdf:List ;
                                                                          rdf:first "downward" ;
                                                                          rdf:rest [ rdf:type rdf:List ;
                                                                                     rdf:first "upward" ;
                                                                                     rdf:rest rdf:nil
                                                                                   ]
                                                                        ]
                                                            ]
                                       ] ,
                                       [ rdf:type owl:Restriction ;
                                         owl:onProperty :zAxisDirection ;
                                         owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                              owl:oneOf [ rdf:type rdf:List ;
                                                                          rdf:first "inward" ;
                                                                          rdf:rest [ rdf:type rdf:List ;
                                                                                     rdf:first "outward" ;
                                                                                     rdf:rest rdf:nil
                                                                                   ]
                                                                        ]
                                                            ]
                                       ] ;
                       rdfs:comment "The local coordinate system is the coordinate system that is convenient for a given entity (Finger, palm etc.), local space, or object space."@en ;
                       rdfs:label "LocalCoordinateSystem" .


###  https://w3id.org/hdgi#MiddleFinger
:MiddleFinger rdf:type owl:Class ;
              rdfs:subClassOf :Finger ;
              rdfs:comment "MiddleFinger is the third Finger on Hand. Also known as third Digit of hand. This is an owl:equivalentClass fma:fma24947."@en ;
              rdfs:label "MiddleFinger"@en .


###  https://w3id.org/hdgi#MiddleFingerCurled
:MiddleFingerCurled rdf:type owl:Class ;
                    rdfs:subClassOf :MiddleFingerPose ;
                    rdfs:label "MiddleFingerCurled" .


###  https://w3id.org/hdgi#MiddleFingerFolded
:MiddleFingerFolded rdf:type owl:Class ;
                    rdfs:subClassOf :MiddleFingerPose ;
                    rdfs:label "MiddleFingerFolded" .


###  https://w3id.org/hdgi#MiddleFingerPose
:MiddleFingerPose rdf:type owl:Class ;
                  rdfs:subClassOf :FingerPose ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :used ;
                                    owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onClass :LeftMiddleFinger
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :used ;
                                    owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onClass :RightMiddleFinger
                                  ] ;
                  rdfs:label "MiddleFingerPose" .


###  https://w3id.org/hdgi#MiddleFingerStraightandBackward
:MiddleFingerStraightandBackward rdf:type owl:Class ;
                                 rdfs:subClassOf :MiddleFingerPose ;
                                 rdfs:label "MiddleFingerStraightandBackward" .


###  https://w3id.org/hdgi#MiddleFingerStraightandDownward
:MiddleFingerStraightandDownward rdf:type owl:Class ;
                                 rdfs:subClassOf :MiddleFingerPose ;
                                 rdfs:label "MiddleFingerStraightandDownward" .


###  https://w3id.org/hdgi#MiddleFingerStraightandForward
:MiddleFingerStraightandForward rdf:type owl:Class ;
                                rdfs:subClassOf :MiddleFingerPose ;
                                rdfs:label "MiddleFingerStraightandForward" .


###  https://w3id.org/hdgi#MiddleFingerStraightandLeftward
:MiddleFingerStraightandLeftward rdf:type owl:Class ;
                                 rdfs:subClassOf :MiddleFingerPose ;
                                 rdfs:label "MiddleFingerStraightandLeftward" .


###  https://w3id.org/hdgi#MiddleFingerStraightandRightward
:MiddleFingerStraightandRightward rdf:type owl:Class ;
                                  rdfs:subClassOf :MiddleFingerPose ;
                                  rdfs:label "MiddleFingerStraightandRightward" .


###  https://w3id.org/hdgi#MiddleFingerStraightandUpward
:MiddleFingerStraightandUpward rdf:type owl:Class ;
                               rdfs:subClassOf :MiddleFingerPose ;
                               rdfs:label "MiddleFingerStraightandUpward" .


###  https://w3id.org/hdgi#Movement
:Movement rdf:type owl:Class ;
          rdfs:subClassOf [ rdf:type owl:Restriction ;
                            owl:onProperty :involves ;
                            owl:allValuesFrom :BodyPart
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :hasDuration ;
                            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onClass :Duration
                          ] ;
          rdfs:comment "The act of moving a certain body part towards a certain direction."@en ;
          rdfs:label "Movement" .


###  https://w3id.org/hdgi#ObservableAffordance
:ObservableAffordance rdf:type owl:Class ;
                      rdfs:subClassOf :Affordance ;
                      rdfs:comment "An observable Affordance of a Device. This is rdfs:subClassOf ssn:ObservableProperty."@en ;
                      rdfs:label "ObservableAffordance"@en ;
                      <http://www.w3.org/2004/02/skos/core#example> "Thermostat is a Device that can sense/measure a temperature of a certain location at a given point of time and display it. Thus, “display measured temperature” is an ObservableAffordance of a thermostat."@en .


###  https://w3id.org/hdgi#Observer
:Observer rdf:type owl:Class ;
          rdfs:subClassOf [ rdf:type owl:Restriction ;
                            owl:onProperty :observes ;
                            owl:someValuesFrom :Gesture
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :observes ;
                            owl:someValuesFrom :Pose
                          ] ;
          rdfs:label "Observer" .


###  https://w3id.org/hdgi#Palm
:Palm rdf:type owl:Class ;
      rdfs:subClassOf :BodyPart ,
                      [ rdf:type owl:Restriction ;
                        owl:onProperty :isPartOf ;
                        owl:someValuesFrom :BodyPart
                      ] ;
      rdfs:comment "Palm is a BodyPart. It is the area located at the end of the Forearm (starting from wrist) up until the start of a Finger which is the central region of the anterior part of the Hand. This is an owl:equivalentClass fma:fma24920."@en ;
      rdfs:label "Palm"@en .


###  https://w3id.org/hdgi#PalmAnticlockwiseRotation
:PalmAnticlockwiseRotation rdf:type owl:Class ;
                           rdfs:subClassOf :PalmMovement ;
                           rdfs:label "PalmAnticlockwiseRotation" .


###  https://w3id.org/hdgi#PalmBackward
:PalmBackward rdf:type owl:Class ;
              rdfs:subClassOf :PalmMovement ;
              rdfs:label "PalmBackward" .


###  https://w3id.org/hdgi#PalmClockwiseRotation
:PalmClockwiseRotation rdf:type owl:Class ;
                       rdfs:subClassOf :PalmMovement ;
                       rdfs:label "PalmClockwiseRotation" .


###  https://w3id.org/hdgi#PalmDownward
:PalmDownward rdf:type owl:Class ;
              rdfs:subClassOf :PalmMovement ;
              rdfs:label "PalmDownward" .


###  https://w3id.org/hdgi#PalmDownwardPose
:PalmDownwardPose rdf:type owl:Class ;
                  rdfs:subClassOf :PalmPose ;
                  rdfs:label "PalmDownwardPose" .


###  https://w3id.org/hdgi#PalmForward
:PalmForward rdf:type owl:Class ;
             rdfs:subClassOf :PalmMovement ;
             rdfs:label "PalmForward" .


###  https://w3id.org/hdgi#PalmInwardPose
:PalmInwardPose rdf:type owl:Class ;
                rdfs:subClassOf :PalmPose ;
                rdfs:label "PalmInwardPose" .


###  https://w3id.org/hdgi#PalmLeftward
:PalmLeftward rdf:type owl:Class ;
              rdfs:subClassOf :PalmMovement ;
              rdfs:label "PalmLeftward" .


###  https://w3id.org/hdgi#PalmLeftwardPose
:PalmLeftwardPose rdf:type owl:Class ;
                  rdfs:subClassOf :PalmPose ;
                  rdfs:label "PalmLeftwardPose" .


###  https://w3id.org/hdgi#PalmMovement
:PalmMovement rdf:type owl:Class ;
              rdfs:subClassOf :Movement ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :involves ;
                                owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onClass :Palm
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :involves ;
                                owl:maxQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                                owl:onClass :Palm
                              ] ;
              rdfs:comment "Movement of palm. Either right or left." ;
              rdfs:label "PalmMovement" .


###  https://w3id.org/hdgi#PalmOutwardPose
:PalmOutwardPose rdf:type owl:Class ;
                 rdfs:subClassOf :PalmPose ;
                 rdfs:label "PalmOutwardPose" .


###  https://w3id.org/hdgi#PalmPose
:PalmPose rdf:type owl:Class ;
          rdfs:subClassOf :Pose ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :used ;
                            owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onClass :Palm
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :used ;
                            owl:maxQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                            owl:onClass :Palm
                          ] ;
          rdfs:label "PalmPose" .


###  https://w3id.org/hdgi#PalmRightward
:PalmRightward rdf:type owl:Class ;
               rdfs:subClassOf :PalmMovement ;
               rdfs:label "PalmRightward" .


###  https://w3id.org/hdgi#PalmRightwardPose
:PalmRightwardPose rdf:type owl:Class ;
                   rdfs:subClassOf :PalmPose ;
                   rdfs:label "PalmRightwardPose" .


###  https://w3id.org/hdgi#PalmUpward
:PalmUpward rdf:type owl:Class ;
            rdfs:subClassOf :PalmMovement ;
            rdfs:label "PalmUpward" .


###  https://w3id.org/hdgi#PalmUpwardPose
:PalmUpwardPose rdf:type owl:Class ;
                rdfs:subClassOf :PalmPose ;
                rdfs:label "PalmUpwardPose" .


###  https://w3id.org/hdgi#Pose
:Pose rdf:type owl:Class ;
      rdfs:subClassOf [ rdf:type owl:Restriction ;
                        owl:onProperty :used ;
                        owl:allValuesFrom :BodyPart
                      ] ,
                      [ rdf:type owl:Restriction ;
                        owl:onProperty :hasPosition ;
                        owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                        owl:onClass :Position
                      ] ,
                      [ rdf:type owl:Restriction ;
                        owl:onProperty :hasRotation ;
                        owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                        owl:onClass :Rotation
                      ] ,
                      [ rdf:type owl:Restriction ;
                        owl:onProperty :timestamp ;
                        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                        owl:onDataRange xsd:dateTimeStamp
                      ] ;
      rdfs:label "Pose" .


###  https://w3id.org/hdgi#Position
:Position rdf:type owl:Class ;
          rdfs:subClassOf [ rdf:type owl:Restriction ;
                            owl:onProperty :hasLocalCoordinateSystem ;
                            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onClass :LocalCoordinateSystem
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :originPoint ;
                            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onDataRange xsd:string
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :xPosition ;
                            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onDataRange xsd:decimal
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :yPosition ;
                            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onDataRange xsd:decimal
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :zPosition ;
                            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onDataRange xsd:decimal
                          ] ;
          rdfs:comment "Position of a pose in a particular time" ;
          rdfs:label "Position" .


###  https://w3id.org/hdgi#Quaternion
:Quaternion rdf:type owl:Class ;
            rdfs:subClassOf [ rdf:type owl:Restriction ;
                              owl:onProperty :iComponent ;
                              owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                              owl:onDataRange xsd:float
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :jComponent ;
                              owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                              owl:onDataRange xsd:float
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :kComponent ;
                              owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                              owl:onDataRange xsd:float
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :wComponent ;
                              owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                              owl:onDataRange xsd:float
                            ] ;
            rdfs:comment """A quaternion is defined as q = w + xi + yj + zk where w, x, y, and z are real numbers and i is defined as square root of -1. With quaternions, i = j = k = square root of -1.

The magnitude of a quaternion is calculated by magnitude = square root of (w2 + x2 + y2 + z2). For the unit quaternions, the magnitude is one."""@en ;
            rdfs:label "Quaternion" .


###  https://w3id.org/hdgi#RightForearm
:RightForearm rdf:type owl:Class ;
              rdfs:subClassOf :Forearm ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :isPartOf ;
                                owl:allValuesFrom :Forearm
                              ] ;
              rdfs:comment "RightForearm is the region of the right upper limb between the right elbow and the right wrist. This is an owl:equivalentClass fma:fma11345."@en ;
              rdfs:label "RightForearm"@en .


###  https://w3id.org/hdgi#RightHand
:RightHand rdf:type owl:Class ;
           rdfs:subClassOf :Hand ;
           rdfs:comment "RightHand is the terminal segmant of right upper limb which starts at end of the RightForearm and consists of Fingers. This is an owl:equivalentClass fma:fma9713."@en ;
           rdfs:label "RightHand"@en .


###  https://w3id.org/hdgi#RightIndexFinger
:RightIndexFinger rdf:type owl:Class ;
                  rdfs:subClassOf :IndexFinger ;
                  rdfs:comment "RightIndexFinger is the IndexFinger on the RightHand. This is an owl:equivalentClass fma:fma60333."@en ;
                  rdfs:label "RightIndexFinger"@en .


###  https://w3id.org/hdgi#RightLittleFinger
:RightLittleFinger rdf:type owl:Class ;
                   rdfs:subClassOf :LittleFinger ;
                   rdfs:comment "RightLittleFinger is the LittleFinger on RightHand. This is an owl:equivalentClass fma:fma60327."@en ;
                   rdfs:label "RightLittleFinger"@en .


###  https://w3id.org/hdgi#RightMiddleFinger
:RightMiddleFinger rdf:type owl:Class ;
                   rdfs:subClassOf :MiddleFinger ;
                   rdfs:comment "RightMiddleFinger is the MiddleFinger on RightHand. This is an owl:equivalentClass fma:fma60331."@en ;
                   rdfs:label "RightMiddleFinger"@en .


###  https://w3id.org/hdgi#RightPalm
:RightPalm rdf:type owl:Class ;
           rdfs:subClassOf :Palm ;
           rdfs:comment "RightPalm is the area located at the end of the RightForearm (starting from right wrist) up until the start of a RightHand Fingers which is the central region of the anterior part of the RightHand. This is an owl:equivalentClass fma:fma61070."@en ;
           rdfs:label "RightPalm"@en .


###  https://w3id.org/hdgi#RightRingFinger
:RightRingFinger rdf:type owl:Class ;
                 rdfs:subClassOf :RingFinger ;
                 rdfs:comment "RightRingFinger is the RingFinger on RightHand. This is an owl:equivalentClass fma:fma60329."@en ;
                 rdfs:label "RightRingFinger"@en .


###  https://w3id.org/hdgi#RightThumb
:RightThumb rdf:type owl:Class ;
            rdfs:subClassOf :Thumb ;
            rdfs:comment "RightThumb is the Thumb on RightHand. This is an owl:equivalentClass fma:fma60325."@en ;
            rdfs:label "RightThumb"@en .


###  https://w3id.org/hdgi#RightUpperArm
:RightUpperArm rdf:type owl:Class ;
               rdfs:subClassOf :UpperArm ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :isPartOf ;
                                 owl:allValuesFrom :UpperArm
                               ] ;
               rdfs:comment "RightUpperArm is the region of the right upper limb between the right shoulder and right elbow joint. This is an owl:equivalentClass fma:fma24895."@en ;
               rdfs:label "RightUpperArm"@en .


###  https://w3id.org/hdgi#RingFinger
:RingFinger rdf:type owl:Class ;
            rdfs:subClassOf :Finger ;
            rdfs:comment "RingFinger is the fourth Finger on Hand. Also known as fourth Digit of hand. This is an owl:equivalentClass fma:fma24948."@en ;
            rdfs:label "RingFinger"@en .


###  https://w3id.org/hdgi#RingFingerCurled
:RingFingerCurled rdf:type owl:Class ;
                  rdfs:subClassOf :RingFingerPose ;
                  rdfs:label "RingFingerCurled" .


###  https://w3id.org/hdgi#RingFingerFolded
:RingFingerFolded rdf:type owl:Class ;
                  rdfs:subClassOf :RingFingerPose ;
                  rdfs:label "RingFingerFolded" .


###  https://w3id.org/hdgi#RingFingerPose
:RingFingerPose rdf:type owl:Class ;
                rdfs:subClassOf :FingerPose ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :used ;
                                  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                  owl:onClass :LeftRingFinger
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :used ;
                                  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                  owl:onClass :RightRingFinger
                                ] ;
                rdfs:label "RingFingerPose" .


###  https://w3id.org/hdgi#RingFingerStraightandBackward
:RingFingerStraightandBackward rdf:type owl:Class ;
                               rdfs:subClassOf :RingFingerPose ;
                               rdfs:label "RingFingerStraightandBackward" .


###  https://w3id.org/hdgi#RingFingerStraightandDownward
:RingFingerStraightandDownward rdf:type owl:Class ;
                               rdfs:subClassOf :RingFingerPose ;
                               rdfs:label "RingFingerStraightandDownward" .


###  https://w3id.org/hdgi#RingFingerStraightandForward
:RingFingerStraightandForward rdf:type owl:Class ;
                              rdfs:subClassOf :RingFingerPose ;
                              rdfs:label "RingFingerStraightandForward" .


###  https://w3id.org/hdgi#RingFingerStraightandLeftward
:RingFingerStraightandLeftward rdf:type owl:Class ;
                               rdfs:subClassOf :RingFingerPose ;
                               rdfs:label "RingFingerStraightandLeftward" .


###  https://w3id.org/hdgi#RingFingerStraightandRightward
:RingFingerStraightandRightward rdf:type owl:Class ;
                                rdfs:subClassOf :RingFingerPose ;
                                rdfs:label "RingFingerStraightandRightward" .


###  https://w3id.org/hdgi#RingFingerStraightandUpward
:RingFingerStraightandUpward rdf:type owl:Class ;
                             rdfs:subClassOf :RingFingerPose ;
                             rdfs:label "RingFingerStraightandUpward" .


###  https://w3id.org/hdgi#Rotation
:Rotation rdf:type owl:Class ;
          rdfs:subClassOf [ rdf:type owl:Restriction ;
                            owl:onProperty :hasLocalCoordinateSystem ;
                            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onClass :LocalCoordinateSystem
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :hasQuaternion ;
                            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onClass :Quaternion
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :originPoint ;
                            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onDataRange xsd:string
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :xRotation ;
                            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onDataRange xsd:decimal
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :yRotation ;
                            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onDataRange xsd:decimal
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :zRotation ;
                            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onDataRange xsd:decimal
                          ] ;
          rdfs:comment "Rotation of a pose."@en ;
          rdfs:label "Rotation" .


###  https://w3id.org/hdgi#Thumb
:Thumb rdf:type owl:Class ;
       rdfs:subClassOf :Finger ;
       rdfs:comment "Thumb is the first Finger on Hand. Also known as first Digit of hand. This is an owl:equivalentClass fma:fma24938."@en ;
       rdfs:label "Thumb"@en .


###  https://w3id.org/hdgi#ThumbCurled
:ThumbCurled rdf:type owl:Class ;
             rdfs:subClassOf :ThumbPose ;
             rdfs:label "ThumbCurled" .


###  https://w3id.org/hdgi#ThumbFolded
:ThumbFolded rdf:type owl:Class ;
             rdfs:subClassOf :ThumbPose ;
             rdfs:label "ThumbFolded" .


###  https://w3id.org/hdgi#ThumbPose
:ThumbPose rdf:type owl:Class ;
           rdfs:subClassOf :FingerPose ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty :used ;
                             owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                             owl:onClass :LeftThumb
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty :used ;
                             owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                             owl:onClass :RightThumb
                           ] ;
           rdfs:label "ThumbPose" .


###  https://w3id.org/hdgi#ThumbStraightandBackward
:ThumbStraightandBackward rdf:type owl:Class ;
                          rdfs:subClassOf :ThumbPose ;
                          rdfs:label "ThumbStraightandBackward" .


###  https://w3id.org/hdgi#ThumbStraightandDownward
:ThumbStraightandDownward rdf:type owl:Class ;
                          rdfs:subClassOf :ThumbPose ;
                          rdfs:label "ThumbStraightandDownward" .


###  https://w3id.org/hdgi#ThumbStraightandForward
:ThumbStraightandForward rdf:type owl:Class ;
                         rdfs:subClassOf :ThumbPose ;
                         rdfs:label "ThumbStraightandForward" .


###  https://w3id.org/hdgi#ThumbStraightandLeftward
:ThumbStraightandLeftward rdf:type owl:Class ;
                          rdfs:subClassOf :ThumbPose ;
                          rdfs:label "ThumbStraightandLeftward" .


###  https://w3id.org/hdgi#ThumbStraightandRightward
:ThumbStraightandRightward rdf:type owl:Class ;
                           rdfs:subClassOf :ThumbPose ;
                           rdfs:label "ThumbStraightandRightward" .


###  https://w3id.org/hdgi#ThumbStraightandUpward
:ThumbStraightandUpward rdf:type owl:Class ;
                        rdfs:subClassOf :ThumbPose ;
                        rdfs:label "ThumbStraightandUpward" .


###  https://w3id.org/hdgi#UnitOfMeasure
:UnitOfMeasure rdf:type owl:Class ;
               rdfs:comment "Defines units of measurement. This is an equivalent class to qudt:Unit"@en ;
               rdfs:label "UnitOfMeasure"@en .


###  https://w3id.org/hdgi#UpperArm
:UpperArm rdf:type owl:Class ;
          rdfs:subClassOf :BodyPart ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :isPartOf ;
                            owl:someValuesFrom :BodyPart
                          ] ;
          rdfs:comment "UpperArm is a BodyPart. It is the region of the upper limb between the shoulder and elbow joint. This is an owl:equivalentClass fma:fma24890."@en ;
          rdfs:label "UpperArm"@en .


###  https://w3id.org/hdgi#UpperArmAnticlcockwiseRotation
:UpperArmAnticlcockwiseRotation rdf:type owl:Class ;
                                rdfs:subClassOf :UpperArmMovement ;
                                rdfs:label "UpperArmAnticlcockwiseRotation" .


###  https://w3id.org/hdgi#UpperArmBackward
:UpperArmBackward rdf:type owl:Class ;
                  rdfs:subClassOf :UpperArmMovement ;
                  rdfs:label "UpperArmBackward" .


###  https://w3id.org/hdgi#UpperArmClockwiseRotation
:UpperArmClockwiseRotation rdf:type owl:Class ;
                           rdfs:subClassOf :UpperArmMovement ;
                           rdfs:label "UpperArmClockwiseRotation" .


###  https://w3id.org/hdgi#UpperArmForward
:UpperArmForward rdf:type owl:Class ;
                 rdfs:subClassOf :UpperArmMovement ;
                 rdfs:label "UpperArmForward" .


###  https://w3id.org/hdgi#UpperArmGesture
:UpperArmGesture rdf:type owl:Class ;
                 rdfs:subClassOf :Gesture ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :involves ;
                                   owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                   owl:onClass :UpperArm
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :involves ;
                                   owl:maxQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                                   owl:onClass :UpperArm
                                 ] ;
                 rdfs:comment "UpperArmGesture is a Gesture executed with a Movement or a Pose using the BodayPart UpperArm."@en ;
                 rdfs:label "UpperArmGesture"@en .


###  https://w3id.org/hdgi#UpperArmLeftward
:UpperArmLeftward rdf:type owl:Class ;
                  rdfs:subClassOf :UpperArmMovement ;
                  rdfs:label "UpperArmLeftward" .


###  https://w3id.org/hdgi#UpperArmLeftwardAndBack
:UpperArmLeftwardAndBack rdf:type owl:Class ;
                         rdfs:subClassOf :UpperArmMovement ;
                         rdfs:label "UpperArmLeftwardAndBack" .


###  https://w3id.org/hdgi#UpperArmLeftwardAndFront
:UpperArmLeftwardAndFront rdf:type owl:Class ;
                          rdfs:subClassOf :UpperArmMovement ;
                          rdfs:label "UpperArmLeftwardAndFront" .


###  https://w3id.org/hdgi#UpperArmMovement
:UpperArmMovement rdf:type owl:Class ;
                  rdfs:subClassOf :Movement ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :involves ;
                                    owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                    owl:onClass :UpperArm
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :involves ;
                                    owl:maxQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                                    owl:onClass :UpperArm
                                  ] ;
                  rdfs:label "UpperArmMovement" .


###  https://w3id.org/hdgi#UpperArmPose
:UpperArmPose rdf:type owl:Class ;
              rdfs:subClassOf :Pose ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :used ;
                                owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                owl:onClass :UpperArm
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :used ;
                                owl:maxQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                                owl:onClass :UpperArm
                              ] ;
              rdfs:label "UpperArmPose" .


###  https://w3id.org/hdgi#UpperArmRightward
:UpperArmRightward rdf:type owl:Class ;
                   rdfs:subClassOf :UpperArmMovement ;
                   rdfs:label "UpperArmRightward" .


###  https://w3id.org/hdgi#UpperArmRightwardAndBack
:UpperArmRightwardAndBack rdf:type owl:Class ;
                          rdfs:subClassOf :UpperArmMovement ;
                          rdfs:label "UpperArmRightwardAndBack" .


###  https://w3id.org/hdgi#UpperArmRightwardAndFront
:UpperArmRightwardAndFront rdf:type owl:Class ;
                           rdfs:subClassOf :UpperArmMovement ;
                           rdfs:label "UpperArmRightwardAndFront" .


###  https://w3id.org/hdgi#UserContext
:UserContext rdf:type owl:Class ;
             rdfs:subClassOf :Context ;
             rdfs:comment "UserContext describes the data that is specifically related to a Human in a certain Context that is Human specific data in a Context."@en ;
             rdfs:label "UserContext"@en .


###  Generated by the OWL API (version 5.1.14) https://github.com/owlcs/owlapi/
