<?xml version="1.0"?>


<!DOCTYPE rdf:RDF [
    <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
    <!ENTITY dc "http://purl.org/dc/elements/1.1/" >
    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
    <!ENTITY ontology "http://www.mygrid.org.uk/ontology#" >
    <!ENTITY owl2xml "http://www.w3.org/2006/12/owl2-xml#" >
    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
    <!ENTITY mao "http://purl.org/obo/obo-all/mao/mao.owl#" >
    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
    <!ENTITY amino-acid "http://www.co-ode.org/ontologies/amino-acid/2005/10/11/amino-acid.owl#" >
]>


<rdf:RDF xmlns="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#"
     xml:base="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:amino-acid="http://www.co-ode.org/ontologies/amino-acid/2005/10/11/amino-acid.owl#"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:owl2xml="http://www.w3.org/2006/12/owl2-xml#"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:ontology="http://www.mygrid.org.uk/ontology#"
     xmlns:mao="http://purl.org/obo/obo-all/mao/mao.owl#">
    <owl:Ontology rdf:about="http://purl.obolibrary.org/obo/cdao.owl">
        <dc:title xml:lang="en">Comparative Data Analysis Ontology</dc:title>
        <dc:rights rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/"/>
        <owl:versionIRI rdf:resource="http://purl.obolibrary.org/obo/cdao/2012-04-12/cdao.owl"/>
        <owl:imports rdf:resource="http://purl.obolibrary.org/obo/iao/ontology-metadata.owl"/>
        <owl:imports rdf:resource="http://purl.org/obo/obo-all/mao/mao.owl"/>
        <owl:imports rdf:resource="http://www.co-ode.org/ontologies/amino-acid/2005/10/11/amino-acid.owl"/>
        <owl:imports rdf:resource="http://www.cs.nmsu.edu/~epontell/Ontologies/phylogenetic_methods.owl"/>
    </owl:Ontology>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Annotation properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    <owl:AnnotationProperty rdf:about="&dc;creator"/>
    <owl:AnnotationProperty rdf:about="&dc;subject"/>
    <owl:AnnotationProperty rdf:about="&dc;description"/>
    <owl:AnnotationProperty rdf:about="&dc;coverage"/>
    <owl:AnnotationProperty rdf:about="&dc;language"/>
    <owl:AnnotationProperty rdf:about="&dc;identifier"/>
    <owl:AnnotationProperty rdf:about="&dc;date"/>
    <owl:AnnotationProperty rdf:about="&dc;source"/>
    <owl:AnnotationProperty rdf:about="&dc;title"/>
    <owl:AnnotationProperty rdf:about="&dc;rights"/>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Datatypes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://www.w3.org/2001/XMLSchema#anySimpleType -->

    <rdfs:Datatype rdf:about="&xsd;anySimpleType"/>
    


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

    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to">
        <dc:description>Generic property that links a concept to another concept it is a constituent of. The property is a synonym of part_of.</dc:description>
        <owl:equivalentProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#part_of"/>
        <rdfs:range rdf:resource="&owl;Thing"/>
        <rdfs:domain rdf:resource="&owl;Thing"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Amino_Acid_Character -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Amino_Acid_Character">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidueCharacter"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidueStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Character"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Character -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Character">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Character_State_Data_Matrix -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Character_State_Data_Matrix">
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDataMatrix"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Compound_Character -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Compound_Character">
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CompoundCharacter"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CompoundStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Character"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Continuous_Character -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Continuous_Character">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharacter"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Character"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Edge -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Edge">
        <dc:description>The property links a Node to one of the edges that are incident on such node.</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Edge"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Edge_as_Child -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Edge_as_Child">
        <dc:description>The property links a Node to the Edge it belongs to in the child position.</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DirectedEdge"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Edge"/>
        <owl:inverseOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Child_Node"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Edge_as_Parent -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Edge_as_Parent">
        <dc:description>The property links a Node to one of the Edges where the node appears in the parent position (i.e., closer to the root).</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DirectedEdge"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Edge"/>
        <owl:inverseOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Parent_Node"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Network -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Network">
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Network"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Edge"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Nucleotide_Character -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Nucleotide_Character">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidueCharacter"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidueStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Character"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_TU -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_TU">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <dc:description rdf:datatype="&xsd;string">This property relates a character-state datum to its TU.</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDatum"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Tree -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Tree">
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Edge"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Tree_as_Root -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Tree_as_Root">
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to"/>
        <owl:inverseOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Root"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#connects_to -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#connects_to">
        <rdf:type rdf:resource="&owl;SymmetricProperty"/>
        <owl:inverseOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#connects_to"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#exclude -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#exclude"/>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#exclude_Node -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#exclude_Node">
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#exclude"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#exclude_Subtree -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#exclude_Subtree">
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Subtree"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#exclude"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has">
        <dc:description>Generic &#39;has&#39; property.</dc:description>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Amino_Acid_Datum -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Amino_Acid_Datum">
        <dc:description rdf:datatype="&xsd;string">This property relates an amino acid character (a column in a protein sequence alignment) to a state datum for the character (an individual cell in the alignment column).</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidueStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Molecular_Datum"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidueCharacter"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Amino_Acid_State -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Amino_Acid_State">
        <dc:description rdf:datatype="&xsd;string">This property associates a amino acid character-state instance with a state value from the domain of amino acid states.</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidueStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_State"/>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidue"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Generic_State"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Ancestor -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Ancestor">
        <rdf:type rdf:resource="&owl;TransitiveProperty"/>
        <dc:description>The property links a node to any of the other nodes that are its ancestors in a rooted tree.</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
        <owl:inverseOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Descendant"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Annotation -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Annotation">
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CDAOAnnotation"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
        <owl:inverseOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#is_annotation_of"/>
        <rdfs:domain rdf:resource="&owl;Thing"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Categorical_Datum -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Categorical_Datum">
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Datum"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Change_Component -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Change_Component">
        <dc:description rdf:datatype="&xsd;string">This property relates a transformation to the components that compose it.</dc:description>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryChange"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Character -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Character">
        <dc:description rdf:datatype="&xsd;string">This property associates a character data matrix with a character (a column) represented in the matrix.</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDataMatrix"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Child -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Child">
        <dc:description>The property links a node to a node that is an immediate descendant in the tree.</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Descendant"/>
        <owl:inverseOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Parent"/>
        <owl:propertyChainAxiom rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Edge_as_Parent"/>
            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Child_Node"/>
        </owl:propertyChainAxiom>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Child_Node -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Child_Node">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <dc:description>The property associates to a Directed Edge the Node that is in the child position in the edge, i.e., the node touched by the edge and closer to the leaves of the tree.</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DirectedEdge"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Node"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Compound_Datum -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Compound_Datum">
        <dc:description rdf:datatype="&xsd;string">This property relates a compound character (a character with some states that are subdividable) to a state datum for the character.</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CompoundStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Categorical_Datum"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CompoundCharacter"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Compound_State -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Compound_State">
        <dc:description rdf:datatype="&xsd;string">This property associates a compound character-state instance with its compound state value.</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CompoundStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_State"/>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Compound"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Generic_State"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Continuous_Datum -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Continuous_Datum">
        <dc:description rdf:datatype="&xsd;string">This property relates a continuous character to a state datum for the character.</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Datum"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharacter"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Continuous_State -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Continuous_State">
        <dc:description rdf:datatype="&xsd;string">This property associates a character-state instance with a state value on a continuous numeric scale.</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Continuous"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_State"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Coordinate -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Coordinate">
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDatum"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DatumCoordinate"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Coordinate_System -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Coordinate_System">
        <dc:description rdf:datatype="&xsd;string">This property links a coordinate to the coordinate system it references.</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinateSystem"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DatumCoordinate"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Datum -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Datum">
        <dc:description rdf:datatype="&xsd;string">This property relates a character to a state datum for the character.</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Descendant -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Descendant">
        <rdf:type rdf:resource="&owl;TransitiveProperty"/>
        <dc:description>A property that links a node to any of its descendants in a rooted tree.</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Descendants -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Descendants">
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CommonAncestralNode"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SetOfNodes"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Element -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Element">
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SetOfThings"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_External_Reference -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_External_Reference">
        <rdfs:comment rdf:datatype="&rdfs;Literal">Associates a TU to some external taxonomy reference.</rdfs:comment>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
        <rdfs:range rdf:resource="&owl;Thing"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_First_Coordinate_Item -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_First_Coordinate_Item">
        <dc:description rdf:datatype="&xsd;string">The property that relates a coordinate list to the first item in the list.</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinateList"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinatePoint"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinateRange"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Hereditary_Change -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Hereditary_Change">
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Edge"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryChange"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Left_Node -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Left_Node">
        <dc:description rdf:datatype="&xsd;string">This property relates a transformation to a &#39;left&#39; node (the node that has the &#39;left&#39; state).</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Change_Component"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryChange"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Left_State -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Left_State">
        <dc:description rdf:datatype="&xsd;string">This property relates a transformation to a &#39;left&#39; state (the state associated with the &#39;left&#39; node).</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDomain"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Change_Component"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryChange"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Lineage_node -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Lineage_node">
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Lineage"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Molecular_Datum -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Molecular_Datum">
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MolecularStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Categorical_Datum"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MolecularCharacter"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Node -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Node">
        <dc:description>Property that associates to each Edge the Nodes it connects.</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Edge"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Nucleotide_Datum -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Nucleotide_Datum">
        <dc:description rdf:datatype="&xsd;string">This property relates a nucleotide character (a column in a nucleotide alignment) to a state datum for the character (an individual cell in the alignment column).</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidueStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Molecular_Datum"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidueCharacter"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Nucleotide_State -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Nucleotide_State">
        <dc:description rdf:datatype="&xsd;string">This property associates a nucleotide character-state instance with a state value from the domain of nucleotide states.</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidueStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_State"/>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidue"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Generic_State"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Parent -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Parent">
        <dc:description>The property that links a node to its unique parent in a rooted tree.</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Ancestor"/>
        <owl:propertyChainAxiom rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Edge_as_Child"/>
            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Parent_Node"/>
        </owl:propertyChainAxiom>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Parent_Node -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Parent_Node">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <dc:description>Associates to a Directed Edge the Node that is in the parent position in the edge (i.e., the node touched by the edge and closer to the root of the tree)</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DirectedEdge"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Node"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_RNA_Datum -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_RNA_Datum">
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Molecular_Datum"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Remaining_Coordinate_List -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Remaining_Coordinate_List">
        <dc:description rdf:datatype="&xsd;string">The property that relates a coordinate list to the item in the list beyond the first item.</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinateList"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinateList"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Right_Node -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Right_Node">
        <dc:description rdf:datatype="&xsd;string">This property relates a transformation to a &#39;right&#39; node (the node that has the &#39;right&#39; state).</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Change_Component"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryChange"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Right_State -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Right_State">
        <dc:description rdf:datatype="&xsd;string">This property relates a transformation to a &#39;right&#39; state (the state associated with the &#39;right&#39; node).</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDomain"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Change_Component"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryChange"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Root -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Root">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <dc:description>The property links a rooted tree to the specific node that represents the unique root of the tree.</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RootedTree"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Standard_Datum -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Standard_Datum">
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#StandardStateDatum"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Categorical_Datum"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#StandardCharacter"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_State -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_State">
        <dc:description rdf:datatype="&xsd;string">This property associates a character-state instance with its state value, e.g., a state value expressed in terms of an imported domain ontology.</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDatum"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDomain"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_TU -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_TU">
        <dc:description rdf:datatype="&xsd;string">This property associates a character data matrix with a TU (a row) represented in the matrix.</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDataMatrix"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Type -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Type">
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditary_change_of -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditary_change_of">
        <dc:description rdf:datatype="&xsd;string">This property relates a type of evolutionary change (an Edge_Transformation) to the character that undergoes the change.  The change is a transformation_of the affected character.</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#homologous_to -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#homologous_to">
        <dc:description rdf:datatype="&xsd;string">This propery relates different instances of the same character, including the case when the states of the character differ (e.g., large_beak of beak_size_character of TU A is homologous_to small_beak of beak_size_character of TU B).</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDatum"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDatum"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#is_annotation_of -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#is_annotation_of">
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CDAOAnnotation"/>
        <rdfs:range rdf:resource="&owl;Thing"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#nca_node_of -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#nca_node_of">
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SetOfNodes"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#part_of -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#part_of">
        <owl:inverseOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#precedes -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#precedes"/>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#reconciliation_of -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#reconciliation_of">
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ReconcileTree"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#represented_by_Node -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#represented_by_Node">
        <dc:description rdf:datatype="&xsd;string">This property relates a TU to a node that represents it in a network.</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
        <owl:inverseOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#represents_TU"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#represents_TU -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#represents_TU">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <dc:description rdf:datatype="&xsd;string">This property relates a TU or taxonomic unit (typically associated with character data) to a phylogenetic history (Tree).</dc:description>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
    </owl:ObjectProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#subtree_of -->

    <owl:ObjectProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#subtree_of">
        <dc:description>This property links two networks where the latter is a substructure of the former</dc:description>
        <rdfs:range rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Network"/>
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Network"/>
    </owl:ObjectProperty>
    


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

    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Float_Value -->

    <owl:DatatypeProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Float_Value">
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Value"/>
        <rdfs:range rdf:resource="&xsd;float"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Int_Value -->

    <owl:DatatypeProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Int_Value">
        <rdfs:subPropertyOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Value"/>
        <rdfs:range rdf:resource="&xsd;int"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Point_Coordinate_Value -->

    <owl:DatatypeProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Point_Coordinate_Value">
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinatePoint"/>
        <rdfs:range rdf:resource="&xsd;integer"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Precision -->

    <owl:DatatypeProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Precision">
        <rdfs:range rdf:resource="&xsd;float"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Range_End_Value -->

    <owl:DatatypeProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Range_End_Value">
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinateRange"/>
        <rdfs:range rdf:resource="&xsd;integer"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Range_Start_Value -->

    <owl:DatatypeProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Range_Start_Value">
        <rdfs:domain rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinateRange"/>
        <rdfs:range rdf:resource="&xsd;integer"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Support_Value -->

    <owl:DatatypeProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Support_Value">
        <rdfs:range rdf:resource="&xsd;float"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Uncertainty_Factor -->

    <owl:DatatypeProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Uncertainty_Factor">
        <rdfs:range rdf:resource="&xsd;float"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Value -->

    <owl:DatatypeProperty rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Value">
        <rdfs:range rdf:resource="&xsd;anySimpleType"/>
    </owl:DatatypeProperty>
    


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

    


    <!-- http://purl.org/obo/obo-all/mao/mao.owl#MAO_0000000 -->

    <owl:Class rdf:about="&mao;MAO_0000000">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDataMatrix"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://purl.org/obo/obo-all/mao/mao.owl#MAO_0000037 -->

    <owl:Class rdf:about="&mao;MAO_0000037">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Sequence"/>
    </owl:Class>
    


    <!-- http://purl.org/obo/obo-all/mao/mao.owl#MAO_0000084 -->

    <owl:Class rdf:about="&mao;MAO_0000084">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character"/>
    </owl:Class>
    


    <!-- http://purl.org/obo/obo-all/mao/mao.owl#MAO_0000120 -->

    <owl:Class rdf:about="&mao;MAO_0000120">
        <owl:equivalentClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidueStateDatum"/>
    </owl:Class>
    


    <!-- http://purl.org/obo/obo-all/mao/mao.owl#MAO_0000121 -->

    <owl:Class rdf:about="&mao;MAO_0000121">
        <owl:equivalentClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidueStateDatum"/>
    </owl:Class>
    


    <!-- http://purl.org/obo/obo-all/mao/mao.owl#MAO_0000126 -->

    <owl:Class rdf:about="&mao;MAO_0000126">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#geneticEvent"/>
    </owl:Class>
    


    <!-- http://www.co-ode.org/ontologies/amino-acid/2005/10/11/amino-acid.owl#AminoAcid -->

    <owl:Class rdf:about="&amino-acid;AminoAcid">
        <owl:equivalentClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidue"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AlignmentProcedure -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AlignmentProcedure">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDataMatrixAnnotation"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidue -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidue">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Molecular"/>
        <dc:description>This class will be declared equivalent ot the amino acid class description imported</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidueCharacter -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidueCharacter">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MolecularCharacter"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Datum"/>
                <owl:allValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidueStateDatum"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Amino_Acid_Datum"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidueStateDatum"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidueStateDatum -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidueStateDatum">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MolecularStateDatum"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AncestralNode -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AncestralNode">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Descendant"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#part_of"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RootedTree"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minQualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#BifurcatingTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#BifurcatingTree">
        <owl:equivalentClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#FullyResolvedTree"/>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Bifurcation -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Bifurcation">
        <owl:equivalentClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Dichotomy"/>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AncestralNode"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Edge_as_Parent"/>
                <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:cardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Polytomy"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Branch -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Branch">
        <owl:equivalentClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Edge"/>
        <dc:description>&#39;Branch&#39; is the domain-specific synonym for an edge of a (Phylogenetic) Tree or Network.  Branches may have properties such as length and degree of support.</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#BranchingNode -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#BranchingNode">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Edge_as_Parent"/>
                <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
            </owl:Restriction>
        </owl:equivalentClass>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AncestralNode"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CDAOAnnotation -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CDAOAnnotation">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <dc:description>The base class of annotations in CDAO.</dc:description>
        <rdfs:comment>Its possible that this base class should be discarded and that annotations should inherit from an imported base class if one exists.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Categorical -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Categorical">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDomain"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CategoricalCharacter -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CategoricalCharacter">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CategoricalStateDatum -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CategoricalStateDatum">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDatum"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Datum"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDatum"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="&xsd;string">Traits shown to be relevant for phylogenetic classification</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDataMatrix -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDataMatrix">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDataMatrixAnnotation"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_TU"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Character"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <dc:description>A matrix of character-state data, typically containing observed data, though in some cases the states in the matrix might be simulated or hypothetical. Synonyms: character Data matrix, character-state matrix</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDataMatrixAnnotation -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDataMatrixAnnotation">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CDAOAnnotation"/>
        <dc:description>Meta-information associated with a character matrix, such as, for the case of a sequence alignment, the method of alignment.</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDatum -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDatum">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_TU"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Character"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <dc:description>The instance of a given character for a given TU.  Its state is an object property drawn from a particular character state domain, e.g., the state of an Amino_Acid_State_Datum is an object property drawn from the domain Amino_Acid.</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDomain -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDomain">
        <dc:description>The universe of possible states for a particular type of character, e.g., the states of an Amino_Acid character come from the Amino_Acid domain.</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Clade -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Clade">
        <owl:equivalentClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#HolophyleticGroup"/>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CommonAncestralNode -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CommonAncestralNode">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AncestralNode"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#BranchingNode"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Descendant"/>
                        <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#BranchingNode"/>
                    </owl:Restriction>
                </owl:unionOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Compound -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Compound">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Categorical"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CompoundCharacter -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CompoundCharacter">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CategoricalCharacter"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Compound_Datum"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CompoundStateDatum"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Character"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Datum"/>
                <owl:allValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CompoundStateDatum"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <dc:description>A character that could be divided into separate characters but is not due to the non-independence of changes that would result, e.g., as in the case of a subsequence that is either present or absent as a block.</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CompoundStateDatum -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CompoundStateDatum">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CategoricalStateDatum"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Continuous -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Continuous">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDomain"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Value"/>
                <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <dc:description>This class describes a continuous value. The link to the actual float value is through the property has_Value. It could have also other properties attached (e.g., has_Precision).</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharBayesianLengthType -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharBayesianLengthType">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharacterLengthType"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharDistanceLengthType -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharDistanceLengthType">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharacterLengthType"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharLikelihoodLengthType -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharLikelihoodLengthType">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharacterLengthType"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharParsimonyLengthType -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharParsimonyLengthType">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharacterLengthType"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharacter -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharacter">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Datum"/>
                <owl:allValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousStateDatum"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Continuous_Datum"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousStateDatum"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharacterLengthType -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharacterLengthType">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#EdgeLengthType"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousStateDatum -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousStateDatum">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDatum"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinateList -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinateList">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DatumCoordinate"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinatePoint -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinatePoint">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DatumCoordinate"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinateRange -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinateRange">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DatumCoordinate"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinateSystem -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinateSystem">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <dc:description>A reference to an external coordinate system.  Coordinates for data must refer to some such external coordinate system.</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DataMatrixFormat -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DataMatrixFormat">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDataMatrixAnnotation"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DatumCoordinate -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DatumCoordinate">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Coordinate_System"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CoordinateSystem"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <dc:description>A positional coordinate giving the source of a character state, used for molecular sequences.</dc:description>
        <rdfs:comment>drawing from seqloc categories from NCBI at http://www.ncbi.nlm.nih.gov/IEB/ToolBox/SDKDOCS/SEQLOC.HTML#_Seq-loc:_Locations_on</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidue -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidue">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Molecular"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidueCharacter -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidueCharacter">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MolecularCharacter"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Datum"/>
                <owl:allValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidueStateDatum"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Nucleotide_Datum"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidueStateDatum"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidueStateDatum -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidueStateDatum">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MolecularStateDatum"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Dichotomy -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Dichotomy">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AncestralNode"/>
        <owl:disjointWith rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Polytomy"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DirectedEdge -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DirectedEdge">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Edge"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Child_Node"/>
                        <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
                        <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Parent_Node"/>
                        <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
                        <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
        <dc:description>A directed edge. Rooted trees have directed edges. The direction is specified by way of the parent and child relationships of nodes that the edge connects.</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DiscreteCharBayesianLengthType -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DiscreteCharBayesianLengthType">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DiscreteCharacterLengthType"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DiscreteCharDistanceLengthType -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DiscreteCharDistanceLengthType">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DiscreteCharacterLengthType"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DiscreteCharLikelihoodLengthType -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DiscreteCharLikelihoodLengthType">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DiscreteCharacterLengthType"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DiscreteCharParsimonyLengthType -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DiscreteCharParsimonyLengthType">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DiscreteCharacterLengthType"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DiscreteCharacterLengthType -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DiscreteCharacterLengthType">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#EdgeLengthType"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Edge -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Edge">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Annotation"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#EdgeAnnotation"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Node"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <dc:description>An edge connecting two nodes in a (Phylogenetic) Tree or Network, also known as a &#39;branch&#39;.  Edges may have attributes such as length, degree of support, and direction.  An edge can be a surrogate for a &#39;split&#39; or bipartition, since each edge in a tree divides the terminal nodes into two sets.</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#EdgeAnnotation -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#EdgeAnnotation">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CDAOAnnotation"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#EdgeLength -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#EdgeLength">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#EdgeAnnotation"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Value"/>
                <owl:someValuesFrom rdf:resource="&xsd;anySimpleType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Type"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#EdgeLengthType"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment>Its possible that this should not be classed as an &#39;annotation&#39; since it contains data rather than meta-data.</rdfs:comment>
        <dc:description>The length of an edge (branch) of a Tree or Network, typically in units of evolutionary changes in character-state per character.</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#EdgeLengthType -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#EdgeLengthType">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#FASTADataMatrix -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#FASTADataMatrix">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DataMatrixFormat"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#FullyResolvedRootedTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#FullyResolvedRootedTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#BifurcatingTree"/>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RootedTree"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
                <owl:allValuesFrom>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Dichotomy"/>
                            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Edge"/>
                            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TerminalNode"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#FullyResolvedTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#FullyResolvedTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#FullyResolvedUnrootedTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#FullyResolvedUnrootedTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#BifurcatingTree"/>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnrootedTree"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#GalledTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#GalledTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Network"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#GammaDistribution -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#GammaDistribution">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SubstitutionModel"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#GapCost -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#GapCost">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ModelDescription"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#GenBankDataMatrix -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#GenBankDataMatrix">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DataMatrixFormat"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Generic_State -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Generic_State">
        <owl:equivalentClass>
            <owl:Class>
                <owl:oneOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#absent"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#unknown"/>
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#gap"/>
                </owl:oneOf>
            </owl:Class>
        </owl:equivalentClass>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Categorical"/>
        <dc:description>This concept is tied to the verbally ambiguous &#39;gap&#39; concept and to the use of a gap character (often the en dash &#39;-&#39;) in text representations of sequence alignments. In general, this represents the absence of any positively diagnosed Character-State. As such, the gap may be interpreted as an additional Character-State, as the absence of the Character, or as an unknown value.  In some cases it is helpful to separate these.</dc:description>
        <rdfs:comment>This class should be renamed.  These are not generic states but non-concrete states including gap, unknown and missing.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#GrafenLengthType -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#GrafenLengthType">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#EdgeLengthType"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#HolophyleticGroup -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#HolophyleticGroup">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MonophyleticGroup"/>
        <owl:disjointWith rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ParaphyleticGroup"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#JukesKantor -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#JukesKantor">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SubstitutionModel"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Kimura2Parameters -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Kimura2Parameters">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SubstitutionModel"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Lineage -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Lineage">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RootedTree"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Lineage_node"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MRCANode -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MRCANode">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CommonAncestralNode"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#nca_node_of"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SetOfThings"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minQualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ModelDescription -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ModelDescription">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CDAOAnnotation"/>
        <dc:description>Description of a model of transformations.</dc:description>
        <rdfs:comment>This is a non-computible description of a model, not the fully specified mathematical model, which typically relates the probability of a transformation to various parameters.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Molecular -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Molecular">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Categorical"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MolecularCharacter -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MolecularCharacter">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CategoricalCharacter"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MolecularStateDatum -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MolecularStateDatum">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CategoricalStateDatum"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MonophyleticGroup -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MonophyleticGroup">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Network"/>
        <owl:disjointWith rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#PolyphyleticGroup"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#NEXUSTreeBlock -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#NEXUSTreeBlock">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TreeFormat"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Network -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Network">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
                <owl:allValuesFrom>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Edge"/>
                            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#NewickTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#NewickTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TreeFormat"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#NexusDataBlock -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#NexusDataBlock">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DataMatrixFormat"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#part_of"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Network"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minQualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Edge_as_Child"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DirectedEdge"/>
                <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxQualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#PHYLIPDataMatrix -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#PHYLIPDataMatrix">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DataMatrixFormat"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#PHYLIPTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#PHYLIPTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TreeFormat"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ParaphyleticGroup -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ParaphyleticGroup">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MonophyleticGroup"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#exclude_Subtree"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Subtree"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Phylo4Tree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Phylo4Tree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TreeFormat"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#PhyloTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#PhyloTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TreeFormat"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#PolymorphicStateDomain -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#PolymorphicStateDomain">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDomain"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Uncertainty_Factor"/>
                <owl:hasValue rdf:datatype="&xsd;int">1</owl:hasValue>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#PolyphyleticGroup -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#PolyphyleticGroup">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Network"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#exclude_Node"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Polytomy -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Polytomy">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to_Edge_as_Parent"/>
                <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">3</owl:minCardinality>
            </owl:Restriction>
        </owl:equivalentClass>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AncestralNode"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ReconcileTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ReconcileTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#reconciliation_of"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minQualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ReticulateEvolution -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ReticulateEvolution">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Network"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RibonucleotideResidue -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RibonucleotideResidue">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Molecular"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RibonucleotideResidueCharacter -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RibonucleotideResidueCharacter">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MolecularCharacter"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Datum"/>
                <owl:allValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RibonucleotideResidueStateDatum"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RibonucleotideResidueStateDatum -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RibonucleotideResidueStateDatum">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#MolecularStateDatum"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RootedSubtree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RootedSubtree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RootedTree"/>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Subtree"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RootedTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RootedTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
                <owl:allValuesFrom>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DirectedEdge"/>
                            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#subtree_of"/>
                <owl:allValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RootedTree"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Root"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnrootedTree"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SIMMAPTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SIMMAPTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TreeFormat"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Sequence -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Sequence">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDatum"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has"/>
                <owl:allValuesFrom>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Coordinate"/>
                        <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DatumCoordinate"/>
                        <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minQualifiedCardinality>
                    </owl:Restriction>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
        <dc:description>A set of ordered states, typically the residues in a macromolecular sequence.</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SetOfCharacters -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SetOfCharacters">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SetOfThings"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SetOfNodes -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SetOfNodes">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SetOfThings"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Element"/>
                <owl:allValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SetOfThings -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SetOfThings">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Element"/>
                <owl:allValuesFrom>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character"/>
                            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SetOfCharacters"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
        <dc:description>The class is used to describe either colletions of characters or higher order grouping (e.g., groups of groups of characters). This extends the CharSet block of NEXUS.</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SpeciesTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SpeciesTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Standard -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Standard">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Categorical"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#StandardCharacter -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#StandardCharacter">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CategoricalCharacter"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#StandardStateDatum -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#StandardStateDatum">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CategoricalStateDatum"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#StarTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#StarTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RootedTree"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Child"/>
                <owl:allValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TerminalNode"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SubstitutionModel -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#SubstitutionModel">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ModelDescription"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Subtree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Subtree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#subtree_of"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TU">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <dc:description>A unit of analysis that may be tied to a node in a tree and to a row in a character matrix.  It subsumes the traditional concepts of &#39;OTU&#39; and &#39;HTU&#39;.</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TUAnnotation -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TUAnnotation">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CDAOAnnotation"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TaxonomicLink -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TaxonomicLink">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TUAnnotation"/>
        <dc:description>Link to an externally defined taxonomic hierarchy.</dc:description>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TerminalNode -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TerminalNode">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Child"/>
                        <owl:allValuesFrom>
                            <owl:Class>
                                <owl:complementOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
                            </owl:Class>
                        </owl:allValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Node"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TimeCalibratedLengthType -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TimeCalibratedLengthType">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#EdgeLengthType"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TimeProportionalLengthType -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TimeProportionalLengthType">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#EdgeLengthType"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Network"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TreeAnnotation -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TreeAnnotation">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CDAOAnnotation"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#is_annotation_of"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TreeFormat -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TreeFormat">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TreeAnnotation"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TreeProcedure -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TreeProcedure">
        <owl:equivalentClass rdf:resource="&ontology;phylogenetic_algorithm"/>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#TreeAnnotation"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UncertainStateDomain -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UncertainStateDomain">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDomain"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Uncertainty_Factor"/>
                <owl:someValuesFrom rdf:resource="&xsd;float"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnresolvedRootedTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnresolvedRootedTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RootedTree"/>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnresolvedTree"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnresolvedTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnresolvedTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnresolvedUnrootedTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnresolvedUnrootedTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnresolvedTree"/>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnrootedTree"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnrootedSubtree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnrootedSubtree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Subtree"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnrootedTree -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#UnrootedTree">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Tree"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#anageneticChange -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#anageneticChange">
        <owl:equivalentClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#evolutionaryTransition"/>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryChange"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#cladogenesis -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#cladogenesis">
        <owl:equivalentClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#speciation"/>
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#cladogeneticChange"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#cladogeneticChange -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#cladogeneticChange">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryChange"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#evolutionaryTransition -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#evolutionaryTransition">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryChange"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Right_State"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDomain"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditary_change_of"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Left_State"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDomain"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#geneDuplication -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#geneDuplication">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#cladogeneticChange"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#geneticEvent -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#geneticEvent">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#originationEvent"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryChange -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryChange">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditary_change_of"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Character"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Right_State"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDomain"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#has_Left_State"/>
                <owl:onClass rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#CharacterStateDomain"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryPersistance -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryPersistance">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryChange"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#molecularRecombination -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#molecularRecombination">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#recombination"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#originationEvent -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#originationEvent">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#belongs_to"/>
                <owl:someValuesFrom rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#hereditaryChange"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#recombination -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#recombination">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#geneticEvent"/>
    </owl:Class>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#speciation -->

    <owl:Class rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#speciation">
        <rdfs:subClassOf rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#cladogeneticChange"/>
    </owl:Class>
    


    <!-- http://www.mygrid.org.uk/ontology#phylogenetic_algorithm -->

    <owl:Class rdf:about="&ontology;phylogenetic_algorithm"/>
    


    <!-- http://www.w3.org/2002/07/owl#Thing -->

    <owl:Class rdf:about="&owl;Thing">
        <dc:date rdf:datatype="&xsd;string">$Date: 2011/04/15 12:36:54 $</dc:date>
        <owl:versionInfo rdf:datatype="&xsd;string">$Id: cdao.owl,v 1.36 2011/04/15 12:36:54 astoltzfus Exp $</owl:versionInfo>
        <dc:coverage rdf:datatype="&xsd;string">Comparison of two or more biological entities of the same class when the similarities and differences of the entities are treated explicitly as the product of an evolutionary process of descent with modification.</dc:coverage>
        <dc:rights rdf:datatype="&xsd;string">GNU General Public License (GPL)</dc:rights>
        <dc:title rdf:datatype="&xsd;string">The Character Data Analysis Ontology</dc:title>
        <dc:description rdf:datatype="&xsd;string">The Comparative Data Analysis Ontology (CDAO) provides a framework for understanding data in the context of evolutionary-comparative analysis.  This comparative approach is used commonly in bioinformatics and other areas of biology to draw inferences from a comparison of differently evolved versions of something, such as differently evolved versions of a protein.  In this kind of analysis, the things-to-be-compared typically are classes called &#39;OTUs&#39; (Operational Taxonomic Units).  The OTUs can represent biological species, but also may be drawn from higher or lower in a biological hierarchy, anywhere from molecules to communities.  The features to be compared among OTUs are rendered in an entity-attribute-value model sometimes referred to as the &#39;character-state data model&#39;.  For a given character, such as &#39;beak length&#39;, each OTU has a state, such as &#39;short&#39; or &#39;long&#39;.  The differences between states are understood to emerge by a historical process of evolutionary transitions in state, represented by a model (or rules) of transitions along with a phylogenetic tree.  CDAO provides the framework for representing OTUs, trees, transformations, and characters.  The representation of characters and transformations may depend on imported ontologies for a specific type of character.</dc:description>
        <dc:identifier rdf:datatype="&xsd;anyURI">http://cdao.cvs.sourceforge.net/*checkout*/cdao/cdao/OWL/cdao.owl</dc:identifier>
        <dc:source rdf:datatype="&xsd;anyURI">http://www.evolutionaryontology.org/CDAO</dc:source>
        <dc:language>OWL (RDF-XML)</dc:language>
        <dc:creator xml:lang="en">CDAO Team</dc:creator>
        <dc:subject xml:lang="en">comparative analysis; comparative data analysis; evolutionary comparative analysis; evolution;  phylogeny; phylogenetics</dc:subject>
    </owl:Class>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Individuals
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#absent -->

    <owl:Thing rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#absent">
        <rdf:type rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Generic_State"/>
        <rdf:type rdf:resource="&owl;NamedIndividual"/>
    </owl:Thing>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#dA -->

    <owl:Thing rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#dA">
        <rdf:type rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidue"/>
        <rdf:type rdf:resource="&owl;NamedIndividual"/>
    </owl:Thing>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#dC -->

    <owl:Thing rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#dC">
        <rdf:type rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidue"/>
        <rdf:type rdf:resource="&owl;NamedIndividual"/>
    </owl:Thing>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#dG -->

    <owl:Thing rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#dG">
        <rdf:type rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidue"/>
        <rdf:type rdf:resource="&owl;NamedIndividual"/>
    </owl:Thing>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#dT -->

    <owl:Thing rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#dT">
        <rdf:type rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidue"/>
        <rdf:type rdf:resource="&owl;NamedIndividual"/>
    </owl:Thing>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#gap -->

    <owl:Thing rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#gap">
        <rdf:type rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Generic_State"/>
        <rdf:type rdf:resource="&owl;NamedIndividual"/>
    </owl:Thing>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#rU -->

    <owl:Thing rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#rU">
        <rdf:type rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#RibonucleotideResidueStateDatum"/>
        <rdf:type rdf:resource="&owl;NamedIndividual"/>
    </owl:Thing>
    


    <!-- http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#unknown -->

    <owl:Thing rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#unknown">
        <rdf:type rdf:resource="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#Generic_State"/>
        <rdf:type rdf:resource="&owl;NamedIndividual"/>
    </owl:Thing>
    


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

    <rdf:Description>
        <rdf:type rdf:resource="&owl;AllDisjointClasses"/>
        <owl:members rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidueCharacter"/>
            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousCharacter"/>
            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidueCharacter"/>
        </owl:members>
    </rdf:Description>
    <rdf:Description>
        <rdf:type rdf:resource="&owl;AllDisjointClasses"/>
        <owl:members rdf:parseType="Collection">
            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#AminoAcidResidueStateDatum"/>
            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#ContinuousStateDatum"/>
            <rdf:Description rdf:about="http://www.evolutionaryontology.org/cdao/1.0/cdao.owl#DesoxiRibonucleotideResidueStateDatum"/>
        </owl:members>
    </rdf:Description>
</rdf:RDF>



<!-- Generated by the OWL API (version 3.2.3.1824) http://owlapi.sourceforge.net -->