PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX san: <http://www.irit.fr/recherches/MELODI/ontologies/SAN#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

san:Acting a rdfs:Class ;
  rdfs:label "Acting" ;
  rdfs:comment "Acting is the process that results in an action on the physical world, might it be a motion, a display, the emission of a sound..." ;
  rdfs:subClassOf <http://purl.oclc.org/NET/ssnx/ssn#Process> .

<http://qudt.org/schema/qudt#QuantityKind> a rdfs:Class ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Quality> .

san:ActuationValue a rdfs:Class ;
  rdfs:label "Actuation Value" ;
  rdfs:comment "Value of the command sent to an actuator" ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Region> .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#isParametrizedBy> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

san:hasDateTime a rdf:Property ;
  rdfs:label "has date time" ;
  rdfs:comment "Relationship between an event (DUL:Region) and a point in time." ;
  rdfs:domain <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Region> ;
  rdfs:range <http://www.w3.org/2006/time#Instant> ;
  rdfs:subPropertyOf <http://www.linkedmodel.org/schema/vaem#date> .

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

<http://purl.oclc.org/NET/ssnx/ssn#Input> a rdfs:Class .

<http://delicias.dia.fi.upm.es/ontologies/ObjectWithStates.owl#Object> a rdfs:Class ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Object> .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Method> a rdfs:Class .

san:ActuatingProperty a rdfs:Class ;
  rdfs:label "Actuating Property" ;
  rdfs:comment "A characteristic of an Actuator that gives information about the Actuations it is able to perform." ;
  rdfs:subClassOf <http://purl.oclc.org/NET/ssnx/ssn#Property> .

<http://purl.oclc.org/NET/ssnx/ssn#hasValue> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.oclc.org/NET/ssnx/ssn#isPropertyOf> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

san:Actuator a rdfs:Class ;
  rdfs:label "Actuator" ;
  rdfs:comment "An actuator is an entity which is able to act upon the physical world. Whether it is a light bulb or a servomotor, an actuator receives inputs represented by Actuations and produces an effect on the world." ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Agent> , <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#PhysicalObject> .

san:hasActuatingCapability a rdf:Property ;
  rdfs:label "has actuation capability" ;
  rdfs:comment "Relation between an Actuator and an ActuatingCapability, describing the actuating properties of an actuator." ;
  rdfs:domain san:Actuator ;
  rdfs:range san:ActuatingCapability ;
  rdfs:subPropertyOf <http://purl.oclc.org/NET/ssnx/ssn#hasProperty> .

san:actsOn a rdf:Property ;
  rdfs:label "acts on" ;
  rdfs:comment "Relationship between an entity that acts upon a quantity or another entity" ;
  rdfs:domain <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Entity> ;
  rdfs:range <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Entity> .

<http://purl.oclc.org/NET/ssnx/ssn#implements> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

san:receivedActuation a rdf:Property ;
  rdfs:label "receives actuation" ;
  rdfs:comment "Relationship between an actuator and an Actuation it received in order to modify its action." ;
  rdfs:domain san:Actuator ;
  rdfs:range san:Actuation .

san:hasEffect a rdf:Property ;
  rdfs:label "has effect" ;
  rdfs:comment "Relationship between an Actuator and the effect that it induces. The Effect will be linked to a physical property that the actuator impacts" ;
  rdfs:domain san:Actuator ;
  rdfs:range san:Effect .

<http://www.w3.org/2006/time#Instant> a rdfs:Class .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Object> a rdfs:Class .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#InformationObject> a rdfs:Class .

san:ActuatingCapability a rdfs:Class ;
  rdfs:label "Actuating Capability" ;
  rdfs:comment "Represents actuation properties such as precision, latency, power consumption, and the environmental conditions in which these actuation can take place normally." ;
  rdfs:subClassOf <http://purl.oclc.org/NET/ssnx/ssn#Property> .

<http://purl.oclc.org/NET/ssnx/ssn#forProperty> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

san:hasActuatingProperty a rdf:Property ;
  rdfs:label "has actuation property" ;
  rdfs:comment "Relation from an actuation capability to an actuation property." ;
  rdfs:domain san:ActuatingCapability ;
  rdfs:range san:ActuatingProperty ;
  rdfs:subPropertyOf <http://purl.oclc.org/NET/ssnx/ssn#hasProperty> .

<http://www.ontologydesignpatterns.org/cp/owl/situation.owl#Situation> a rdfs:Class .

san:ActuatorInput a rdfs:Class ;
  rdfs:label "Actuator Input" ;
  rdfs:comment "An actuator input is a piece of information provided to an actuator describing its expected behaviour, and it is described by an Actuation Value" ;
  rdfs:subClassOf <http://purl.oclc.org/NET/ssnx/ssn#Input> , <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#InformationObject> .

san:isConsumedBy a rdf:Property ;
  rdfs:label "is consumed by" ;
  rdfs:comment "Describes a relation between a consumer and a consumee" ;
  rdfs:domain <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Entity> ;
  rdfs:range <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Entity> .

san:ActuatingRange a rdfs:Class ;
  rdfs:label "Actuating Range" ;
  rdfs:comment "Range of commands that the actuator can receive and transduce into the physical world without damage to itself or security issues to its surrounding environment." ;
  rdfs:subClassOf san:ActuatingProperty .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Event> a rdfs:Class .

san:ActuatingDevice a rdfs:Class ;
  rdfs:label "Actuating device" ;
  rdfs:comment "A device that implements actuating" ;
  rdfs:subClassOf san:Actuator , <http://purl.oclc.org/NET/ssnx/ssn#Device> .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#PhysicalObject> a rdfs:Class .

<http://purl.oclc.org/NET/ssnx/ssn#Device> a rdfs:Class ;
  rdfs:subClassOf <http://delicias.dia.fi.upm.es/ontologies/ObjectWithStates.owl#Object> , <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#PhysicalObject> .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Region> a rdfs:Class .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Entity> a rdfs:Class .

san:isActedUponBy a rdf:Property ;
  rdfs:label "is acted upon by" ;
  rdfs:comment "Relation between an entity that is acted upen by another acting entity" ;
  rdfs:domain <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Entity> ;
  rdfs:range <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Entity> .

san:controlledBy a rdf:Property ;
  rdfs:label "controlled by" ;
  rdfs:comment "Describes the relationship between a controlledentity and a controller  one. The controlled entity can be a situation (state of a system, property of an environment), a device, a piece of software..." ;
  rdfs:domain <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Entity> ;
  rdfs:range <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Entity> .

san:isController a rdf:Property ;
  rdfs:label "is controller" ;
  rdfs:comment "An entity is controller of another one when it has influence on its decision process or evolution in time." ;
  rdfs:domain <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Entity> ;
  rdfs:range <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Entity> .

san:consumes a rdf:Property ;
  rdfs:label "consumes" ;
  rdfs:comment "Relation between an consumer entity and a consumee entity. Consumption can be destructive, transformative or neutral for the consumed entity." ;
  rdfs:domain <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Entity> ;
  rdfs:range <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Entity> .

san:ActuatingTime a rdfs:Class ;
  rdfs:label "Actuating Time" ;
  rdfs:comment "Time between the moment when the actuator receives an actuation command and the actual actuation." ;
  rdfs:subClassOf san:ActuatingProperty .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Quality> a rdfs:Class .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Amount> a rdfs:Class .

san:Situation a rdfs:Class ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#Situation> .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Process> a rdfs:Class .

san:ActuatorOutput a rdfs:Class ;
  rdfs:label "Actuator Output" ;
  rdfs:comment "Behaviour of an actuator after it has been given an input. To stick to its definition, an actuator output must have an effect on the physical world." ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Event> .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Agent> a rdfs:Class .

san:Actuation a rdfs:Class ;
  rdfs:label "Actuation" ;
  rdfs:comment "An Actuation is the abstract representation of the command that will be translated into Effect by the Actuator (cf http://ontologydesignpatterns.org/wiki/Submissions:Actuation-Actuator-Effect for more information)." ;
  rdfs:subClassOf san:Situation .

san:actuationResults a rdf:Property ;
  rdfs:label "actuation results" ;
  rdfs:comment "Relation between an actuation and an actuator input, its result. Implements the ODP Effect-Actuator-Observation" ;
  rdfs:domain san:Actuation ;
  rdfs:range san:ActuatorInput ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#isSettingFor> .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#includesEvent> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

san:wasActuationSent a rdf:Property ;
  rdfs:label "is actuation sent" ;
  rdfs:comment "Relationship between an actuation that was sent and the actuator that received it" ;
  rdfs:domain san:Actuation ;
  rdfs:range san:Actuator .

san:impactedProperty a rdf:Property ;
  rdfs:label "impacted property" ;
  rdfs:comment "Property on which an Actuation has an impact" ;
  rdfs:domain san:Actuation ;
  rdfs:range <http://purl.oclc.org/NET/ssnx/ssn#Property> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#isSettingFor> .

san:actuationMethodUsed a rdf:Property ;
  rdfs:label "actuation method used" ;
  rdfs:comment "Process involved in the Actuation" ;
  rdfs:domain san:Actuation ;
  rdfs:range san:Acting .

<http://qudt.org/schema/qudt#Unit> a rdfs:Class ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#UnitOfMeasure> .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#UnitOfMeasure> a rdfs:Class .

<http://purl.oclc.org/NET/ssnx/ssn#Process> a rdfs:Class ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Method> .

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

<http://purl.oclc.org/NET/ssnx/ssn#Property> a rdfs:Class ;
  rdfs:subClassOf <http://qudt.org/schema/qudt#QuantityKind> .

san:Effect a rdfs:Class ;
  rdfs:label "Effect" ;
  rdfs:comment "Concept bound to the definition of an actuator as an agent havong an effect on the physical world. Therefore, an effect is any kind of physical modification induced by an actuator." ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Event> .

san:impacts a rdf:Property ;
  rdfs:label "impacts" ;
  rdfs:comment "Relationship between an effect and the property it impacts. Used in the Effect-Actuator-Actuation design pattern to describe the link between an actuator and the physical property it acts upon." ;
  rdfs:domain san:Effect ;
  rdfs:range <http://purl.oclc.org/NET/ssnx/ssn#Property> .

<http://purl.oclc.org/NET/ssnx/ssn#FeatureOfInterest> a rdfs:Class .

<http://purl.oclc.org/NET/ssnx/ssn#hasProperty> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.linkedmodel.org/schema/vaem#date> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#isSettingFor> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .
