<?xml version="1.0"?>
<rdf:RDF xmlns="http://www.meteck.org/files/ontologies/metamodelCDML.owl#"
     xml:base="http://www.meteck.org/files/ontologies/metamodelCDML.owl"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:xml="http://www.w3.org/XML/1998/namespace"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
    <owl:Ontology rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl">
        <dc:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C. Maria Keet</dc:creator>
        <rdfs:comment xml:lang="en">In the annotations for the entities, besides occasional comments, there is a list of terms as it is use in the covered conceptual data modelling languages, which is in the order of and format:
UML v2.4.1
EER
ORM </rdfs:comment>
        <rdfs:comment xml:lang="en">This is the OWLized version of the unifying metamodel for the static, structural components of UML class diagrams, EER, and ORM2, and their constraints.

The diagrammatic representation of the static structural components only, and their rationale, are described in the following two publications:

Keet, C.M., Fillottrani, P.R. Toward an ontology-driven unifying metamodel for UML Class Diagrams, EER, and ORM2. 32nd International Conference on Conceptual Modeling (ER&apos;13). W. Ng, V.C. Storey, and J. Trujillo (Eds.). Springer LNCS 8217, 313-326. 11-13 November, 2013, Hong Kong.

Keet, C.M., Fillottrani, P.R. Structural entities of an ontology-driven unifying metamodel for UML, EER, and ORM2. 3rd International Conference on Model &amp; Data Engineering (MEDI&apos;13). A. Cuzzocrea and S. Maabout (Eds.) September 25-27, 2013, Amantea, Calabria, Italy. Springer LNCS 8216, 188-199.

A paper describing the full metamodel, including the constraints, is currently under review with an international journal</rdfs:comment>
        <owl:versionInfo xml:lang="en">version 1.2, December 2014.</owl:versionInfo>
    </owl:Ontology>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Object Properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->


    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#aggregatesInto -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#aggregatesInto"/>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ap1 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ap1">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardRR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ap3 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ap3">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardOR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#att3 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#att3">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Attribute"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesAR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#avc4 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#avc4">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributeValueConstraint"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesAR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#cc1 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#cc1">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardinalityConstraint"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardOR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#cc2 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#cc2">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardinalityConstraint"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardRR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#comparisonOperator -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#comparisonOperator">
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueComparisonConstraint"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Comparison"/>
        <rdfs:comment xml:lang="en">for value comparisons</rdfs:comment>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#contains -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#contains">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasPart"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredAs -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredAs"/>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn">
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompletenessConstraint"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointObjectTypes"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointRelationships"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointRoles"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EntityType"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#QualifiedRelationship"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueProperty"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:comment xml:lang="en">There is also a &apos;constrained with&apos; in the metamodel that can be seen to be the inverse of declaredOn. We now use the inverse(declaredOn) for that to reduce a bit the number of object properties and gain some in reasoner performance.</rdfs:comment>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#dim1 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#dim1">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Dimension"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalAttributionR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#dim2 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#dim2">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Dimension"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalValueTypingR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#domain -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#domain">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueProperty"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueType"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#dt1 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#dt1">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalValueTypingR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#dt2 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#dt2">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalAttributionR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#dvt3 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#dvt3">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalValueType"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalValueTypingR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#efc4 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#efc4">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompoundCardinalityConstraint"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompoundCardinalityR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#eu3 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#eu3">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExternalUniqueness"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExtUniqueR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#first -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#first">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RelationshipConstraint"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueComparisonConstraint"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasPart -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasPart"/>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasStrong -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasStrong">
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#WeakObjectType"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
        <rdfs:comment xml:lang="en">Not very imaginative name, but it is for asserting that each wak object type must be related to a normal (&apos;strong&apos;) one</rdfs:comment>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasType -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasType">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueComparisonConstraint"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueRange"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#identifies -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#identifies">
        <rdfs:comment xml:lang="en">Same story as with the declaredOn: also here one could choose to keep either identifies and identifiedBy. We chose the identifies, and avail of the other direciion by using inverse</rdfs:comment>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#jo3 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#jo3">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinConstraint"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoiningR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#linkedTo2 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#linkedTo2">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RolePlayingR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty">
        <rdfs:comment xml:lang="en">The object subproperties of naryProperty are only here due to reifying ternaries and quaternary. Thus, they are NOT to be used for any other axiom than for said reification.</rdfs:comment>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#objectifies -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#objectifies"/>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#of3 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#of3">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardinalityConstraint"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RolePlayingR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ot2 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ot2">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardOR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ot3 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ot3">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalAttributionR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#partOf -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#partOf">
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#partPlayer -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#partPlayer">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompositeAggregate"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Part"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#SharedAggregate"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#partiallyIdentifies -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#partiallyIdentifies"/>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant">
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Entity"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Entity"/>
        <rdfs:comment xml:lang="en">The metamodel also has participatesIn, which is replaced by inverse(participant); like with identifies and declaredOn</rdfs:comment>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#plays1 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#plays1">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EntityType"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RolePlayingR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#playsSub -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#playsSub">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Subsumption"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Entity"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#playsSuper -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#playsSuper">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Subsumption"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Entity"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#propertPartOf -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#propertPartOf">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#partOf"/>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#range -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#range">
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#reifiedAs -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#reifiedAs"/>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#rel1 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rel1">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExtUniqueR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#rel2 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rel2">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompoundCardinalityR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#rel3 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rel3">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardRR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#rel4 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rel4">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalAttributionR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#relj1 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#relj1">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoiningR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#rol1 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rol1">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesRR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#role1 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#role1">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompoundCardinalityR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#role2 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#role2">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExtUniqueR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#rolj2 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rolj2">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoiningR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#rvc4 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rvc4">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RoleValueConstraint"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesRR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#second -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#second">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RelationshipConstraint"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueComparisonConstraint"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve1 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve1">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueEnumeration"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesVR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve2 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve2">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueEnumeration"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesAR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve3 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve3">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueEnumeration"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesRR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#vp2 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#vp2">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueProperty"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesVR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#vr1 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#vr1">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueRange"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesAR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#vr2 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#vr2">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueRange"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesRR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#vr3 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#vr3">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueRange"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesVR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#vtc4 -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#vtc4">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#naryProperty"/>
        <rdfs:domain rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueTypeConstraint"/>
        <rdfs:range rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesVR"/>
    </owl:ObjectProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#wholePlayer -->


    <owl:ObjectProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#wholePlayer">
        <rdfs:subPropertyOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompositeAggregate"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Part"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#SharedAggregate"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Data properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->


    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasCValue -->


    <owl:DatatypeProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasCValue">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MaximumCardinality"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MinimumCardinality"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
        <rdfs:comment xml:lang="en">Intrduced as artefact from formalising in OWL (&apos;flattened&apos; last part of values in cardinality constraints)</rdfs:comment>
    </owl:DatatypeProperty>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasValue -->


    <owl:DatatypeProperty rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasValue">
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MaximumValue"/>
                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MinimumValue"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
        <rdfs:comment xml:lang="en">Intrduced as artefact from formalising in OWL (&apos;flattened&apos; last part of values in value constraints)</rdfs:comment>
    </owl:DatatypeProperty>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Classes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->


    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Abstract -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Abstract">
        <rdfs:comment xml:lang="en">This class is used to group several otherwhise &apos;orphan&apos; classes (subsumed only by Thing), for they have in common they deal with abstract things (numbers, values, value ranges)</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Antisymmetry -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Antisymmetry">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RelationshipConstraint"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#AssociativeEntityType -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AssociativeEntityType">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">relic from the past, but available, so included</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Asymmetry -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Asymmetry">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Antisymmetry"/>
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Irreflexivity"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Attribute -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Attribute">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredAs"/>
                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#SingleIdentification"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">attribute  
attribute, but without including a data type in the diagram
absent (represented differently)</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributeValueConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributeValueConstraint">
        <owl:equivalentClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesAR"/>
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueConstraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#avc4"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesAR"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RoleValueConstraint"/>
        <owl:disjointWith rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueTypeConstraint"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">attribute value constraint
absent
absent</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#domain"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#range"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointUnionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Attribute"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompositeAttribute"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalAttribute"/>
        </owl:disjointUnionOf>
        <rdfs:comment xml:lang="en">Generalization of the various types of attributes</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributivePropertyCardinality -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributivePropertyCardinality">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardinalityConstraint"/>
        <owl:disjointWith rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectTypeCardinality"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Attributive property cardinality constraint in our MM, in the others:
multiplicity on attribute
cardinality on attribute
absent (add cardinality to the fact type with a lexical object type)</rdfs:comment>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">for attributes for both relationships and for attributes of object types</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardOR -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardOR">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributivePropertyCardinality"/>
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ReifiedNAry"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ap3"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#cc1"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardinalityConstraint"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ot2"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardRR -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardRR">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributivePropertyCardinality"/>
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ReifiedNAry"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ap1"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#cc2"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardinalityConstraint"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rel3"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardinalityConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardinalityConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasPart"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MaximumCardinality"/>
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MinimumCardinality"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointUnionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributivePropertyCardinality"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompoundCardinalityConstraint"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectTypeCardinality"/>
        </owl:disjointUnionOf>
        <rdfs:comment xml:lang="en">For cardinality on attributes, object types, and complex ones (ORM&apos;s frequency constraints over &gt;1 role)</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Comparison -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Comparison">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Abstract"/>
        <owl:disjointUnionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EqualOrGreaterThan"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EqualOrLesserThan"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EqualTo"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#GreaterThan"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#LesserThan"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#NotEqual"/>
        </owl:disjointUnionOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">These are the comparison operators for the value comparison constraint</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompletenessConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompletenessConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
                <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Subsumption"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">complete 
total
total (exhaustive) covering subtypes
Note: they are declared among subtypes on the subsumption relation, not between any object types</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompositeAggregate -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompositeAggregate">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#SharedAggregate"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#partPlayer"/>
                        <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                        <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#wholePlayer"/>
                        <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                        <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#partPlayer"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EntityType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Same representation issues as noted for PartWhole, but then for CompositeAggregate</rdfs:comment>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">composite aggregation 
absent 
absent </rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompositeAttribute -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompositeAttribute">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#wholePlayer"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Part"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">more general: a property can be a composite of another property (and an attribute is a property)
composite attribute
implicitly present by adding new roles</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompoundCardinalityConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompoundCardinalityConstraint">
        <owl:equivalentClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompoundCardinalityR"/>
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardinalityConstraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#efc4"/>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompoundCardinalityR"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CompoundCardinalityConstraint (involving &gt; 1 role) in our MM, respectively:
absent
absent
frequency constraints in one fact type over more than one role	</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompoundCardinalityR -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompoundCardinalityR">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ReifiedNAry"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#efc4"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompoundCardinalityConstraint"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rel2"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#role1"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesAR -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesAR">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ReifiedNAry"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Restriction>
                                <owl:onProperty>
                                    <rdf:Description>
                                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#avc4"/>
                                    </rdf:Description>
                                </owl:onProperty>
                                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributeValueConstraint"/>
                            </owl:Restriction>
                            <owl:Restriction>
                                <owl:onProperty>
                                    <rdf:Description>
                                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve2"/>
                                    </rdf:Description>
                                </owl:onProperty>
                                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueEnumeration"/>
                            </owl:Restriction>
                        </owl:unionOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty>
                                            <rdf:Description>
                                                <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#avc4"/>
                                            </rdf:Description>
                                        </owl:onProperty>
                                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributeValueConstraint"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty>
                                            <rdf:Description>
                                                <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve2"/>
                                            </rdf:Description>
                                        </owl:onProperty>
                                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueEnumeration"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#vr1"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueRange"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesRR -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesRR">
        <owl:equivalentClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RoleValueConstraint"/>
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ReifiedNAry"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Restriction>
                                <owl:onProperty>
                                    <rdf:Description>
                                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve3"/>
                                    </rdf:Description>
                                </owl:onProperty>
                                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueEnumeration"/>
                            </owl:Restriction>
                            <owl:Restriction>
                                <owl:onProperty>
                                    <rdf:Description>
                                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#vr2"/>
                                    </rdf:Description>
                                </owl:onProperty>
                                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueRange"/>
                            </owl:Restriction>
                        </owl:unionOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty>
                                            <rdf:Description>
                                                <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve3"/>
                                            </rdf:Description>
                                        </owl:onProperty>
                                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueEnumeration"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty>
                                            <rdf:Description>
                                                <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#vr2"/>
                                            </rdf:Description>
                                        </owl:onProperty>
                                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueRange"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rol1"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rvc4"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RoleValueConstraint"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesVR -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesVR">
        <owl:equivalentClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueTypeConstraint"/>
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ReifiedNAry"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Restriction>
                                <owl:onProperty>
                                    <rdf:Description>
                                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve1"/>
                                    </rdf:Description>
                                </owl:onProperty>
                                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueEnumeration"/>
                            </owl:Restriction>
                            <owl:Restriction>
                                <owl:onProperty>
                                    <rdf:Description>
                                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#vr3"/>
                                    </rdf:Description>
                                </owl:onProperty>
                                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueRange"/>
                            </owl:Restriction>
                        </owl:unionOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty>
                                            <rdf:Description>
                                                <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve1"/>
                                            </rdf:Description>
                                        </owl:onProperty>
                                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueEnumeration"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty>
                                            <rdf:Description>
                                                <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#vr3"/>
                                            </rdf:Description>
                                        </owl:onProperty>
                                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueRange"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#vp2"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueProperty"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#vtc4"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueTypeConstraint"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Entity"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EntityType"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Data type; LiteralSpecification 
absent 
data type		 </rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Dimension -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Dimension">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Abstract"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">for the dimensional attributes and value types, such as the kg, km, km/h etc.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalAttribute -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalAttribute">
        <owl:equivalentClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalAttributionR"/>
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent (no recording of dimension)
absent 
absent (represented differently)</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalAttributionR -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalAttributionR">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ReifiedNAry"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty>
                            <rdf:Description>
                                <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ot3"/>
                            </rdf:Description>
                        </owl:onProperty>
                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty>
                            <rdf:Description>
                                <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rel4"/>
                            </rdf:Description>
                        </owl:onProperty>
                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
                    </owl:Restriction>
                </owl:unionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#dim1"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Dimension"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#dt2"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalValueType -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalValueType">
        <owl:equivalentClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalValueTypingR"/>
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueProperty"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#dvt3"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalValueTypingR"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent
absent
lexical object type / value type, with dimension</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalValueTypingR -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalValueTypingR">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ReifiedNAry"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#dim2"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Dimension"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#dt1"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#dvt3"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalValueType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointObjectTypes -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointObjectTypes">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointnessConstraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
                <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Subsumption"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">disjoint 
disjoint 
exclusive subtypes
Note: they are declared among subtypes on the subsumption relation, not between any object types</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointRelationships -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointRelationships">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointnessConstraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent 
absent 
exclusion (on fact types)</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointRoles -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointRoles">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointnessConstraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\{xor\} 
XOR 
exclusion (on roles)
Note: here it is declared on the roles, not via the subsumption relation, as with object types</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointnessConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointnessConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint"/>
        <owl:disjointUnionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointObjectTypes"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointRelationships"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointRoles"/>
        </owl:disjointUnionOf>
        <rdfs:comment xml:lang="en">To group disjoint Object types, relationships, and roles</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjunctiveMandatory -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjunctiveMandatory">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MandatoryConstraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">implicitly present (e.g., as an \{or\}, see pp58-59 of \cite{UMLspec12})
absent 
disjunctive mandatory/inclusive-or on roles</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Entity -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Entity">
        <owl:disjointUnionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EntityType"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
        </owl:disjointUnionOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#EntityType -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EntityType">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Entity"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#wholePlayer"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompositeAggregate"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointUnionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Qualifier"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueProperty"/>
        </owl:disjointUnionOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">classifier  
absent  
object type</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#EqualOrGreaterThan -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EqualOrGreaterThan">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Comparison"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#EqualOrLesserThan -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EqualOrLesserThan">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Comparison"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#EqualTo -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EqualTo">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Comparison"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#EqualityConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EqualityConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExtUniqueR -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExtUniqueR">
        <owl:equivalentClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExternalUniqueness"/>
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ReifiedNAry"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#eu3"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExternalUniqueness"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rel1"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#role2"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The following constraints are not represented in the OWL:
&apos;The cardinality of Relationship and Role in ext unique is equal.&apos;
and 
&apos;The Roles on which an External uniqueness is declared on are contained in the
         Relationships that participate in the ext unique.&apos; </rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExternalIdentification -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExternalIdentification">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#IdentificationConstraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#InternalIdentification"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">an (extended) alt key mechanism \cite{UMLODM09}; see also a refinement in \cite{Keet11keys} 
needed for weak entity type 
compound reference scheme</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExternalUniqueness -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExternalUniqueness">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#UniquenessConstraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#eu3"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExtUniqueR"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#InternalUniqueness"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">exists in part, with the qualified association 
exists in part, where the participants are all attributes
external uniqueness constraint</rdfs:comment>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">see annotation ExtUniqueR</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#GlobalReflexivity -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#GlobalReflexivity">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#LocalReflexivity"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#GreaterThan -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#GreaterThan">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Comparison"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#IdentificationConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#IdentificationConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueProperty"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:unionOf rdf:parseType="Collection">
                                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
                                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueProperty"/>
                                </owl:unionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#identifies"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointUnionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExternalIdentification"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#InternalIdentification"/>
        </owl:disjointUnionOf>
        <rdfs:comment xml:lang="en">Partial representation for the various identifiers</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#InclusiveMandatory -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#InclusiveMandatory">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjunctiveMandatory"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">implicitly present (e.g., as an \{and\}, see pp58-59 of \cite{UMLspec12})
AND for relationships
absent</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#InternalIdentification -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#InternalIdentification">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#IdentificationConstraint"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alt key mechanism, for one class 
compound identifier, for attributes within entity type 
absent</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#InternalUniqueness -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#InternalUniqueness">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#UniquenessConstraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent
exists in part, where the participants are all attributes (see also EER&apos;s compound identifier) 
internal uniqueness constraint</rdfs:comment>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">not represented:
&apos;The cardinality of Internal uniqueness being declared on at least one Role 
         has a maximum cardinality less than or equal the number of Roles in 
         the Relationship that contains those Roles.&apos;</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Intransitivity -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Intransitivity">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Irreflexivity"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Irreflexivity -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Irreflexivity">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RelationshipConstraint"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
                        <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">3</owl:minQualifiedCardinality>
                        <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
                        <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">4</owl:maxQualifiedCardinality>
                        <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#jo3"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoiningR"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">4</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinDisjointnessConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinDisjointnessConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointRoles"/>
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinConstraint"/>
        <owl:disjointWith rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinEqualityConstraint"/>
        <owl:disjointWith rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinSubsetConstraint"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent 
absent 
join-exclusion among four roles in three or four relationships</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinEqualityConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinEqualityConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinConstraint"/>
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RoleEquality"/>
        <owl:disjointWith rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinSubsetConstraint"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent 
absent 
join-equality among four roles in three or four relationships</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinSubsetConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinSubsetConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinConstraint"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent
absent
join-subset constraint among four roles in three or four relationships</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoiningR -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoiningR">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ReifiedNAry"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#jo3"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#JoinConstraint"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#relj1"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rolj2"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#LesserThan -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#LesserThan">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Comparison"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#LocalReflexivity -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#LocalReflexivity">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RelationshipConstraint"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Mandatory -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Mandatory">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MandatoryConstraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mandatory role
mandatory 
mandatory</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#MandatoryConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MandatoryConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Not represented, due to OWL limitations:
&apos;If a Mandatory constraint is declared on two or more Roles, 
       then those Roles must be contained in distinct Relationships.&apos;</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#MappedTo -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MappedTo">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Attribute"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#domain"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#range"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MultivaluedAttribute"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This is ORM&apos;s hidden attribute, from Value type to Data type</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#MaximumCardinality -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MaximumCardinality">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Abstract"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#propertPartOf"/>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardinalityConstraint"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasCValue"/>
                <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">reified and flattened out representation for cardinality.  </rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#MaximumValue -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MaximumValue">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Abstract"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#propertPartOf"/>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueRange"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasValue"/>
                <owl:someValuesFrom rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">reified and flattened out representation for values.  </rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#MinimumCardinality -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MinimumCardinality">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Abstract"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#propertPartOf"/>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardinalityConstraint"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasCValue"/>
                <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">reified and flattened out representation for cardinality.  </rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#MinimumValue -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MinimumValue">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Abstract"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#propertPartOf"/>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueRange"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasValue"/>
                <owl:someValuesFrom rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">reified and flattened out representation for values.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#MultivaluedAttribute -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MultivaluedAttribute">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Attribute"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent (represented differently)
multivalued attribute 
absent (represented differently)</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#NestedObjectType -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#NestedObjectType">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#objectifies"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">association class 
associative entity 
objectified fact type</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#NotEqual -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#NotEqual">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Comparison"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EntityType"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#identifies"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#IdentificationConstraint"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompletenessConstraint"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">class 
entity type 
non-lexical object type / entity type
for Object subtype, there is the naming, respectively:
subclass  
subtype 
subtype</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectTypeCardinality -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectTypeCardinality">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardinalityConstraint"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Object type cardinality constraint in our MM, in the others, respectively: 
multiplicity constraint; min max
cardinality constraint; min cardinality, max cardinality 
frequency (object cardinality) constraint; min cardinality, max cardinality</rdfs:comment>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">for in the relationship</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Part -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Part">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#PartWhole"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#partPlayer"/>
                        <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                        <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#wholePlayer"/>
                        <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                        <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompositeAttribute"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:maxQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Same representation issues as noted for PartWhole, but then for CompositeAttribute and AttributiveProperty</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#PartWhole -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#PartWhole">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In addition, we want the AttributiveProperty and CompositeAttribute linked to part, but if we add that explicitly, then it would exclude others, and it would contradict the EntityType as domain and range for PartWhole, because AttrubutiveProeprty and EntityType are disjoint. So we put them together in PartWhole</rdfs:comment>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">We actually want to say that for each PartWhole, there are exactly 2 EntityTypes participating in it, of which exaclty 1 is the partPlayer and exacty one is the wholePlayer, and them together consitute a subset of the participant relation. This cannot be expressed.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#PurelyReflexive -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#PurelyReflexive">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#LocalReflexivity"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#QualifiedIdentification -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#QualifiedIdentification">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExternalIdentification"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#partiallyIdentifies"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#QualifiedRelationship"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#WeakIdentification"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">qualified association 
absent 
(limited version of) external uniqueness</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#QualifiedRelationship -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#QualifiedRelationship">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Qualifier"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:maxQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Qualifier"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">qualified association
absent
absent</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Qualifier -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Qualifier">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EntityType"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasPart"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Attribute"/>
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalAttribute"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#QualifiedRelationship"/>
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:onClass>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ReifiedNAry -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ReifiedNAry">
        <rdfs:comment xml:lang="en">Separate, just to make clear where they come from. They all have an &quot;R&quot; appended in the naming scheme in this OWL file, and their own set of object properties not to be used elsewhere</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Entity"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rel1"/>
                        <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualifiedCardinality>
                        <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExtUniqueR"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rel1"/>
                        <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:qualifiedCardinality>
                        <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExtUniqueR"/>
                    </owl:Restriction>
                </owl:unionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#contains"/>
                <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Entity"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#reifiedAs"/>
                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#NestedObjectType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">association, can be binary according to the MOF 2.4.1, but also &gt;2-ary according to the Superstructure Spec 2.4.1
relationship, &gt;=2-ary
atomic/compound fact type, &gt;=1-ary
For a Sub-relationship, the name is, respectively:
subsetting or subtyping of association
subtyping the relationship (not present in all EER variants)
subset constraint on fact type</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#RelationshipConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RelationshipConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#first"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#second"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment xml:lang="en">They&apos;re all in ORM, though the refinement on reflexivity is quite new and not all ORM tools have that</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#RelationshipEquality -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RelationshipEquality">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EqualityConstraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent 
absent
equality (on fact types)</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Entity"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#role1"/>
                        <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualifiedCardinality>
                        <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompoundCardinalityR"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#role1"/>
                        <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:qualifiedCardinality>
                        <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CompoundCardinalityR"/>
                    </owl:Restriction>
                </owl:unionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#role2"/>
                        <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualifiedCardinality>
                        <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExtUniqueR"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#role2"/>
                        <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:qualifiedCardinality>
                        <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExtUniqueR"/>
                    </owl:Restriction>
                </owl:unionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#linkedTo2"/>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RolePlayingR"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#contains"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Mandatory"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Qualifier"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">4</owl:maxQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RelationshipConstraint"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">association end / member end 
component of a relationship
role</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#RoleEquality -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RoleEquality">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EqualityConstraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent
absent
equality (on roles)</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#RolePlayingR -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RolePlayingR">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ReifiedNAry"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#linkedTo2"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#of3"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#CardinalityConstraint"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#plays1"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EntityType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#RoleValueConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RoleValueConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueConstraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#rvc4"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesRR"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueTypeConstraint"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent  
absent 
role value constraint (redundant, because one can also model it with a subtype; include it for the time being [provided it does not become too cumbersome])</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#SharedAggregate -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#SharedAggregate">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#PartWhole"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#partPlayer"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:unionOf rdf:parseType="Collection">
                                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
                                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
                                </owl:unionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#wholePlayer"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:unionOf rdf:parseType="Collection">
                                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
                                    <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
                                </owl:unionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:intersectionOf rdf:parseType="Collection">
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#partPlayer"/>
                                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
                            </owl:Restriction>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#wholePlayer"/>
                                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
                            </owl:Restriction>
                        </owl:intersectionOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:intersectionOf rdf:parseType="Collection">
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#partPlayer"/>
                                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
                            </owl:Restriction>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#wholePlayer"/>
                                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
                            </owl:Restriction>
                        </owl:intersectionOf>
                    </owl:Class>
                </owl:unionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">shared aggregation 
absent 
absent </rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#SingleIdentification -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#SingleIdentification">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#InternalIdentification"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Attribute"/>
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueType"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:onClass>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alt key mechanism (in  \cite{UMLODM09}, not in v2.4.1) made mandatory 1:1 
unary identifier (mandatory 1:1)  
(simple) reference mode (mandatory 1:1)</rdfs:comment>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">not represented fully:
&apos;The Single identification has a Mandatory and a 1:1 Cardinality constraint.&apos; </rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#StronglyIntransitive -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#StronglyIntransitive">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Intransitivity"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#SubsetConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#SubsetConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">not named in the MM: Role subset (inherited from the subsumption on Entity), and implcitly present: 
subsetting of association ends 
absent 
subset constraint on role </rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Subsumption -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Subsumption">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#playsSub"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Entity"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#playsSuper"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Entity"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">More precisely regarding the sub and super:
&apos;For each sub participating in a Subsumption, 
       there must be a matching super and its participating Entity is of the same category as the 
       Entity participating in the sub.&apos;
`category&apos; in the textual constraint refers to that a subsumption can be declared among any two  Relationships, between any two Object types etc., but not between, say, an Object type and an Attributive property</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Symmetry -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Symmetry">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RelationshipConstraint"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#Transitivity -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Transitivity">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RelationshipConstraint"/>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#UniquenessConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#UniquenessConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint"/>
        <owl:disjointUnionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExternalUniqueness"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#InternalUniqueness"/>
        </owl:disjointUnionOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent 
absent 
uniqueness constraint</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueComparisonConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueComparisonConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#comparisonOperator"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Comparison"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#first"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasType"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#second"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent 
absent 
value comparison constraint</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Constraint"/>
        <owl:disjointUnionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributeValueConstraint"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RoleValueConstraint"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueTypeConstraint"/>
        </owl:disjointUnionOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueEnumeration -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueEnumeration">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Abstract"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve1"/>
                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesVR"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve2"/>
                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesAR"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ve3"/>
                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesRR"/>
                    </owl:Restriction>
                </owl:unionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#partOf"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributeValueConstraint"/>
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RoleValueConstraint"/>
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueTypeConstraint"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">reified and flattened out representation for values.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueProperty -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueProperty">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EntityType"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#domain"/>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointUnionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DimensionalValueType"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueType"/>
        </owl:disjointUnionOf>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueRange -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueRange">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Abstract"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#partOf"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#RoleValueConstraint"/>
                            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueTypeConstraint"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasType"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DataType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">reified and flattened out representation for values, to go with min nad max values</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueType -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueType">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueProperty"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#domain"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#MappedTo"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#participant"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#SingleIdentification"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent
absent
lexical object type / value type, without dimension</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueTypeConstraint -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueTypeConstraint">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ValueConstraint"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#vtc4"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ConstrainingValuesVR"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Value specification (see SS fig 7.5) only with optional upper and lower values, but in SS fig 7.13, there&apos;s also enumeration) 
absent 
value constraint</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#WeakIdentification -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#WeakIdentification">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ExternalIdentification"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#declaredOn"/>
                        <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#identifies"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#WeakObjectType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Not represented:
&apos;A Weak identification is a combination of one or more Attributive property of the Weak object type it identifies 
        together with the Identification constraint of its related &apos;strong&apos; Object type.&apos;</rdfs:comment>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent 
weak identifier
(limited version of) external uniqueness</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.meteck.org/files/ontologies/metamodelCDML.owl#WeakObjectType -->


    <owl:Class rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#WeakObjectType">
        <rdfs:subClassOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <rdf:Description>
                        <owl:inverseOf rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#identifies"/>
                    </rdf:Description>
                </owl:onProperty>
                <owl:someValuesFrom rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#WeakIdentification"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#hasStrong"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="http://www.meteck.org/files/ontologies/metamodelCDML.owl#ObjectType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">absent
weak entity type
absent</rdfs:comment>
    </owl:Class>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // General axioms
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->


    <rdf:Description>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AllDisjointClasses"/>
        <owl:members rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Antisymmetry"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#LocalReflexivity"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Symmetry"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Transitivity"/>
        </owl:members>
    </rdf:Description>
    <rdf:Description>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AllDisjointClasses"/>
        <owl:members rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#PartWhole"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Subsumption"/>
        </owl:members>
    </rdf:Description>
    <rdf:Description>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AllDisjointClasses"/>
        <owl:members rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#AttributiveProperty"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#QualifiedRelationship"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Subsumption"/>
        </owl:members>
    </rdf:Description>
    <rdf:Description>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AllDisjointClasses"/>
        <owl:members rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointObjectTypes"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointRelationships"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#DisjointRoles"/>
        </owl:members>
    </rdf:Description>
    <rdf:Description>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AllDisjointClasses"/>
        <owl:members rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#EntityType"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Relationship"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Role"/>
        </owl:members>
    </rdf:Description>
    <rdf:Description>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AllDisjointClasses"/>
        <owl:members rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Irreflexivity"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#LocalReflexivity"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Symmetry"/>
            <rdf:Description rdf:about="http://www.meteck.org/files/ontologies/metamodelCDML.owl#Transitivity"/>
        </owl:members>
    </rdf:Description>
</rdf:RDF>



<!-- Generated by the OWL API (version 5.1.0) https://github.com/owlcs/owlapi/ -->


