@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix voaf: <http://purl.org/vocommons/voaf#> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix dul: <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#> .

@prefix oldssn: <http://purl.oclc.org/NET/ssnx/ssn#>.
@prefix ssn: <http://www.w3.org/ns/ssn/>.
@prefix sosa: <http://www.w3.org/ns/sosa/>.
@prefix ssn-system: <http://www.w3.org/ns/ssn/systems/>.

voaf:Vocabulary a owl:Class .
dcterms:title a owl:AnnotationProperty .
dcterms:description a owl:AnnotationProperty .
dcterms:rights a owl:AnnotationProperty .
dcterms:license a owl:AnnotationProperty .
dcterms:issued a owl:AnnotationProperty .
dcterms:modified a owl:AnnotationProperty .
dcterms:created a owl:AnnotationProperty .
dcterms:creator a owl:AnnotationProperty .
dcterms:contributor a owl:AnnotationProperty .
dcterms:source a owl:AnnotationProperty .
skos:definition a owl:AnnotationProperty .
skos:example a owl:AnnotationProperty .
skos:note a owl:AnnotationProperty .
skos:changeNote a owl:AnnotationProperty .
vann:preferredNamespacePrefix a owl:AnnotationProperty .
vann:preferredNamespaceUri a owl:AnnotationProperty .
time:TemporalEntity a owl:Class .

<http://purl.oclc.org/NET/ssnx/ssn> a voaf:Vocabulary, owl:Ontology ;
  dcterms:title "Semantic Sensor Network Ontology"@en ;
  dcterms:created "2009-12-02"^^xsd:date ;
  dcterms:modified "2011-06-20"^^xsd:date ;
  dcterms:modified "2017-04-17"^^xsd:date ;
  dcterms:creator [ a foaf:Agent ; foaf:name "W3C Semantic Sensor Network Incubator Group"@en ] ;
  dcterms:rights "Copyright 2009 - 2017 W3C." ;
  dcterms:license <http://www.w3.org/Consortium/Legal/2015/copyright-software-and-document> ;
  dcterms:description """This ontology describes sensors and observations, and related concepts.  It does not describe domain concepts, time, locations, etc. these are intended to be included from other ontologies via OWL imports."""@en ;
  skos:note """New modular version of the SSN ontology independent of DUL."""@en ;
  skos:note """Please report any errors to the Semantic Sensor Network Incubator Activity via the public W3C list public-xg-ssn@w3.org"""@en ;
  dcterms:source """This ontology is developed by the W3C Semantic Sensor Networks Incubator Group (SSN-XG). The concepts and structure of the ontology were discussed in the group's meetings and on the mailing list. For more information on the group's activities see: http://www.w3.org/2005/Incubator/ssn/"""@en ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/> ;
  owl:imports ssn-system: ;
  owl:imports <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl> ;
  owl:imports <http://www.w3.org/ns/ssn/dul> .


## Features of interest and observable property

oldssn:FeatureOfInterest a owl:Class ;
  rdfs:label "Feature of Interest"@en ;
  skos:definition """A feature is an abstraction of real world phenomena (thing, person, event, etc)."""@en ;
  dcterms:source """skos:exactMatch 'feature' [O&M]
    http://www.opengeospatial.org/standards/om""" ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
  rdfs:subClassOf [ owl:unionOf ( dul:Event dul:Object ) ] ;
  owl:deprecated true ;
  rdfs:subClassOf sosa:FeatureOfInterest ;
  rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

oldssn:Property a owl:Class ;
  rdfs:label "Property"@en ;
  skos:definition """An observable Quality of an Event or Object.  That is, not a Quality of an abstract entity, but rather an aspect of an entity that is intrinsic to and cannot exist without the entity and that is observable by a sensor."""@en ;
  dcterms:source """skos:exactMatch 'property' [O&M]
             http://www.opengeospatial.org/standards/om""" ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
  rdfs:subClassOf dul:Quality ;
  owl:deprecated true ;
  owl:equivalentClass ssn:Property ;
  rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:hasProperty a owl:ObjectProperty ;
    rdfs:label "has property"@en ;
    skos:definition """Relation between a FeatureOfInterest and a Property of that feature."""@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
    rdfs:subPropertyOf dul:hasQuality ;
    owl:deprecated true ;
    owl:equivalentProperty ssn:hasProperty ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:isPropertyOf a owl:ObjectProperty ;
    rdfs:label "is property of"@en ;
    skos:definition """Relation between a FeatureOfInterest and a Property (a Quality observable by a sensor) of that feature."""@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
    rdfs:subPropertyOf dul:isQualityOf ;
    owl:deprecated true ;
    owl:equivalentProperty ssn:isPropertyOf ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .


## Platforms

oldssn:Platform a owl:Class ;
  rdfs:label "Platform"@en ;
  skos:definition """An Entity to which other Entities can be attached - particuarly Sensors and other Platforms.  For example, a post might act as a Platform, a buoy might act as a Platform, or a fish might act as a Platform for an attached sensor."""@en ;
  dcterms:source """skos:exactMatch 'platform' [SensorML OGC-0700]
  http://www.opengeospatial.org/standards/sensorml""" ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#PlatformSite> ;
  rdfs:subClassOf dul:PhysicalObject ;
  owl:deprecated true ;
  owl:equivalentClass sosa:Platform ;
  rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:attachedSystem a owl:ObjectProperty ;
    rdfs:label "attached system"@en ;
    skos:definition """Relation between a Platform and any Systems (e.g., Sensors) that are attached to the Platform."""@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#PlatformSite> ;
    rdfs:subPropertyOf dul:isLocationOf ;
    owl:deprecated true ;
    owl:equivalentProperty sosa:hosts ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:onPlatform a owl:ObjectProperty ;
    rdfs:label "on platform"@en ;
    skos:definition """Relation between a System (e.g., a Sensor) and a Platform.  The relation locates the sensor relative to other described entities entities: i.e., the Sensor s1's location is Platform p1.  More precise locations for sensors in space (relative to other entities, where attached to another entity, or in 3D space) are made using DOLCE's Regions (SpaceRegion)."""@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#PlatformSite> ;
    rdfs:subPropertyOf dul:hasLocation ;
    owl:deprecated true ;
    owl:equivalentProperty sosa:isHostedBy ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .


## Procedures

oldssn:Process a owl:Class ;
  rdfs:label "Process"@en ;
  skos:definition "A process has an output and possibly inputs and, for a composite process, describes the temporal and dataflow dependencies and relationships amongst its parts. [SSN XG]"@en ;
  dcterms:source <http://www.w3.org/2005/Incubator/ssn/> ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Model#Process> ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:hasOutput ; owl:someValuesFrom oldssn:Output ] ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:hasInput ; owl:allValuesFrom oldssn:Input ] ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:hasOutput ; owl:allValuesFrom oldssn:Output ] ;
  rdfs:subClassOf dul:Method ;
  owl:deprecated true ;
  owl:equivalentClass sosa:Procedure ;
  rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:Sensing a owl:Class ;
    rdfs:label "Sensing"@en ;
    dcterms:source <http://www.w3.org/2005/Incubator/ssn/> ;
    rdfs:comment "Sensing is a process that results in the estimation, or calculation, of the value of a phenomenon."@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
    rdfs:subClassOf oldssn:Process ;
    owl:deprecated true ;
    rdfs:subClassOf sosa:Procedure ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:hasInput a owl:ObjectProperty ;
    rdfs:label "has input"@en ;
    skos:definition "Relation between a Process and an Input to it."@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Model#Process> ;
    owl:deprecated true ;
    owl:equivalentProperty ssn:hasInput ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:Input a owl:Class ;
      rdfs:label "Input"@en ;
      skos:definition "Any information that is provided to a process for its use [MMI OntDev]"@en ;
      dcterms:source <http://marinemetadata.org/community/teams/ontdevices> ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Model#Process> ;
      owl:disjointWith oldssn:Output ; # Can we delete this triple in the new SSN ?  
      owl:deprecated true ;
      owl:equivalentClass ssn:Input ;
      rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:hasOutput a owl:ObjectProperty ;
    rdfs:label "has output"@en ;
    skos:definition "Relation between a Process and an Output of it."@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Model#Process> ;
    owl:deprecated true ;
    owl:equivalentProperty ssn:hasOutput ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:Output a owl:Class ;
      rdfs:label "Output"@en ;
      skos:definition "Any information that is reported from a process. [MMI OntDev]"@en ;
      dcterms:source <http://marinemetadata.org/community/teams/ontdevices> ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Model#Process> ;
      owl:deprecated true ;
      owl:equivalentClass ssn:Output ;
      rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .


## ProcedureExecutors

oldssn:implements a owl:ObjectProperty ;
  rdfs:label "implements"@en ;
  skos:definition "Relation between an entity that implements a method in some executable way and the description of an algorithm, procedure or method.  For example, between a Sensor and the scientific measuring method that the Sensor uses to observe a Property."@en ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
  owl:inverseOf oldssn:implementedBy ;
  rdfs:subPropertyOf dul:isDescribedBy ;
  owl:deprecated true ;
  owl:equivalentProperty ssn:implements ;
  rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

oldssn:implementedBy a owl:ObjectProperty ;
  rdfs:label "implemented by"@en ;
  skos:definition "Relation between the description of an algorithm, procedure or method and an entity that implements that method in some executable way.  For example, between a scientific measuring method and a sensor that senses via that method."@en ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
  owl:inverseOf oldssn:implements ;
  rdfs:subPropertyOf dul:describes ;
  owl:deprecated true ;
  owl:equivalentProperty ssn:implementedBy ;
  rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

oldssn:Sensor a owl:Class ;
  rdfs:label "Sensor"@en ;
  skos:definition """A sensor can do (implements) sensing: that is, a sensor is any entity that can follow a sensing method and thus observe some Property of a FeatureOfInterest.  Sensors may be physical devices, computational methods, a laboratory setup with a person following a method, or any other thing that can follow a Sensing Method to observe a Property."""@en ;
  dcterms:source """skos:exactMatch 'sensor' [SensorML OGC-0700]
  http://www.opengeospatial.org/standards/sensorml 

  skos:closeMatch 'observation procedure' [O&M] 
  http://www.opengeospatial.org/standards/om 

O&M allows sensors, methods, instruments, systems, algorithms and process chains as the processUsed of an observation; this ontology allows a similar range of things (any thing that can do sensing), just they are all grouped under the term sensor (which is thus wider than the O&M concept).""" ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
  rdfs:subClassOf dul:Object ;
  owl:deprecated true ;
  owl:equivalentClass sosa:Sensor ;
  rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:observes a owl:ObjectProperty ;
    rdfs:label "observes"@en ;
    skos:definition """Relation between a Sensor and a Property that the sensor can observe.

  Note that, given the DUL modelling of Qualities, a sensor defined with 'observes only Windspeed' technically links the sensor to particular instances of Windspeed, not to the concept itself - OWL can't express concept-concept relations, only individual-individual.  The property composition ensures that if an observation is made of a particular quality then one can infer that the sensor observes that quality."""@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#Measuring> ;
    owl:propertyChainAxiom ( oldssn:madeObservation oldssn:observedProperty ) ;
    owl:deprecated true ;
    owl:equivalentProperty sosa:observes ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .


## ProcedureExecutions

oldssn:sensingMethodUsed a owl:ObjectProperty ;
  rdfs:label "sensing method used"@en ;
  skos:definition "A (measurement) procedure is a detailed description of a measurement according to one or more measurement principles and to a given measurement method, based on a measurement model and including any calculation to obtain a measurement result [VIM 2.6]"@en ;
  dcterms:source <http://www.bipm.org/en/committees/jc/jcgm/wg2.html> ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
  rdfs:subPropertyOf dul:satisfies ;
  owl:deprecated true ;
  owl:equivalentProperty sosa:usedProcedure ;
  rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

oldssn:featureOfInterest a owl:ObjectProperty ;
  rdfs:label "feature of interest"@en ;
  dcterms:source """skos:exactMatch 'featureOfInterest' [O&M - ISO/DIS 19156] 
                        http://portal.opengeospatial.org/files/?artifact_id=41579""" ;
  rdfs:comment "A relation between an Observation and the entity whose quality was observed.   For example, in an observation of the weight of a person, the feature of interest is the person and the quality is weight."@en ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
  owl:deprecated true ;
  owl:equivalentProperty sosa:hasFeatureOfInterest ;
  rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

oldssn:Observation a owl:Class ;
  rdfs:label "Observation"@en ;
  skos:definition "An Observation is a Situation in which a Sensing method has been used to estimate or calculate a value of a Property of a FeatureOfInterest.  Links to Sensing and Sensor describe what made the Observation and how; links to Property and Feature detail what was sensed; the result is the output of a Sensor; other metadata details times etc."@en ;
  dcterms:source """skos:closeMatch 'observation' [O&M] 
                        http://www.opengeospatial.org/standards/om 

Observation in this ontology and O&M are described differently (O&M records an observation as an act/event), but they record the same thing and are essentially interchangeable.  The difference is in the ontological structure of the two, not the data or use.

Observation here records a Situation (the estimation of the value of a Property) and a description of the method that was used (along with the participants), while O&M interprets an Observation as the event itself; there must, however, have been an event that lead to our situation, so both are records of events.  The distinction is between the event itself and the record of what happened in that event.
skos:closeMatch 'measurement result' [VIM 2.9] http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf

Measurement result in VIM is the measured value plus any other relevant information, which means that measurement result and observation will often be associated to the same data (a value, a time, a property, etc.).""" ;
  skos:changeNote "The Observation class in the initial SSN  was defined to be a subclass of dul:Situation. To improve alignment with O&M and user expectations, as well as to follow a consistent modeling strategy for observations, sampling, and actuation, the new sosa:Observation class represents an activity.  While we do not provide any normative alignments to DUL, this new Observation class is more in line with dul:Event instead of dul:Situation."@en ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:featureOfInterest ; owl:allValuesFrom oldssn:FeatureOfInterest ] ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:observationResult ; owl:allValuesFrom oldssn:SensorOutput ] ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:observedBy ; owl:allValuesFrom oldssn:Sensor ] ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:observedProperty ; owl:allValuesFrom oldssn:Property ] ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:sensingMethodUsed ; owl:allValuesFrom oldssn:Sensing ] ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:observationResultTime ; owl:minCardinality "0"^^xsd:nonNegativeInteger ] ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:observationSamplingTime ; owl:minCardinality "0"^^xsd:nonNegativeInteger ] ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:qualityOfObservation ; owl:minCardinality "0"^^xsd:nonNegativeInteger ] ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:featureOfInterest ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass oldssn:FeatureOfInterest ] ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:observedBy ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass oldssn:Sensor ] ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:observedProperty ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass oldssn:Property ] ;
  owl:deprecated true ;
  rdfs:seeAlso <http://www.w3.org/ns/sosa/Observation> ;
  rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:madeObservation a owl:ObjectProperty ;
    rdfs:label "made observation"@en ;
    skos:definition "Relation between a Sensor and Observations it has made."@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Observation#Observation> ;
    owl:inverseOf oldssn:observedBy ;
    rdfs:subPropertyOf dul:associatedWith ;
    owl:deprecated true ;
    owl:equivalentProperty sosa:madeObservation ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:observedBy a owl:ObjectProperty ;
    rdfs:label "observed by"@en ;
    skos:definition "Relation between an Observation and the Sensor that observed it. Inverse of madeObservation."@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
    rdfs:subPropertyOf dul:associatedWith ;
    owl:deprecated true ;
    owl:equivalentProperty sosa:madeBySensor ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:observedProperty a owl:ObjectProperty ;
    rdfs:label "observed property"@en ;
    skos:definition "Relation linking an Observation to the Property that was observed.  The observedProperty should be a Property (hasProperty) of the FeatureOfInterest (linked by featureOfInterest) of this observation."@en ;
    dcterms:source """skos:exactMatch 'observedProperty' [O&M - ISO/DIS 19156] 
      http://portal.opengeospatial.org/files/?artifact_id=41579""" ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
    rdfs:subPropertyOf dul:associatedWith ;
    owl:deprecated true ;
    owl:equivalentProperty sosa:observedProperty ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .


## Stimulus

oldssn:Stimulus a owl:Class ;
  rdfs:label "Stimulus"@en ;
  skos:definition "An Event in the real world that 'triggers' the sensor.  The properties associated to the stimulus may be different to the eventual observed property.  It is the event, not the object, that triggers the sensor."@en ;
  dcterms:source <http://www.w3.org/2005/Incubator/ssn/> ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
  rdfs:subClassOf dul:Event ;
  owl:deprecated true ;
  owl:equivalentClass ssn:Stimulus ;
  rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

oldssn:SensorInput a owl:Class ;
  rdfs:label "Sensor Input"@en ;
  skos:definition "An Event in the real world that 'triggers' the sensor.  The properties associated to the stimulus may be different to eventual observed property.  The event, not the object, triggers the sensor."@en ;
  dcterms:source <http://www.w3.org/2005/Incubator/ssn/> ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
  rdfs:subClassOf dul:Event ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:isProxyFor ; owl:allValuesFrom oldssn:Property ] ;
  owl:equivalentClass oldssn:Stimulus ;
  owl:deprecated true ;
  rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:detects a owl:ObjectProperty ;
    rdfs:label "detects"@en ;
    skos:definition """A relation from a Sensor to the Stimulus that the Sensor can detect.   
  The Stimulus itself will be serving as a proxy for (see isProxyOf) some observable property."""@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
    owl:deprecated true ;
    owl:equivalentProperty ssn:detects ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:isProxyFor a owl:ObjectProperty ;
    rdfs:label "is proxy for"@en ;
    skos:definition "A relation from a Stimulus to the Property that the Stimulus is serving as a proxy for.  For example, the expansion of quicksilver is a stimulus that serves as a proxy for temperature. An increase or decrease in the velocity of spinning cups on a wind sensor is serving as a proxy for wind speed."@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
    owl:deprecated true ;
    owl:equivalentProperty ssn:isProxyFor ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .


# Result

oldssn:ObservationValue a owl:Class ;
  rdfs:label "Observation Value"@en ;
  skos:definition "The value of the result of an Observation.  An Observation has a result which is the output of some sensor, the result is an information object that encodes some value for a  Feature."@en ;
  dcterms:source """skos:exactMatch 'measured quantity value' [VIM 2.10]
  http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf
  
  skos:exactMatch 'observed value' [SensorML OGC-0700]
  http://www.opengeospatial.org/standards/sensorml
  
  skos:closeMatch 'observation result' [O&M]
  http://www.opengeospatial.org/standards/om
  
  O&M conflates what we have as SensorOutput and ObservationValue into observation result, though the OGC standard does say \"result contains a value\" and \"a result which has a value\", which fits naturally with the model here.""" ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Base#Data> ;
  rdfs:subClassOf dul:Region ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty dul:isRegionFor ; owl:someValuesFrom oldssn:SensorOutput ] ;
  owl:deprecated true ;
  rdfs:subClassOf sosa:Result ;
  rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

oldssn:SensorOutput a owl:Class ;
  rdfs:label "Sensor Output"@en ;
  skos:definition "A sensor outputs a piece of information (an observed value), the value itself being represented by an ObservationValue."@en ;
  dcterms:source """http://www.w3.org/2005/Incubator/ssn/
  
  skos:closeMatch 'observation result' [O&M]
  http://www.opengeospatial.org/standards/om
  
  See comments at ObservationValue.""" ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:hasValue ; owl:someValuesFrom oldssn:ObservationValue ] ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:isProducedBy ; owl:someValuesFrom oldssn:Sensor ] ;
  rdfs:subClassOf dul:Object ;
  owl:deprecated true ;
  rdfs:subClassOf sosa:Result ;
  rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:hasValue a owl:ObjectProperty ;
    rdfs:label "has value"@en ;
    skos:definition "Relation between a Sensor Output and it's Observation Value."@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Base#Data> ;
    rdfs:subPropertyOf dul:hasRegion ;
    owl:deprecated true ;
    rdfs:subPropertyOf sosa:hasResult ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:isProducedBy a owl:ObjectProperty ;
    rdfs:label "is produced by"@en ;
    skos:definition "Relation between a producer and a produced entity. For example, between a sensor and the produced output."@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Model#Process> ;
    owl:deprecated true ;
    owl:equivalentProperty sosa:isResultOf ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:observationResult a owl:ObjectProperty ;
    rdfs:label "observation result"@en ;
    skos:definition "Relation linking an Observation (i.e., a description of the context, the Situation, in which the observation was made) and a Result, which contains a value representing the value associated with the observed Property."@en ;
    dcterms:source """skos:closeMatch 'result' [O&M - ISO/DIS 19156] 
                          http://portal.opengeospatial.org/files/?artifact_id=41579""" ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
    rdfs:subPropertyOf dul:isSettingFor ;
    owl:deprecated true ;
    rdfs:subPropertyOf sosa:hasResult ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:observationResultTime a owl:ObjectProperty ;
    rdfs:label "observation result time"@en ;
    skos:definition "The result time is the time when the procedure associated with the observation act was applied."@en ;
    skos:definition "The result time shall describe the time when the result became available, typically when the procedure associated with the observation was completed For some observations this is identical to the phenomenonTime. However, there are important cases where they differ.[O&M]"@en ;
    dcterms:source <http://www.opengeospatial.org/standards/om> ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Observation#Observation> ;
    rdfs:subPropertyOf dul:hasRegion ;
    owl:deprecated true ;
    rdfs:seeAlso sosa:resultTime ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:observationSamplingTime a owl:ObjectProperty ;
    rdfs:label "observation sampling time"@en ;
    skos:definition "Rebadged as phenomenon time in [O&M]. The phenomenon time shall describe the time that the result applies to the property of the feature-of-interest. This is often the time of interaction by a sampling procedure or observation procedure with a real-world feature."@en ;
    skos:definition "The sampling time is the time that the result applies to the feature-of-interest. This is the time usually required for geospatial analysis of the result."@en ;
    dcterms:source <http://www.opengeospatial.org/standards/om> ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Observation#Observation> ;
    rdfs:subPropertyOf dul:hasRegion ;
    owl:deprecated true ;
    owl:equivalentProperty sosa:phenomenonTime ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:qualityOfObservation a owl:ObjectProperty ;
    rdfs:label "quality of observation"@en ;
    skos:definition "Relation linking an Observation to the adjudged quality of the result.  This is of course complimentary to the MeasurementCapability information recorded for the Sensor that made the Observation."@en ;
    dcterms:source """skos:exactMatch 'resultQuality' [O&M - ISO/DIS 19156] 
                          http://portal.opengeospatial.org/files/?artifact_id=41579""" ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Observation#Observation> ;
    owl:equivalentProperty ssn-system:qualityOfObservation ;
    owl:deprecated true ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .


# Time

oldssn:startTime a owl:ObjectProperty ;
  rdfs:label "start time"@en ;
  skos:definition "The start point of a time interval."@en ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Base#Time> ;
  rdfs:subPropertyOf dul:hasRegion ;
  owl:deprecated true ;
  rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

oldssn:endTime a owl:ObjectProperty ;
  rdfs:label "end time"@en ;
  skos:definition "The end point of a time interval."@en ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Base#Time> ;
  rdfs:subPropertyOf dul:hasRegion ;
  owl:deprecated true ;
  rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .


## System

oldssn:System a owl:Class ;
  rdfs:label "System"@en ;
  skos:definition """System is a unit of abstraction for pieces of infrastructure for sensing. A system has components, its subsystems, which are other systems."""@en ;
  dcterms:source "http://www.w3.org/2005/Incubator/ssn/" ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Model#System> ;
  rdfs:subClassOf dul:PhysicalObject ;
  owl:deprecated true ;
  owl:equivalentClass ssn:System ;
  rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:hasSubSystem a owl:ObjectProperty ;
    rdfs:label "has subsystem"@en ;
    skos:definition """Relation between a system and its component parts (has-part)."""@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Model#System> ;
    rdfs:subPropertyOf dul:hasPart ;
    owl:deprecated true ;
    owl:equivalentProperty ssn:hasSubSystem ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:Device a owl:Class ;
    rdfs:label "Device"@en ;
    skos:definition "A device is a physical piece of technology - a system in a box. Devices may of course be built of smaller devices and software components (i.e. systems have components)." ;
    dcterms:source "http://www.w3.org/2005/Incubator/ssn/" ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Device#Device> ;
    rdfs:subClassOf dul:DesignedArtifact ;
    owl:deprecated true ;
    rdfs:subClassOf sosa:Platform ;
    rdfs:subClassOf ssn:System ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:SensingDevice a owl:Class ;
      rdfs:label "Sensing Device"@en ;
      skos:definition "A sensing device is a device that implements sensing."@en ;
      dcterms:source <http://www.w3.org/2005/Incubator/ssn/> ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#Measuring> ;
      rdfs:subClassOf oldssn:Device ;
      rdfs:subClassOf oldssn:Sensor ;
      owl:deprecated true ;
      rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .


## Deployment

oldssn:DeploymentRelatedProcess a owl:Class ;
  rdfs:label "Deployment-related Process"@en ;
  skos:definition "Class to group all the various Processes related to Deployment.  For example, as well as Deployment, installation, maintenance, deployment of further sensors and the like would all be classified under DeploymentRelatedProcess."@en ;
  dcterms:source <http://www.w3.org/2005/Incubator/ssn/> ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:deploymentProcessPart ; owl:allValuesFrom oldssn:DeploymentRelatedProcess ] ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#Deployment> ;
  rdfs:subClassOf dul:Process ;
  owl:deprecated true ;
  rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:deploymentProcessPart a owl:ObjectProperty ;
    rdfs:label "deployment process part"@en ;
    skos:definition "Relation between a deployment process and its constituent processes (has-part)."@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#Deployment> ;
    rdfs:subPropertyOf dul:hasPart ;
    owl:deprecated true ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

oldssn:Deployment a owl:Class ;
  rdfs:label "Deployment"@en ;
  skos:definition "The ongoing Process of Entities (for the purposes of this ontology, mainly sensors) deployed for a particular purpose.  For example, a particular Sensor deployed on a Platform, or a whole network of Sensors deployed for an observation campaign.  The deployment may have sub-processes, such as installation, maintenance, addition, and decomissioning and removal."@en ;
  dcterms:source """skos:closeMatch 'Deployment' [MMI Dev]
                                 http://marinemetadata.org/community/teams/ontdevices""" ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#Deployment> ;
  rdfs:subClassOf oldssn:DeploymentRelatedProcess ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:deployedOnPlatform ; owl:allValuesFrom oldssn:Platform ] ;
  rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:deployedSystem ; owl:allValuesFrom oldssn:System ] ;
  owl:deprecated true ;
  owl:equivalentClass ssn:Deployment ;
  rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:deployedOnPlatform a owl:ObjectProperty ;
    rdfs:label "deployed on platform"@en ;
    skos:definition "Relation between a deployment and the platform on which the system is deployed."@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#Deployment> ;
    owl:inverseOf oldssn:inDeployment ;
    rdfs:subPropertyOf dul:hasParticipant ;
    owl:deprecated true ;
    owl:equivalentProperty ssn:deployedOnPlatform ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:deployedSystem a owl:ObjectProperty ;
    owl:inverseOf oldssn:hasDeployment ;
    rdfs:label "deployed system"@en ;
    skos:definition "Relation between a deployment and the deployed system."@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#Deployment> ;
    rdfs:subPropertyOf dul:hasParticipant ;
    owl:deprecated true ;
    owl:equivalentProperty ssn:deployedSystem ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:hasDeployment a owl:ObjectProperty ;
    rdfs:label "has deployment"@en ;
    skos:definition "Relation between a System and a Deployment, recording that the System or Sensor was deployed in that Deployment."@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#Deployment> ;
    rdfs:subPropertyOf dul:isParticipantIn ;
    owl:deprecated true ;
    owl:equivalentProperty ssn:hasDeployment ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:inDeployment a owl:ObjectProperty ;
    rdfs:label "in deployment"@en ;
    skos:definition "Relation between a Platform and a Deployment, meaning that the subject was used as a platform for a system or sensor in the particular deployment. For example, between a buoy and a deployment identifier. "@en ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#Deployment> ;
    rdfs:subPropertyOf dul:isParticipantIn ;
    owl:deprecated true ;
    owl:equivalentProperty ssn:inDeployment ;
    rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .


## forProperty ofFeature inCondition

oldssn:forProperty a owl:ObjectProperty ;
  rdfs:label "for property"@en ;
  skos:definition "A relation between some aspect of a sensing entity and a property.  For example, from a sensor to the properties it can observe, or from a deployment to the properties it was installed to observe.  Also from a measurement capability to the property the capability is described for.  Used in conjunction with ofFeature."@en ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Skeleton#Skeleton> ;
  owl:deprecated true ;
  owl:equivalentProperty ssn:forProperty ;
  rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

oldssn:ofFeature rdf:type owl:ObjectProperty ;
  rdfs:label "of feature"@en ;
  skos:definition "A relation between some aspect of a sensing entity and a feature.  For example, from a sensor to the features it can observe properties of, or from a deployment to the features it was installed to observe.  Also from a measurement capability to the feature the capability is described for.  (Used in conjunction with forProperty)."@en ;
  owl:deprecated true ;
  rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

oldssn:inCondition a owl:ObjectProperty ;
  rdfs:label "in condition"@en ;
  skos:definition "Describes the prevailing environmental conditions for MeasurementCapabilites, OperatingConditions and SurvivalRanges.  Used for example to say that a sensor has a particular accuracy in particular conditions.  See also MeasurementCapability."@en ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Base#ConstraintBlock> ;
  owl:deprecated true ;
  owl:equivalentProperty ssn-system:inCondition ;
  rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:Condition a owl:Class ;
    rdfs:label "Condition"@en ;
    skos:definition "Used to specify ranges for qualities that act as conditions on a system/sensor's operation.  For example, wind speed of 10-60m/s is expressed as a condition linking a quality, wind speed, a unit of measurement, metres per second, and a set of values, 10-60, and may be used as the condition on a MeasurementProperty, for example, to state that a sensor has a particular accuracy in that condition."@en ;
    rdfs:subClassOf oldssn:Property ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Base#ConstraintBlock> ;
    owl:deprecated true ;
    owl:equivalentClass ssn-system:Condition ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .


## MeasuringCapability

oldssn:hasMeasurementCapability a owl:ObjectProperty ;
  rdfs:label "has measurement capability"@en ;
  skos:definition "Relation from a Sensor to a MeasurementCapability describing the measurement properties of the sensor."@en ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
  rdfs:subPropertyOf oldssn:hasProperty ;
  owl:deprecated true ;
  rdfs:subPropertyOf ssn-system:hasSystemCapability ;
  rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:MeasurementCapability a owl:Class ;
    rdfs:label "Measurement Capability"@en ;
    skos:definition """Collects together measurement properties (accuracy, range, precision, etc) and the environmental conditions in which those properties hold, representing a specification of a sensor's capability in those conditions.

    The conditions specified here are those that affect the measurement properties, while those in OperatingRange represent the sensor's standard operating conditions, including conditions that don't affect the observations."""@en ;
    dcterms:source """Similar idea to MeasurementCapability in MMI Device Ontology
    http://marinemetadata.org/community/teams/ontdevices

    But the two express the relationship between constraints and multiple measurement properties differently.

    The conditions linked to a MeasurementCapability are skos:exactMatch to 'influence quantity' [VIM 2.52]
    http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf"""@en ;
    rdfs:subClassOf oldssn:Property ;
    rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:forProperty ; owl:allValuesFrom oldssn:Property ] ;
    rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:hasMeasurementProperty ; owl:allValuesFrom oldssn:MeasurementProperty ] ;
    rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:inCondition ; owl:allValuesFrom oldssn:Condition ] ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
    owl:deprecated true ;
    rdfs:subClassOf ssn-system:SystemCapability ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:hasMeasurementProperty a owl:ObjectProperty ;
    rdfs:label "has measurement property"@en ;
    skos:definition "Relation from a MeasurementCapability to a MeasurementProperty such as accuracy (see notes for MeasurementCapability)."@en ;
    rdfs:subPropertyOf oldssn:hasProperty ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
    owl:deprecated true ;
    rdfs:subPropertyOf ssn-system:hasSystemProperty ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:MeasurementProperty a owl:Class ;
    rdfs:label "Measurement Property"@en ;
    skos:definition "An identifiable and observable characteristic of a sensor's observations or ability to make observations."@en ;
    rdfs:subClassOf oldssn:Property ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
    owl:deprecated true ;
    rdfs:subClassOf ssn-system:SystemProperty ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:MeasurementRange a owl:Class ;
      rdfs:label "Measurement Range"@en ;
      skos:definition "The set of values that the sensor can return as the result of an observation under the defined conditions with the defined measurement properties.  If no conditions are specified or the conditions do not specify a range for the observed qualities, the measurement range is to be taken as the condition for the observed qualities."@en ;
      rdfs:subClassOf oldssn:MeasurementProperty ;
      dcterms:source """skos:exactMatch 'measuring interval/measurement range' [VIM 4.7]
      http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf""" ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
      owl:deprecated true ;
      owl:equivalentClass ssn-system:MeasurementRange ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:Accuracy a owl:Class ;
      rdfs:label "Accuracy"@en ;
      skos:definition "The closeness of agreement between the value of an observation and the true value of the observed quality."@en ;
      dcterms:source """skos:exactMatch 'measurement accuracy/accuracy' [VIM 2.13] 
      http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf""" ;
      rdfs:subClassOf oldssn:MeasurementProperty ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
      owl:deprecated true ;
      rdfs:subClassOf ssn-system:Accuracy ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:DetectionLimit a owl:Class ;
      rdfs:label "Detection Limit"@en ;
      skos:definition "An observed value for which the probability of falsely claiming the absence of a component in a material is beta, given a probability alpha of falsely claiming its presence."@en ;
      dcterms:source """skos:exactMatch 'detection limit' [VIM 4.18] 
      http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf""" ;
      rdfs:subClassOf oldssn:MeasurementProperty ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
      owl:deprecated true ;
      rdfs:subClassOf ssn-system:DetectionLimit ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:Drift a owl:Class ;
      rdfs:label "Drift"@en ;
      skos:definition "A continuous or incremental change in the reported values of observations over time for an unchanging quality."@en ;
      dcterms:source """skos:exactMatch 'instrumental drift' [VIM 4.21]
      http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf""" ;
      rdfs:subClassOf oldssn:MeasurementProperty ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
      owl:deprecated true ;
      rdfs:subClassOf ssn-system:Drift ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:Frequency a owl:Class ;
      rdfs:label "Frequency"@en ;
      skos:definition "The smallest possible time between one observation and the next."@en ;
      rdfs:subClassOf oldssn:MeasurementProperty ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
      owl:deprecated true ;
      rdfs:subClassOf ssn-system:Frequency ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:Latency a owl:Class ;
      rdfs:label "Latency"@en ;
      skos:definition "The time between a request for an observation and the sensor providing a result."@en ;
      rdfs:subClassOf oldssn:MeasurementProperty ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
      owl:deprecated true ;
      rdfs:subClassOf ssn-system:Latency ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:Precision a owl:Class ;
      rdfs:label "Precision"@en ;
      skos:definition "The closeness of agreement between replicate observations on an unchanged or similar quality value: i.e., a measure of a sensor's ability to consistently reproduce an observation."@en ;
      rdfs:subClassOf oldssn:MeasurementProperty ;
      dcterms:source """skos:exactMatch 'measurement precision/precision' [VIM 2.15]
      http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf""" ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
      owl:deprecated true ;
      owl:equivalentClass ssn-system:Precision ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:Resolution a owl:Class ;
      rdfs:label "Resolution"@en ;
      skos:definition "The smallest difference in the value of a quality being observed that would result in perceptably different values of observation results."@en ;
      dcterms:source """skos:exactMatch 'resolution' [VIM 4.14]
      http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf""" ;
      rdfs:subClassOf oldssn:MeasurementProperty ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
      owl:deprecated true ;
      rdfs:subClassOf ssn-system:Resolution ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:ResponseTime a owl:Class ;
      rdfs:label "Response Time"@en ;
      skos:definition "The time between a (step) change in the value of an observed quality and a sensor (possibly with specified error) 'settling' on an observed value."@en ;
      dcterms:source """skos:exactMatch 'step response time' [VIM 4.23]
      http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf""" ;
      rdfs:subClassOf oldssn:MeasurementProperty ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
      owl:deprecated true ;
      rdfs:subClassOf ssn-system:ResponseTime ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:Selectivity a owl:Class ;
      rdfs:label "Selectivity"@en ;
      skos:definition "Selectivity is a property of a sensor whereby it provides observed values for one or more qualities such that the values of each quality are independent of other qualities in the phenomenon, body, or substance being investigated."@en ;
      dcterms:source """skos:exactMatch 'selectivity' [VIM 4.13]
      http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf""" ;
      rdfs:subClassOf oldssn:MeasurementProperty ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
      owl:deprecated true ;
      rdfs:subClassOf ssn-system:Selectivity ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:Sensitivity a owl:Class ;
      rdfs:label "Sensitivity"@en ;
      skos:definition "Sensitivity is the quotient of the change in a result of sensor and the corresponding change in a value of a quality being observed."@en ;
      dcterms:source """skos:exactMatch 'sensitivity' [VIM 4.12]
      http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf""" ;
      rdfs:subClassOf oldssn:MeasurementProperty ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#MeasuringCapability> ;
      owl:deprecated true ;
      owl:equivalentClass ssn-system:Sensitivity ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .


## OperatingRange

oldssn:hasOperatingRange a owl:ObjectProperty ;
  rdfs:label "has operating range"@en ;
  skos:definition "Relation from a System to an OperatingRange describing the normal operating environment of the System."@en ;
  rdfs:subPropertyOf oldssn:hasProperty ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#OperatingRestriction> ;
  owl:deprecated true ;
  owl:equivalentProperty ssn-system:hasOperatingRange ;
  rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:OperatingRange a owl:Class ;
    rdfs:label "Operating Range"@en ;
    skos:definition "The environmental conditions and characteristics of a system or sensor's normal operating environment.  Can be used to specify for example the standard environmental conditions in which the sensor is expected to operate (a Condition with no OperatingProperty), or how the environmental and other operating properties relate: i.e., that the maintenance schedule or power requirements differ according to the conditions."@en ;
    rdfs:subClassOf oldssn:Property ;
    rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:hasOperatingProperty ; owl:allValuesFrom oldssn:OperatingProperty ] ;
    rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:inCondition ; owl:allValuesFrom oldssn:Condition ] ;
    dcterms:source """skos:broaderMatch 'reference operating condition' [VIM 4.11]
    http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf

    The difference is that here we also allow for qualities that aren't VIM influence quantities [VIM 2.52] - for example, a quantity that alters the power requirements, but doesn't affect the measurement properties - conditions specified in MeasurementCapability should be influence quantities.""" ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#OperatingRestriction> ;
    owl:deprecated true ;
    owl:equivalentClass ssn-system:OperatingRange ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:hasOperatingProperty a owl:ObjectProperty ;
    rdfs:label "has operating property"@en ;
    skos:definition "Relation from an OperatingRange to a Property such as battery lifetime."@en ;
    rdfs:subPropertyOf oldssn:hasProperty ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#OperatingRestriction> ;
    owl:deprecated true ;
    owl:equivalentProperty ssn-system:hasOperatingProperty ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:OperatingProperty a owl:Class ;
    rdfs:label "Operating Property"@en ;
    skos:definition "An identifiable characteristic of the environmental and other conditions in which the sensor is intended to operate.  May include power ranges, power sources, standard configurations, attachments and the like."@en ;
    rdfs:subClassOf oldssn:Property ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#OperatingRestriction> ;
    owl:deprecated true ;
    owl:equivalentClass ssn-system:OperatingProperty ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:MaintenanceSchedule a owl:Class ;
      rdfs:label "Maintenance Schedule"@en ;
      skos:definition "Schedule of maintenance for a system or sensor in the specified conditions."@en ;
      rdfs:subClassOf oldssn:OperatingProperty ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#OperatingRestriction> ;
      owl:deprecated true ;
      owl:equivalentClass ssn-system:MaintenanceSchedule ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:OperatingPowerRange a owl:Class ;
      rdfs:label "Operating Power Range"@en ;
      skos:definition "Power range in which system or sensor is expected to operate."@en ;
      rdfs:subClassOf oldssn:OperatingProperty ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Energy#EnergyRestriction> ;
      owl:deprecated true ;
      owl:equivalentClass ssn-system:OperatingPowerRange ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .


## Survival Ranges

oldssn:hasSurvivalRange a owl:ObjectProperty ;
  rdfs:label "has survival range"@en ;
  skos:definition "Relation from a System to a SurvivalRange."@en ;
  rdfs:subPropertyOf oldssn:hasProperty ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#OperatingRestriction> ;
  owl:deprecated true ;
  owl:equivalentProperty ssn-system:hasSurvivalRange ;
  rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:SurvivalRange a owl:Class ;
    rdfs:label "Survival Range"@en ;
    skos:definition "The conditions a sensor can be exposed to without damage: i.e., the sensor continues to operate as defined using MeasurementCapability.  If, however, the SurvivalRange is violated, the sensor is 'damaged' and MeasurementCapability specifications may no longer hold."@en ;
    rdfs:subClassOf oldssn:Property ;
    rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:hasSurvivalProperty ; owl:allValuesFrom oldssn:SurvivalProperty ] ;
    rdfs:subClassOf [ a owl:Restriction ; owl:onProperty oldssn:inCondition ; owl:allValuesFrom oldssn:Condition ] ;
    dcterms:source """skos:narrowerMatch 'limiting operating condition' [VIM 4.10]
    http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf""" ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#OperatingRestriction> ;
    owl:deprecated true ;
    owl:equivalentClass ssn-system:SurvivalRange ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:hasSurvivalProperty a owl:ObjectProperty ;
    rdfs:label "has survival property"@en ;
    skos:definition "Relation from a SurvivalRange of a System to a Property describing the survival range of the system. For example, to the temperature range that a system can withstand before being considered damaged."@en ;
    rdfs:subPropertyOf oldssn:hasProperty ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#OperatingRestriction> ;
    owl:deprecated true ;
    owl:equivalentProperty ssn-system:hasSurvivalProperty ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

  oldssn:SurvivalProperty a owl:Class ;
    rdfs:label "Survival Property"@en ;
    skos:definition "An identifiable characteristic that represents the extent of the sensor's useful life.  Might include for example total battery life or number of recharges, or, for sensors that are used only a fixed number of times, the number of observations that can be made before the sensing capability is depleted."@en ;
    rdfs:subClassOf oldssn:Property ;
    rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#OperatingRestriction> ;
    owl:deprecated true ;
    owl:equivalentClass ssn-system:SurvivalProperty ;
    rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:SystemLifetime a owl:Class ;
      rdfs:label "System Lifetime"@en ;
      skos:definition "Total useful life of a sensor or system (expressed as total life since manufacture, time in use, number of operations, etc.)."@en ;
      rdfs:subClassOf oldssn:SurvivalProperty ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Deploy#OperatingRestriction> ;
      owl:deprecated true ;
      owl:equivalentClass ssn-system:SystemLifetime ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .

    oldssn:BatteryLifetime a owl:Class ;
      rdfs:label "Battery Lifetime"@en ;
      skos:definition "Total useful life of a battery."@en ;
      rdfs:subClassOf oldssn:SurvivalProperty ;
      rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Energy#EnergyRestriction> ;
      owl:deprecated true ;
      owl:equivalentClass ssn-system:BatteryLifetime ;
      rdfs:isDefinedBy <http://purl.oclc.org/NET/ssnx/ssn> .


# SensorDataSheet

oldssn:SensorDataSheet a owl:Class ;
  rdfs:label "Sensor Data Sheet"@en ;
  skos:definition """A data sheet records properties of a sensor.  A data sheet might describe for example the accuracy in various conditions, the power use, the types of connectors that the sensor has, etc.  

Generally a sensor's properties are recorded directly (with hasMeasurementCapability, for example), but the data sheet can be used for example to record the manufacturer's specifications versus observed capabilites, or if more is known than the manufacturer specifies, etc.  The data sheet is an information object about the sensor's properties, rather than a direct link to the actual properties themselves."""@en ;
  dcterms:source <http://www.w3.org/2005/Incubator/ssn/> ;
  rdfs:seeAlso <http://www.w3.org/2005/Incubator/ssn/wiki/SSN_Sensor#Measuring> ;
  rdfs:subClassOf dul:InformationObject ;
  owl:deprecated true ;
  rdfs:isDefinedBy  <http://purl.oclc.org/NET/ssnx/ssn> .
