<?xml version="1.0"?>


<!DOCTYPE rdf:RDF [
    <!ENTITY lumify "http://lumify.io#" >
    <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
]>


<rdf:RDF xmlns="http://lumify.io/test#"
     xml:base="http://lumify.io/test"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:lumify="http://lumify.io#"
     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#">
    <owl:Ontology rdf:about="http://lumify.io/test">
        <owl:imports rdf:resource="http://lumify.io"/>
    </owl:Ontology>
    


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

    


    <!-- http://lumify.io/test#textIndexHints -->

    <owl:AnnotationProperty rdf:about="http://lumify.io/test#textIndexHints"/>
    


    <!-- http://lumify.io/test#userVisible -->

    <owl:AnnotationProperty rdf:about="http://lumify.io/test#userVisible"/>
    


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

    


    <!-- http://lumify.io/test#artifactHasEntity -->

    <owl:ObjectProperty rdf:about="http://lumify.io/test#artifactHasEntity">
        <lumify:intent>artifactHasEntity</lumify:intent>
        <rdfs:domain rdf:resource="http://lumify.io/test#artifact"/>
        <rdfs:range rdf:resource="&owl;Thing"/>
    </owl:ObjectProperty>
    


    <!-- http://lumify.io/test#rawContainsImageOfEntity -->

    <owl:ObjectProperty rdf:about="http://lumify.io/test#rawContainsImageOfEntity">
        <lumify:intent>artifactContainsImage</lumify:intent>
        <lumify:intent>artifactContainsImageOfEntity</lumify:intent>
        <rdfs:domain rdf:resource="http://lumify.io/test#artifact"/>
        <rdfs:range rdf:resource="&owl;Thing"/>
    </owl:ObjectProperty>
    


    <!-- http://lumify.io/test#entityHasImageRaw -->

    <owl:ObjectProperty rdf:about="http://lumify.io/test#entityHasImageRaw">
        <rdfs:label xml:lang="en">Has Image</rdfs:label>
        <lumify:intent>entityHasImage</lumify:intent>
        <rdfs:range rdf:resource="http://lumify.io/test#image"/>
        <rdfs:domain rdf:resource="&owl;Thing"/>
    </owl:ObjectProperty>

    <!-- http://lumify.io/test#worksFor -->

    <owl:ObjectProperty rdf:about="http://lumify.io/test#worksFor">
        <rdfs:range rdf:resource="http://lumify.io/test#company"/>
        <rdfs:domain rdf:resource="http://lumify.io/test#person"/>
    </owl:ObjectProperty>
    

    <!-- http://lumify.io/test#sibling -->

    <owl:ObjectProperty rdf:about="http://lumify.io/test#sibling">
        <rdfs:domain rdf:resource="http://lumify.io/test#person"/>
        <rdfs:range rdf:resource="http://lumify.io/test#person"/>
    </owl:ObjectProperty>

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

    


    <!-- http://lumify.io#subrip -->

    <owl:DatatypeProperty rdf:about="&lumify;subrip">
        <rdfs:domain rdf:resource="http://lumify.io/test#artifact"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:DatatypeProperty>
    


    <!-- http://lumify.io/csv#mappingJson -->

    <owl:DatatypeProperty rdf:about="http://lumify.io/csv#mappingJson">
        <textIndexHints>NONE</textIndexHints>
        <userVisible>false</userVisible>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:domain rdf:resource="&owl;Thing"/>
    </owl:DatatypeProperty>
    


    <!-- http://lumify.io/test#birthDate -->

    <owl:DatatypeProperty rdf:about="http://lumify.io/test#birthDate">
        <rdfs:label xml:lang="en">Birth Date</rdfs:label>
        <rdfs:domain rdf:resource="http://lumify.io/test#person"/>
        <rdfs:range rdf:resource="&xsd;dateTime"/>
    </owl:DatatypeProperty>
    


    <!-- http://lumify.io/test#city -->

    <owl:DatatypeProperty rdf:about="http://lumify.io/test#city">
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:domain rdf:resource="&owl;Thing"/>
    </owl:DatatypeProperty>
    


    <!-- http://lumify.io/test#firstName -->

    <owl:DatatypeProperty rdf:about="http://lumify.io/test#firstName">
        <rdfs:label xml:lang="en">First Name</rdfs:label>
        <rdfs:domain rdf:resource="http://lumify.io/test#person"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:DatatypeProperty>
    


    <!-- http://lumify.io/test#geolocation -->

    <owl:DatatypeProperty rdf:about="http://lumify.io/test#geolocation">
        <rdfs:label xml:lang="en">Geolocation</rdfs:label>
        <rdfs:range rdf:resource="&lumify;geolocation"/>
        <rdfs:domain rdf:resource="http://lumify.io/test#location"/>
        <rdfs:domain rdf:resource="&owl;Thing"/>
    </owl:DatatypeProperty>
    


    <!-- http://lumify.io/test#lastName -->

    <owl:DatatypeProperty rdf:about="http://lumify.io/test#lastName">
        <rdfs:domain rdf:resource="http://lumify.io/test#person"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:DatatypeProperty>
    


    <!-- http://lumify.io/test#name -->

    <owl:DatatypeProperty rdf:about="http://lumify.io/test#name">
        <rdfs:domain rdf:resource="http://lumify.io/test#company"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:DatatypeProperty>
    

    <!-- http://lumify.io/test#geolocation -->

    <owl:DatatypeProperty rdf:about="http://lumify.io/test#geolocation">
        <lumify:intent>geoLocation</lumify:intent>
        <rdfs:label xml:lang="en">Geolocation</rdfs:label>
        <rdfs:range rdf:resource="&lumify;geolocation"/>
        <rdfs:domain rdf:resource="&owl;Thing"/>
    </owl:DatatypeProperty>
    


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

    


    <!-- http://lumify.io/test#artifact -->

    <owl:Class rdf:about="http://lumify.io/test#artifact"/>

    <!-- http://lumify.io/test#location -->

    <owl:Class rdf:about="http://lumify.io/test#location">
        <lumify:intent>location</lumify:intent>
    </owl:Class>

    <!-- http://lumify.io/test#zipCode -->

    <owl:Class rdf:about="http://lumify.io/test#zipCode">
        <lumify:intent>zipCode</lumify:intent>
    </owl:Class>


    <!-- http://lumify.io/test#audio -->

    <owl:Class rdf:about="http://lumify.io/test#audio">
        <lumify:intent>audio</lumify:intent>
        <rdfs:subClassOf rdf:resource="http://lumify.io/test#artifact"/>
    </owl:Class>
    


    <!-- http://lumify.io/test#company -->

    <owl:Class rdf:about="http://lumify.io/test#company">
        <lumify:titleFormula xml:lang="en">prop(&apos;http://lumify.io/test#name&apos;)</lumify:titleFormula>
    </owl:Class>
    


    <!-- http://lumify.io/test#document -->

    <owl:Class rdf:about="http://lumify.io/test#document">
        <lumify:intent>document</lumify:intent>
        <lumify:intent>csv</lumify:intent>
        <lumify:intent>rdf</lumify:intent>
        <rdfs:subClassOf rdf:resource="http://lumify.io/test#artifact"/>
        <lumify:displayType>document</lumify:displayType>
    </owl:Class>
    


    <!-- http://lumify.io/test#image -->

    <owl:Class rdf:about="http://lumify.io/test#image">
        <lumify:intent>image</lumify:intent>
        <lumify:intent>entityImage</lumify:intent>
        <rdfs:subClassOf rdf:resource="http://lumify.io/test#artifact"/>
    </owl:Class>
    


    <!-- http://lumify.io/test#location -->

    <owl:Class rdf:about="http://lumify.io/test#location"/>
    


    <!-- http://lumify.io/test#person -->

    <owl:Class rdf:about="http://lumify.io/test#person">
        <lumify:intent>person</lumify:intent>
        <lumify:intent>face</lumify:intent>
        <lumify:titleFormula xml:lang="en">prop(&apos;http://lumify.io/test#firstName&apos;) + &apos; &apos; + prop(&apos;http://lumify.io/test#lastName&apos;)</lumify:titleFormula>
        <lumify:subtitleFormula xml:lang="en">prop(&apos;http://lumify.io/test#firstName&apos;) || &apos;&apos;</lumify:subtitleFormula>
        <lumify:timeFormula>prop(&apos;http://lumify.io/test#birthDate&apos;) || &apos;&apos;</lumify:timeFormula>
    </owl:Class>
    

    <!-- http://lumify.io/test#city -->

    <owl:Class rdf:about="http://lumify.io/test#city">
        <rdfs:label xml:lang="en">City</rdfs:label>
        <lumify:intent>city</lumify:intent>
        <rdfs:subClassOf rdf:resource="http://lumify.io/test#location"/>
    </owl:Class>

    <!-- http://lumify.io/test#state -->

    <owl:Class rdf:about="http://lumify.io/test#state">
        <rdfs:label xml:lang="en">State</rdfs:label>
        <lumify:intent>state</lumify:intent>
        <rdfs:subClassOf rdf:resource="http://lumify.io/test#location"/>
    </owl:Class>

    <!-- http://lumify.io/test#country -->

    <owl:Class rdf:about="http://lumify.io/test#country">
        <rdfs:label xml:lang="en">Country</rdfs:label>
        <lumify:intent>country</lumify:intent>
        <rdfs:subClassOf rdf:resource="http://lumify.io/test#location"/>
    </owl:Class>

    <!-- http://lumify.io/test#contactInformation -->

    <owl:Class rdf:about="http://lumify.io/test#contactInformation">
        <rdfs:label xml:lang="en">Contact Information</rdfs:label>
    </owl:Class>

    <!-- http://lumify.io/test#emailAddress -->

    <owl:Class rdf:about="http://lumify.io/test#emailAddress">
        <rdfs:label xml:lang="en">Email Address</rdfs:label>
        <lumify:intent>email</lumify:intent>
        <rdfs:subClassOf rdf:resource="http://lumify.io/test#contactInformation"/>
    </owl:Class>

    <!-- http://lumify.io/test#phoneNumber -->

    <owl:Class rdf:about="http://lumify.io/test#phoneNumber">
        <rdfs:label xml:lang="en">Phone Number</rdfs:label>
        <lumify:intent>phoneNumber</lumify:intent>
        <rdfs:subClassOf rdf:resource="http://lumify.io/test#contactInformation"/>
    </owl:Class>

    <!-- http://lumify.io/test#organization -->

    <owl:Class rdf:about="http://lumify.io/test#organization">
        <rdfs:label xml:lang="en">Organization</rdfs:label>
        <lumify:intent>organization</lumify:intent>
        <lumify:subtitleFormula xml:lang="en">prop(&apos;http://lumify.io/test#abbreviation&apos;) || &apos;&apos;</lumify:subtitleFormula>
        <lumify:timeFormula xml:lang="en">prop(&apos;http://lumify.io/test#formationDate&apos;) || &apos;&apos;</lumify:timeFormula>
    </owl:Class>

    <!-- http://lumify.io/test#company -->

    <owl:Class rdf:about="http://lumify.io/test#company">
        <lumify:titleFormula xml:lang="en">prop(&apos;http://lumify.io/test#name&apos;)</lumify:titleFormula>
    </owl:Class>

    <!-- http://lumify.io/test#video -->

    <owl:Class rdf:about="http://lumify.io/test#video">
        <lumify:intent>video</lumify:intent>
        <rdfs:subClassOf rdf:resource="http://lumify.io/test#artifact"/>
    </owl:Class>
    


    <!-- http://lumify.io/test#zipCode -->

    <owl:Class rdf:about="http://lumify.io/test#zipCode"/>

<!-- Adding missed attributes for video file tests -->
      <!-- http://lumify.io/media#clockwiseRotation -->

        <owl:DatatypeProperty rdf:about="http://lumify.io/media#clockwiseRotation">
            <rdfs:label xml:lang="en">Clockwise Rotation</rdfs:label>
            <lumify:intent>media.clockwiseRotation</lumify:intent>
            <lumify:userVisible>false</lumify:userVisible>
            <rdfs:domain rdf:resource="http://lumify.io/test#image"/>
            <rdfs:range rdf:resource="&xsd;integer"/>
        </owl:DatatypeProperty>



        <!-- http://lumify.io/media#dateTaken -->

        <owl:DatatypeProperty rdf:about="http://lumify.io/media#dateTaken">
            <rdfs:label xml:lang="en">Date Taken</rdfs:label>
            <lumify:intent>media.dateTaken</lumify:intent>
            <rdfs:domain rdf:resource="http://lumify.io/test#image"/>
            <rdfs:domain rdf:resource="http://lumify.io/test#video"/>
            <rdfs:range rdf:resource="&xsd;dateTime"/>
        </owl:DatatypeProperty>



        <!-- http://lumify.io/media#deviceMake -->

        <owl:DatatypeProperty rdf:about="http://lumify.io/media#deviceMake">
            <rdfs:label xml:lang="en">Device Make</rdfs:label>
            <lumify:intent>media.deviceMake</lumify:intent>
            <rdfs:domain rdf:resource="http://lumify.io/test#image"/>
            <rdfs:domain rdf:resource="http://lumify.io/test#video"/>
            <rdfs:range rdf:resource="&xsd;string"/>
        </owl:DatatypeProperty>



        <!-- http://lumify.io/media#deviceModel -->

        <owl:DatatypeProperty rdf:about="http://lumify.io/media#deviceModel">
            <rdfs:label xml:lang="en">Device Model</rdfs:label>
            <lumify:intent>media.deviceModel</lumify:intent>
            <rdfs:domain rdf:resource="http://lumify.io/test#image"/>
            <rdfs:domain rdf:resource="http://lumify.io/test#video"/>
            <rdfs:range rdf:resource="&xsd;string"/>
        </owl:DatatypeProperty>



        <!-- http://lumify.io/media#fileSize -->

        <owl:DatatypeProperty rdf:about="http://lumify.io/media#fileSize">
            <rdfs:label xml:lang="en">File Size</rdfs:label>
            <lumify:intent>media.fileSize</lumify:intent>
            <lumify:displayType xml:lang="en">byte</lumify:displayType>
            <rdfs:domain rdf:resource="http://lumify.io/test#audio"/>
            <rdfs:domain rdf:resource="http://lumify.io/test#image"/>
            <rdfs:domain rdf:resource="http://lumify.io/test#video"/>
            <rdfs:range rdf:resource="&xsd;integer"/>
        </owl:DatatypeProperty>



        <!-- http://lumify.io/media#height -->

        <owl:DatatypeProperty rdf:about="http://lumify.io/media#height">
            <rdfs:label xml:lang="en">Height</rdfs:label>
            <lumify:intent>media.height</lumify:intent>
            <rdfs:domain rdf:resource="http://lumify.io/test#image"/>
            <rdfs:domain rdf:resource="http://lumify.io/test#video"/>
            <rdfs:range rdf:resource="&xsd;integer"/>
        </owl:DatatypeProperty>



        <!-- http://lumify.io/media#imageHeading -->

        <owl:DatatypeProperty rdf:about="http://lumify.io/media#imageHeading">
            <rdfs:label xml:lang="en">Image Heading</rdfs:label>
            <lumify:displayType xml:lang="en">heading</lumify:displayType>
            <lumify:intent>media.imageHeading</lumify:intent>
            <rdfs:domain rdf:resource="http://lumify.io/test#image"/>
            <rdfs:range rdf:resource="&xsd;double"/>
        </owl:DatatypeProperty>



        <!-- http://lumify.io/media#metadata -->

        <owl:DatatypeProperty rdf:about="http://lumify.io/media#metadata">
            <rdfs:label xml:lang="en">Metadata</rdfs:label>
            <lumify:intent>media.metadata</lumify:intent>
            <lumify:userVisible>false</lumify:userVisible>
            <rdfs:domain rdf:resource="http://lumify.io/test#image"/>
          <rdfs:domain rdf:resource="http://lumify.io/test#video"/>
            <rdfs:range rdf:resource="&xsd;string"/>
        </owl:DatatypeProperty>



        <!-- http://lumify.io/media#width -->

        <owl:DatatypeProperty rdf:about="http://lumify.io/media#width">
            <rdfs:label xml:lang="en">Width</rdfs:label>
            <lumify:intent>media.width</lumify:intent>
            <rdfs:domain rdf:resource="http://lumify.io/test#image"/>
           <rdfs:domain rdf:resource="http://lumify.io/test#video"/>
            <rdfs:range rdf:resource="&xsd;integer"/>
        </owl:DatatypeProperty>



        <!-- http://lumify.io/media#yAxisFlipped -->

        <owl:DatatypeProperty rdf:about="http://lumify.io/media#yAxisFlipped">
            <rdfs:label xml:lang="en">Y Axis Flipped</rdfs:label>
            <lumify:intent>media.yAxisFlipped</lumify:intent>
            <lumify:userVisible>false</lumify:userVisible>
            <rdfs:domain rdf:resource="http://lumify.io/test#image"/>
            <rdfs:range rdf:resource="&xsd;boolean"/>
        </owl:DatatypeProperty>

         <!-- http://lumify.io/test#duration -->

            <owl:DatatypeProperty rdf:about="http://lumify.io/test#duration">
                <rdfs:label xml:lang="en">Duration</rdfs:label>
                <lumify:intent>audioDuration</lumify:intent>
                <lumify:intent>media.duration</lumify:intent>
                <lumify:intent>videoDuration</lumify:intent>
                <rdfs:domain rdf:resource="http://lumify.io/test#audio"/>
                <rdfs:domain rdf:resource="http://lumify.io/test#phoneCall"/>
                <rdfs:domain rdf:resource="http://lumify.io/test#video"/>
                <rdfs:range rdf:resource="&xsd;double"/>
            </owl:DatatypeProperty>


</rdf:RDF>



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

