PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX ssn: <http://www.w3.org/ns/ssn/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<http://www.w3.org/ns/sosa/Actuator> a rdfs:Class ;
  rdfs:subClassOf ssn:System .

<http://www.w3.org/ns/sosa/isHostedBy> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/Platform> .

ssn:forProperty a rdf:Property ;
  rdfs:label "for property"@en ;
  rdfs:comment "A relation between some aspect of an entity and a Property."@en ;
  rdfs:range <http://www.w3.org/ns/sosa/ActuatableProperty> , ssn:Property .

ssn:implements a rdf:Property ;
  rdfs:label "implements"@en ;
  rdfs:comment "Relation between an entity that implements a Procedure in some executable way and the Procedure (an algorithm, procedure or method)."@en ;
  rdfs:range <http://www.w3.org/ns/sosa/Procedure> .

<http://www.w3.org/ns/sosa/madeActuation> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/Actuation> .

ssn:hasDeployment a rdf:Property ;
  rdfs:label "has deployment"@en ;
  rdfs:comment "Relation between a System and a Deployment, recording that the System is deployed in that Deployment."@en ;
  rdfs:range ssn:Deployment .

ssn:hasSubSystem a rdf:Property ;
  rdfs:label "has subsystem"@en ;
  rdfs:comment "Relation between a System and its component parts."@en ;
  rdfs:range ssn:System .

<http://www.w3.org/ns/sosa/ActuatableProperty> a rdfs:Class ;
  rdfs:subClassOf ssn:Property .

<http://www.w3.org/ns/sosa/isActedOnBy> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/Actuation> .

ssn:isPropertyOf a rdf:Property ;
  rdfs:label "is property of"@en ;
  rdfs:comment "Relation between a Property and the entity it belongs to."@en ;
  rdfs:range <http://www.w3.org/ns/sosa/FeatureOfInterest> .

<http://www.w3.org/ns/sosa/Platform> a rdfs:Class .

ssn:inDeployment a rdf:Property ;
  rdfs:label "in deployment"@en ;
  rdfs:comment "Relation between a Platform and a Deployment, meaning that the deployedSystems of the Deployment are hosted on the Platform."@en ;
  rdfs:range ssn:Deployment .

<http://www.w3.org/ns/sosa/hosts> a rdf:Property ;
  rdfs:range ssn:System .

<http://www.w3.org/ns/sosa/Procedure> a rdfs:Class .

ssn:hasInput a rdf:Property ;
  rdfs:label "has input"@en ;
  rdfs:comment "Relation between a Procedure and an Input to it."@en ;
  rdfs:range ssn:Input .

ssn:implementedBy a rdf:Property ;
  rdfs:label "implemented by"@en ;
  rdfs:comment "Relation between a Procedure (an algorithm, procedure or method) and an entity that implements that Procedure in some executable way."@en ;
  rdfs:range ssn:System .

ssn:hasOutput a rdf:Property ;
  rdfs:label "has output"@en ;
  rdfs:comment "Relation between a Procedure and an Output of it."@en ;
  rdfs:range ssn:Output .

<http://purl.org/vocommons/voaf#Vocabulary> a rdfs:Class .

<http://www.w3.org/ns/sosa/ObservableProperty> a rdfs:Class ;
  rdfs:subClassOf ssn:Property .

<http://www.w3.org/ns/sosa/isObservedBy> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/Sensor> .

<http://www.w3.org/ns/sosa/Actuation> a rdfs:Class .

<http://www.w3.org/ns/sosa/madeByActuator> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/Actuator> .

<http://www.w3.org/ns/sosa/resultTime> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/ns/sosa/hasFeatureOfInterest> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/FeatureOfInterest> .

<http://www.w3.org/ns/sosa/usedProcedure> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/Procedure> .

<http://www.w3.org/ns/sosa/hasResult> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/Result> , <http://www.w3.org/ns/sosa/Sample> .

<http://www.w3.org/ns/sosa/actsOnProperty> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/ActuatableProperty> .

<http://www.w3.org/ns/sosa/Result> a rdfs:Class .

<http://www.w3.org/ns/sosa/isResultOf> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> , <http://www.w3.org/ns/sosa/Sampling> .

<http://www.w3.org/ns/sosa/Sampling> a rdfs:Class .

<http://www.w3.org/ns/sosa/madeBySampler> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/Sampler> .

<http://www.w3.org/ns/sosa/Observation> a rdfs:Class .

<http://www.w3.org/ns/sosa/observedProperty> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/ObservableProperty> .

<http://www.w3.org/ns/sosa/phenomenonTime> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

ssn:wasOriginatedBy a rdf:Property ;
  rdfs:label "was originated by"@en ;
  rdfs:comment "Relation between an Observation and the Stimulus that originated it."@en ;
  rdfs:range ssn:Stimulus .

<http://www.w3.org/ns/sosa/madeBySensor> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/Sensor> .

ssn:Deployment a rdfs:Class ;
  rdfs:label "Deployment"@en ;
  rdfs:comment "Describes the Deployment of one or more Systems for a particular purpose. Deployment may be done on a Platform."@en .

ssn:deployedSystem a rdf:Property ;
  rdfs:label "deployed system"@en ;
  rdfs:comment "Relation between a Deployment and a deployed System."@en ;
  rdfs:range ssn:System .

ssn:deployedOnPlatform a rdf:Property ;
  rdfs:label "deployed on platform"@en ;
  rdfs:comment "Relation between a Deployment and the Platform on which the Systems are deployed."@en ;
  rdfs:range <http://www.w3.org/ns/sosa/Platform> .

<http://www.w3.org/ns/sosa/Sample> a rdfs:Class ;
  rdfs:subClassOf <http://www.w3.org/ns/sosa/FeatureOfInterest> , <http://www.w3.org/ns/sosa/Result> .

<http://www.w3.org/ns/sosa/isSampleOf> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/FeatureOfInterest> .

ssn:hasProperty a rdf:Property ;
  rdfs:label "has property"@en ;
  rdfs:comment "Relation between an entity and a Property of that entity."@en ;
  rdfs:range ssn:Property .

<http://www.w3.org/ns/sosa/hasSample> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/Sample> .

<http://www.w3.org/ns/sosa/Sampler> a rdfs:Class ;
  rdfs:subClassOf ssn:System .

<http://www.w3.org/ns/sosa/madeSampling> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/Sampling> .

ssn:Input a rdfs:Class ;
  rdfs:label "Input"@en ;
  rdfs:comment "Any information that is provided to a Procedure for its use."@en .

ssn:System a rdfs:Class ;
  rdfs:label "System"@en ;
  rdfs:comment "System is a unit of abstraction for pieces of infrastructure that implement Procedures. A System may have components, its subsystems, which are other systems."@en .

ssn:Output a rdfs:Class ;
  rdfs:label "Output"@en ;
  rdfs:comment "Any information that is reported from a Procedure."@en .

<http://www.w3.org/ns/sosa/Sensor> a rdfs:Class ;
  rdfs:subClassOf ssn:System .

<http://www.w3.org/ns/sosa/observes> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/ObservableProperty> ;
  rdfs:subPropertyOf ssn:forProperty .

ssn:detects a rdf:Property ;
  rdfs:label "detects"@en ;
  rdfs:comment "A relation from a Sensor to the Stimulus that the Sensor detects. The Stimulus itself will be serving as a proxy for some ObservableProperty."@en ;
  rdfs:range ssn:Stimulus .

<http://www.w3.org/ns/sosa/madeObservation> a rdf:Property ;
  rdfs:range <http://www.w3.org/ns/sosa/Observation> .

ssn:Stimulus a rdfs:Class ;
  rdfs:label "Stimulus"@en ;
  rdfs:comment "An event in the real world that 'triggers' the Sensor. The properties associated to the Stimulus may be different to the eventual observed ObservableProperty. It is the event, not the object, that triggers the Sensor."@en .

ssn:isProxyFor a rdf:Property ;
  rdfs:label "is proxy for"@en ;
  rdfs:comment "A relation from a Stimulus to the Property that the Stimulus is serving as a proxy for."@en ;
  rdfs:range <http://www.w3.org/ns/sosa/ObservableProperty> .

<http://xmlns.com/foaf/0.1/Agent> a rdfs:Class .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

ssn:Property a rdfs:Class ;
  rdfs:label "Property"@en ;
  rdfs:comment "A quality of an entity. An aspect of an entity that is intrinsic to and cannot exist without the entity."@en .

<http://www.w3.org/ns/sosa/FeatureOfInterest> a rdfs:Class .
