ontology.xml 51 KB
Newer Older
OnToologyUser's avatar
OnToologyUser committed
<?xml version="1.0"?>
<rdf:RDF xmlns="https://w3id.org/def/saref4agri#"
     xml:base="https://w3id.org/def/saref4agri"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:xml="http://www.w3.org/XML/1998/namespace"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:foaf="http://xmlns.com/foaf/0.1/"
     xmlns:prov="http://www.w3.org/ns/prov#"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:skos="http://www.w3.org/2004/02/skos/core#"
     xmlns:vann="http://purl.org/vocab/vann/"
     xmlns:wgs84_pos="http://www.w3.org/2003/01/geo/wgs84_pos#">
    <owl:Ontology rdf:about="https://w3id.org/def/saref4agri">
        <owl:versionIRI rdf:resource="https://w3id.org/def/v1/saref4agri"/>
        <dc:contributor rdf:resource="http://w3id.org/people/mpoveda"/>
        <dc:description xml:lang="en">This ontology extends the SAREF ontology for the Agricultural domain. This work has been developed in the context of the STF 534 (https://portal.etsi.org/STF/STFs/STFHomePages/STF534.aspx), which was established with the goal to create three SAREF extensions, one of them for the Agricultural domain.</dc:description>
        <dc:title xml:lang="en">SAREF extension for Agriculture</dc:title>
        <vann:preferredNamespacePrefix>s4agri</vann:preferredNamespacePrefix>
        <vann:preferredNamespaceUri>https://w3id.org/def/saref4agri#</vann:preferredNamespaceUri>
OnToologyUser's avatar
OnToologyUser committed
        <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#decimal">0.2</owl:versionInfo>
OnToologyUser's avatar
OnToologyUser committed
    </owl:Ontology>
    


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


    


    <!-- http://purl.org/dc/elements/1.1/contributor -->


    <owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/contributor"/>
    


    <!-- http://purl.org/dc/elements/1.1/creator -->


    <owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/creator"/>
    


    <!-- http://purl.org/dc/elements/1.1/date -->


    <owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/date"/>
    


    <!-- http://purl.org/dc/elements/1.1/description -->


    <owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/description"/>
    


    <!-- http://purl.org/dc/elements/1.1/title -->


    <owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/title"/>
    


    <!-- http://purl.org/vocab/vann/preferredNamespacePrefix -->


    <owl:AnnotationProperty rdf:about="http://purl.org/vocab/vann/preferredNamespacePrefix"/>
    


    <!-- http://purl.org/vocab/vann/preferredNamespaceUri -->


    <owl:AnnotationProperty rdf:about="http://purl.org/vocab/vann/preferredNamespaceUri"/>
    


    <!-- http://www.w3.org/2003/01/geo/wgs84_pos#alt -->


    <owl:AnnotationProperty rdf:about="http://www.w3.org/2003/01/geo/wgs84_pos#alt">
        <rdfs:comment>The WGS84 altitude of a SpatialThing (decimal meters above the local reference ellipsoid).</rdfs:comment>
        <rdfs:label>altitude</rdfs:label>
        <rdfs:domain rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing"/>
    </owl:AnnotationProperty>
    


    <!-- http://www.w3.org/2003/01/geo/wgs84_pos#lat -->


    <owl:AnnotationProperty rdf:about="http://www.w3.org/2003/01/geo/wgs84_pos#lat">
        <rdfs:comment>The WGS84 latitude of a SpatialThing (decimal degrees).</rdfs:comment>
        <rdfs:label>latitude</rdfs:label>
        <rdfs:domain rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing"/>
    </owl:AnnotationProperty>
    


    <!-- http://www.w3.org/2003/01/geo/wgs84_pos#location -->


    <owl:AnnotationProperty rdf:about="http://www.w3.org/2003/01/geo/wgs84_pos#location">
        <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/based_near"/>
    </owl:AnnotationProperty>
    


    <!-- http://www.w3.org/2003/01/geo/wgs84_pos#long -->


    <owl:AnnotationProperty rdf:about="http://www.w3.org/2003/01/geo/wgs84_pos#long">
        <rdfs:comment>The WGS84 longitude of a SpatialThing (decimal degrees).</rdfs:comment>
        <rdfs:label>longitude</rdfs:label>
        <rdfs:domain rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing"/>
    </owl:AnnotationProperty>
    


    <!-- http://www.w3.org/2004/02/skos/core#definition -->


    <owl:AnnotationProperty rdf:about="http://www.w3.org/2004/02/skos/core#definition"/>
    


    <!-- http://www.w3.org/2004/02/skos/core#prefLabel -->


    <owl:AnnotationProperty rdf:about="http://www.w3.org/2004/02/skos/core#prefLabel"/>
    


    <!-- http://www.w3.org/ns/prov#hadPrimarySource -->


    <owl:AnnotationProperty rdf:about="http://www.w3.org/ns/prov#hadPrimarySource"/>
    


    <!-- http://xmlns.com/foaf/0.1/based_near -->


    <owl:AnnotationProperty rdf:about="http://xmlns.com/foaf/0.1/based_near"/>
    


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


    


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


    <rdfs:Datatype rdf:about="http://www.w3.org/2001/XMLSchema#date"/>
    


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


    <rdfs:Datatype rdf:about="http://www.w3.org/2001/XMLSchema#duration"/>
    


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


    


OnToologyUser's avatar
OnToologyUser committed
    <!-- http://www.opengis.net/ont/geosparql#hasGeometry -->


    <owl:ObjectProperty rdf:about="http://www.opengis.net/ont/geosparql#hasGeometry">
        <rdfs:domain rdf:resource="http://www.opengis.net/ont/geosparql#Feature"/>
        <rdfs:range rdf:resource="http://www.opengis.net/ont/geosparql#Geometry"/>
        <rdfs:comment xml:lang="en">A spatial representation for a given feature.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="http://www.opengis.net/ont/geosparql#"/>
        <rdfs:label xml:lang="en">has geometry</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- http://www.opengis.net/ont/geosparql#sfContains -->


    <owl:ObjectProperty rdf:about="http://www.opengis.net/ont/geosparql#sfContains">
        <rdfs:domain rdf:resource="http://www.opengis.net/ont/geosparql#SpatialObject"/>
        <rdfs:range rdf:resource="http://www.opengis.net/ont/geosparql#SpatialObject"/>
        <rdfs:comment xml:lang="en">Exists if the subject SpatialObject spatially contains the object SpatialObject. DE-9IM: T*****FF*</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="http://www.opengis.net/ont/geosparql"/>
        <rdfs:isDefinedBy rdf:resource="http://www.opengis.net/spec/geosparql/1.0"/>
        <rdfs:label xml:lang="en">contains</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- http://www.opengis.net/ont/geosparql#sfWithin -->


    <owl:ObjectProperty rdf:about="http://www.opengis.net/ont/geosparql#sfWithin">
        <rdfs:domain rdf:resource="http://www.opengis.net/ont/geosparql#SpatialObject"/>
        <rdfs:range rdf:resource="http://www.opengis.net/ont/geosparql#SpatialObject"/>
        <rdfs:comment xml:lang="en">Exists if the subject SpatialObject is spatially within the object SpatialObject. DE-9IM: T*F**F***</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="http://www.opengis.net/ont/geosparql"/>
        <rdfs:isDefinedBy rdf:resource="http://www.opengis.net/spec/geosparql/1.0"/>
        <rdfs:label xml:lang="en">within</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/2003/01/geo/wgs84_pos#location -->


    <owl:ObjectProperty rdf:about="http://www.w3.org/2003/01/geo/wgs84_pos#location"/>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- http://www.w3.org/ns/sosa/hosts -->
OnToologyUser's avatar
OnToologyUser committed
    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/sosa/hosts">
        <owl:inverseOf rdf:resource="http://www.w3.org/ns/sosa/isHostedBy"/>
        <rdfs:comment xml:lang="en">Relation between a platform and the systems it hosts.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/sosa/"/>
        <rdfs:label xml:lang="en">host</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/sosa/isHostedBy -->


    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/sosa/isHostedBy">
        <rdfs:comment xml:lang="en">Relation between a system and its hosting platform.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/sosa/"/>
        <rdfs:label xml:lang="en">is hosted by</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/ssn/deployedOnPlatform -->


    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/ssn/deployedOnPlatform">
        <owl:inverseOf rdf:resource="http://www.w3.org/ns/ssn/inDeployment"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:comment xml:lang="en">Relation between a deployment and the platform(s) involved in the deployment.</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/ssn/"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label xml:lang="en">deployed on platform</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- http://www.w3.org/ns/ssn/deployedSystem -->
OnToologyUser's avatar
OnToologyUser committed
    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/ssn/deployedSystem">
        <owl:inverseOf rdf:resource="http://www.w3.org/ns/ssn/hasDeployment"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:comment xml:lang="en">Relation between a deployment and the system deployed.</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/ssn/"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label xml:lang="en">deployed system</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- http://www.w3.org/ns/ssn/hasDeployment -->


    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/ssn/hasDeployment">
        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/ssn/"/>
        <rdfs:label xml:lang="en">has deployment</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- http://www.w3.org/ns/ssn/hasSubSystem -->


    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/ssn/hasSubSystem">
        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/ssn/"/>
        <rdfs:label xml:lang="en">has subsystem</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- http://www.w3.org/ns/ssn/inDeployment -->


    <owl:ObjectProperty rdf:about="http://www.w3.org/ns/ssn/inDeployment">
        <rdfs:comment xml:lang="en">Relation between a platform and the deployment(s) that takes place in the platform.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/ssn/"/>
        <rdfs:label xml:lang="en">in deployment</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/def/saref4agri#fromNode -->


    <owl:ObjectProperty rdf:about="https://w3id.org/def/saref4agri#fromNode">
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:comment xml:lang="en">Origin node in directed communications.</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label xml:lang="en">from node</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/def/saref4agri#hasConstituent -->


    <owl:ObjectProperty rdf:about="https://w3id.org/def/saref4agri#hasConstituent">
        <owl:inverseOf rdf:resource="https://w3id.org/def/saref4agri#isConstituentOf"/>
        <rdfs:comment xml:lang="en">Relation between a network and its constituents systems.</rdfs:comment>
        <rdfs:label xml:lang="en">has constituent</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/def/saref4agri#hasDeploymentPeriod -->


    <owl:ObjectProperty rdf:about="https://w3id.org/def/saref4agri#hasDeploymentPeriod">
        <rdfs:comment xml:lang="en">Relation to indicate the temporal duration or period of a deployment.</rdfs:comment>
        <rdfs:comment xml:lang="en">has deployment period</rdfs:comment>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/def/saref4agri#hasRole -->


    <owl:ObjectProperty rdf:about="https://w3id.org/def/saref4agri#hasRole">
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:comment xml:lang="en">A relation to indicate the role of a given node in a communication channel or network.</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label xml:lang="en">has role</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/def/saref4agri#isConstituentOf -->


    <owl:ObjectProperty rdf:about="https://w3id.org/def/saref4agri#isConstituentOf">
        <rdfs:comment xml:lang="en">Relation between a node and the network(s) it is part of.</rdfs:comment>
        <rdfs:label xml:lang="en">is constituent of</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/def/saref4agri#isDeployedAtSpace -->


    <owl:ObjectProperty rdf:about="https://w3id.org/def/saref4agri#isDeployedAtSpace">
        <rdfs:comment xml:lang="en">Relation to indicate the geographical componet of a deployment.</rdfs:comment>
        <rdfs:comment xml:lang="en">is deployed at space</rdfs:comment>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/def/saref4agri#playedByNode -->


    <owl:ObjectProperty rdf:about="https://w3id.org/def/saref4agri#playedByNode">
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:domain rdf:resource="https://w3id.org/def/saref4agri#CommunicationRole"/>
        <rdfs:range rdf:resource="https://w3id.org/def/saref4agri#Node"/>
        <rdfs:comment xml:lang="en">Relation use to indicate the node playing a given role. This relation has as subject an individual of the n-ary class s4agri:CommunicationRole</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label xml:lang="en">played by node</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/def/saref4agri#roleInCommunication -->


    <owl:ObjectProperty rdf:about="https://w3id.org/def/saref4agri#roleInCommunication">
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:domain rdf:resource="https://w3id.org/def/saref4agri#CommunicationRole"/>
        <rdfs:range rdf:resource="https://w3id.org/def/saref4agri#Communication"/>
        <rdfs:comment xml:lang="en">Relation use to indicate the communication in which a node plays a role. This relation has as subject an individual of the n-ary class s4agri:CommunicationRole</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label xml:lang="en">role in communication</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/def/saref4agri#roleInNetwork -->


    <owl:ObjectProperty rdf:about="https://w3id.org/def/saref4agri#roleInNetwork">
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:domain rdf:resource="https://w3id.org/def/saref4agri#CommunicationRole"/>
        <rdfs:range rdf:resource="https://w3id.org/def/saref4agri#Network"/>
        <rdfs:comment xml:lang="en">Relation use to indicate the network in which a node plays a role. This relation has as subject an individual of the n-ary class s4agri:CommunicationRole</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label xml:lang="en">role in network</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/def/saref4agri#toNode -->


    <owl:ObjectProperty rdf:about="https://w3id.org/def/saref4agri#toNode">
        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2002/07/owl#topObjectProperty"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:comment xml:lang="en">Target node in directed communications.</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label xml:lang="en">to node</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#accomplishes -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#accomplishes">
        <owl:inverseOf rdf:resource="https://w3id.org/saref#isAccomplishedBy"/>
        <rdfs:comment>A relationship between a certain entity (e.g., a device) and the task it accomplishes</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label>accomplishes</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/saref#actsUpon -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#actsUpon">
        <rdfs:comment>A relationship between a command and a state</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label>acts upon</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/saref#controlsProperty -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#controlsProperty">
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label xml:lang="en">controls property</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/saref#hasCommand -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#hasCommand">
        <owl:inverseOf rdf:resource="https://w3id.org/saref#isCommandOf"/>
        <rdfs:comment>A relationship between an entity (such as a function) and a command</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label>has command</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#hasFeatureOfInterest -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#hasFeatureOfInterest">
        <owl:inverseOf rdf:resource="https://w3id.org/saref#isFeatureOfInterestOf"/>
        <rdfs:comment xml:lang="en">Relation between a measurement and the feature of interest being measured.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">has feature of interest</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#hasFunction -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#hasFunction">
        <rdfs:comment>A relationship identifying the type of function of a device</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label>has function</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#hasProperty -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#hasProperty">
        <owl:inverseOf rdf:resource="https://w3id.org/saref#isPropertyOf"/>
        <rdfs:comment xml:lang="en">Relation between a feature of interest and its properties.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">has property</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#hasState -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#hasState">
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">has state</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#isAccomplishedBy -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#isAccomplishedBy">
        <rdfs:comment>A relationship indentifying the task accomplished by a certain entity (e.g., a device)</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label>is accomplished by</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/saref#isCommandOf -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#isCommandOf">
        <rdfs:comment>A relationship between a command and a function.</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label>is command of</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/saref#isControlledByDevice -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#isControlledByDevice">
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">is controlled by device</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#isFeatureOfInterestOf -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#isFeatureOfInterestOf">
        <rdfs:comment xml:lang="en">Relation betwwen a feature of interest and the measurments that are about it.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">is feature of interest of</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#isMeasuredByDevice -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#isMeasuredByDevice">
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">is measured by device</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/saref#isMeasuredIn -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#isMeasuredIn">
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">is measured in</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#isPropertyOf -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#isPropertyOf">
        <rdfs:comment xml:lang="en">Relation between a property and a feature of interest in which such property appears.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">is property of</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#makesMeasurement -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#makesMeasurement">
OnToologyUser's avatar
OnToologyUser committed
        <owl:inverseOf rdf:resource="https://w3id.org/saref#measurementMadeBy"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">makes measurement</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#measurementMadeBy -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#measurementMadeBy">
        <rdfs:comment xml:lang="en">Relation between a measurement and the device that made it.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">measurement made by</rdfs:label>
    </owl:ObjectProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#measuresProperty -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#measuresProperty">
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">measures property</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/saref#relatesToMeasurement -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#relatesToMeasurement">
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">relates to measurement</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/saref#relatesToProperty -->


    <owl:ObjectProperty rdf:about="https://w3id.org/saref#relatesToProperty">
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">relates to property</rdfs:label>
    </owl:ObjectProperty>
    


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


    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/def/saref4agri#hasProtocol -->
OnToologyUser's avatar
OnToologyUser committed
    <owl:DatatypeProperty rdf:about="https://w3id.org/def/saref4agri#hasProtocol">
        <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:comment xml:lang="en">The protocol used in a given communition between nodes.</rdfs:comment>
        <rdfs:label xml:lang="en">has protocol</rdfs:label>
OnToologyUser's avatar
OnToologyUser committed
    </owl:DatatypeProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#hasDescription -->
OnToologyUser's avatar
OnToologyUser committed
    <owl:DatatypeProperty rdf:about="https://w3id.org/saref#hasDescription">
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <rdfs:comment>A relationship providing a description of an entity (e.g., device)</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">has description</rdfs:label>
OnToologyUser's avatar
OnToologyUser committed
    </owl:DatatypeProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#hasManufacturer -->
OnToologyUser's avatar
OnToologyUser committed
    <owl:DatatypeProperty rdf:about="https://w3id.org/saref#hasManufacturer">
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <rdfs:comment>A relationship identifying the manufacturer of an entity (e.g., device)</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label>has manufacturer</rdfs:label>
OnToologyUser's avatar
OnToologyUser committed
    </owl:DatatypeProperty>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#hasModel -->
OnToologyUser's avatar
OnToologyUser committed
    <owl:DatatypeProperty rdf:about="https://w3id.org/saref#hasModel">
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <rdfs:comment>A relationship identifying the model of an entity (e.g., device)</rdfs:comment>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
OnToologyUser's avatar
OnToologyUser committed
        <rdfs:label>has model</rdfs:label>
OnToologyUser's avatar
OnToologyUser committed
    </owl:DatatypeProperty>
    


    <!-- https://w3id.org/saref#hasName -->


    <owl:DatatypeProperty rdf:about="https://w3id.org/saref#hasName">
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">has name</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://w3id.org/saref#hasTimestamp -->


    <owl:DatatypeProperty rdf:about="https://w3id.org/saref#hasTimestamp">
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">has timestamp</rdfs:label>
    </owl:DatatypeProperty>
    


    <!-- https://w3id.org/saref#hasValue -->


    <owl:DatatypeProperty rdf:about="https://w3id.org/saref#hasValue">
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">has value</rdfs:label>
    </owl:DatatypeProperty>
    


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


    


OnToologyUser's avatar
OnToologyUser committed
    <!-- http://www.opengis.net/ont/geosparql#Feature -->


    <owl:Class rdf:about="http://www.opengis.net/ont/geosparql#Feature">
        <rdfs:subClassOf rdf:resource="http://www.opengis.net/ont/geosparql#SpatialObject"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.opengis.net/ont/geosparql#hasGeometry"/>
                <owl:allValuesFrom rdf:resource="http://www.opengis.net/ont/geosparql#Geometry"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="http://www.opengis.net/ont/geosparql#Geometry"/>
        <rdfs:comment xml:lang="en">This class represents the top-level feature type. This class is equivalent to GFI_Feature defined in ISO 19156:2011, and it is superclass of all feature types.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="http://www.opengis.net/ont/geosparql"/>
        <rdfs:isDefinedBy rdf:resource="http://www.opengis.net/ont/gml"/>
        <rdfs:label xml:lang="en">Feature</rdfs:label>
    </owl:Class>
    


    <!-- http://www.opengis.net/ont/geosparql#Geometry -->


    <owl:Class rdf:about="http://www.opengis.net/ont/geosparql#Geometry">
        <rdfs:subClassOf rdf:resource="http://www.opengis.net/ont/geosparql#SpatialObject"/>
        <rdfs:comment xml:lang="en">The class represents the top-level geometry type. This class is equivalent to the UML class GM_Object defined in ISO 19107, and it is superclass of all geometry types.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="http://www.opengis.net/ont/geosparql"/>
        <rdfs:label xml:lang="en">Geometry</rdfs:label>
    </owl:Class>
    


    <!-- http://www.opengis.net/ont/geosparql#SpatialObject -->


    <owl:Class rdf:about="http://www.opengis.net/ont/geosparql#SpatialObject">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.opengis.net/ont/geosparql#sfContains"/>
                <owl:allValuesFrom rdf:resource="http://www.opengis.net/ont/geosparql#SpatialObject"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#location"/>
                <owl:allValuesFrom rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#Point"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment xml:lang="en">The class spatial-object represents everything that can have a spatial representation. It is superclass of feature and geometry.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="http://www.opengis.net/ont/geosparql"/>
        <rdfs:label xml:lang="en">SpatialObject</rdfs:label>
    </owl:Class>
    


    <!-- http://www.w3.org/2003/01/geo/wgs84_pos#Point -->


    <owl:Class rdf:about="http://www.w3.org/2003/01/geo/wgs84_pos#Point">
        <rdfs:subClassOf rdf:resource="http://www.opengis.net/ont/geosparql#Geometry"/>
        <rdfs:comment> 
Uniquely identified by lat/long/alt. i.e.

spaciallyIntersects(P1, P2) :- lat(P1, LAT), long(P1, LONG), alt(P1, ALT),
  lat(P2, LAT), long(P2, LONG), alt(P2, ALT).

sameThing(P1, P2) :- type(P1, Point), type(P2, Point), spaciallyIntersects(P1, P2).
  </rdfs:comment>
        <rdfs:comment>A point, typically described using a coordinate system relative to Earth, such as WGS84.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#"/>
        <rdfs:label xml:lang="en">Point</rdfs:label>
        <rdfs:label>point</rdfs:label>
    </owl:Class>
    


    <!-- http://www.w3.org/2006/time#Instant -->


    <owl:Class rdf:about="http://www.w3.org/2006/time#Instant">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2006/time#TemporalEntity"/>
        <rdfs:comment xml:lang="en">A temporal entity with zero extent or duration</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2006/time#"/>
        <rdfs:label xml:lang="en">Instant</rdfs:label>
    </owl:Class>
    


    <!-- http://www.w3.org/2006/time#Interval -->


    <owl:Class rdf:about="http://www.w3.org/2006/time#Interval">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2006/time#TemporalEntity"/>
        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2006/time#"/>
        <rdfs:label xml:lang="en">A temporal entity with an extent or duration</rdfs:label>
        <rdfs:label xml:lang="en">Time interval</rdfs:label>
    </owl:Class>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- http://www.w3.org/2006/time#TemporalEntity -->


OnToologyUser's avatar
OnToologyUser committed
    <owl:Class rdf:about="http://www.w3.org/2006/time#TemporalEntity">
        <rdfs:comment xml:lang="en">A temporal interval or instant.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2006/time#"/>
        <rdfs:label xml:lang="en">Temporal entity</rdfs:label>
    </owl:Class>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- http://www.w3.org/ns/sosa/Platform -->
OnToologyUser's avatar
OnToologyUser committed
    <owl:Class rdf:about="http://www.w3.org/ns/sosa/Platform">
        <rdfs:comment xml:lang="en">A Platform is an entity that hosts other entities, particularly Sensors, Actuators, Samplers, and other Platforms (definition taken from http://www.w3.org/ns/sosa/Platform)</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/sosa/"/>
        <rdfs:label xml:lang="en">Platform</rdfs:label>
OnToologyUser's avatar
OnToologyUser committed
    </owl:Class>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- http://www.w3.org/ns/ssn/Deployment -->
OnToologyUser's avatar
OnToologyUser committed
    <owl:Class rdf:about="http://www.w3.org/ns/ssn/Deployment">
        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/ssn/"/>
        <rdfs:label xml:lang="en">Deployment</rdfs:label>
OnToologyUser's avatar
OnToologyUser committed
    </owl:Class>
OnToologyUser's avatar
OnToologyUser committed
    <!-- http://www.w3.org/ns/ssn/System -->
OnToologyUser's avatar
OnToologyUser committed
    <owl:Class rdf:about="http://www.w3.org/ns/ssn/System">
        <rdfs:comment xml:lang="en">System is a unit of abstraction for pieces of infrastructure that implement Procedures. A System may have components, its subsystems, which are other Systems. (Definition taken from http://www.w3.org/ns/ssn/System)</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/ssn/"/>
        <rdfs:label xml:lang="en">System</rdfs:label>
OnToologyUser's avatar
OnToologyUser committed
    </owl:Class>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/def/saref4agri#Communication -->
OnToologyUser's avatar
OnToologyUser committed
    <owl:Class rdf:about="https://w3id.org/def/saref4agri#Communication">
        <rdfs:comment xml:lang="en">An n-ary pattern used to link to nodes involved in a communication channel. The protocol used in such communication could be included.</rdfs:comment>
        <rdfs:label xml:lang="es">Communication</rdfs:label>
OnToologyUser's avatar
OnToologyUser committed
    </owl:Class>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/def/saref4agri#CommunicationRole -->
OnToologyUser's avatar
OnToologyUser committed
    <owl:Class rdf:about="https://w3id.org/def/saref4agri#CommunicationRole">
        <rdfs:comment xml:lang="en">An n-ary pattern used to link a given node to its role and a) the networked in which the role is played or b) the two-nodes communication channel.</rdfs:comment>
        <rdfs:label xml:lang="es">Communication role</rdfs:label>
OnToologyUser's avatar
OnToologyUser committed
    </owl:Class>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/def/saref4agri#Deployment -->


    <owl:Class rdf:about="https://w3id.org/def/saref4agri#Deployment">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/ssn/Deployment"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/ssn/deployedOnPlatform"/>
                <owl:someValuesFrom rdf:resource="http://www.w3.org/ns/sosa/Platform"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/ns/ssn/deployedSystem"/>
                <owl:someValuesFrom rdf:resource="http://www.w3.org/ns/ssn/System"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/def/saref4agri#hasDeploymentPeriod"/>
                <owl:someValuesFrom rdf:resource="http://www.w3.org/2006/time#TemporalEntity"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/def/saref4agri#isDeployedAtSpace"/>
                <owl:someValuesFrom rdf:resource="http://www.opengis.net/ont/geosparql#SpatialObject"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment xml:lang="en">Deployment</rdfs:comment>
        <rdfs:comment xml:lang="en">The scenario, including temporal and spatial information, in which the systems and devices are installed.</rdfs:comment>
    </owl:Class>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/def/saref4agri#Network -->
OnToologyUser's avatar
OnToologyUser committed
    <owl:Class rdf:about="https://w3id.org/def/saref4agri#Network">
        <rdfs:comment xml:lang="en">Collection of nodes connected.</rdfs:comment>
        <rdfs:label xml:lang="es">Network</rdfs:label>
OnToologyUser's avatar
OnToologyUser committed
    </owl:Class>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/def/saref4agri#Node -->
OnToologyUser's avatar
OnToologyUser committed
    <owl:Class rdf:about="https://w3id.org/def/saref4agri#Node">
        <rdfs:subClassOf rdf:resource="https://w3id.org/saref#Device"/>
        <rdfs:comment xml:lang="en">Every system connected to at leas another one in a network.</rdfs:comment>
        <rdfs:label xml:lang="es">Node</rdfs:label>
OnToologyUser's avatar
OnToologyUser committed
    </owl:Class>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#Actuator -->


    <owl:Class rdf:about="https://w3id.org/saref#Actuator">
        <rdfs:subClassOf rdf:resource="https://w3id.org/saref#Device"/>
        <rdfs:isDefinedBy rdf:resource="https://w3id.org/saref#"/>
        <rdfs:label xml:lang="en">Actuator</rdfs:label>
    </owl:Class>
    


OnToologyUser's avatar
OnToologyUser committed
    <!-- https://w3id.org/saref#Command -->


    <owl:Class rdf:about="https://w3id.org/saref#Command">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/saref#actsUpon"/>
                <owl:allValuesFrom rdf:resource="https://w3id.org/saref#State"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/saref#isCommandOf"/>
                <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:minQualifiedCardinality>
                <owl:onClass rdf:resource="https://w3id.org/saref#Function"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/saref#hasDescription"/>
                <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment>A directive that a device must support to perform a certain function. A command may act upon a state, but does not necessarily act upon a state. For example, the ON command acts upon the ON/OFF state, but the GET command does not act upon any state, it simply gives a directive to retrieve a certain value. We propose here a list of commands that are relevant for the purpose of SAREF, but this list can be extended.</rdfs:comment>