Command Execution
type: Class
comment: Describes the execution of a command. Typically, its inputs and outputs are human understandable and relate to some feature of interest, such as its state (e.g., ex:On), or the value of its temperature (e.g., property value 21.0 °C).
subclass of: Restriction
  all values from: Command
  on property: is execution of
subclass of: Procedure Execution

Forecast
type: Class
comment: A forecast is the act of estimating a property value (future temporal validity context).
subclass of: Observation

Operation Execution
type: Class
comment: Describes the execution of an operation in a network: the"machine interpretable" description of a communication between devices over the network. Typically, its input and result are network messages, that conform to the input and output of the executed operation.
subclass of: Restriction
  all values from: Operation
  on property: is execution of
subclass of: Procedure Execution

Planned Actuation.
type: Class
comment: A planned actuation is the act of estimating a target actuation value for a property (future temporal validity context).
subclass of: Actuation

connected to
type: ObjectProperty
type: SymmetricProperty
comment: Links a system to a system it is connected to. Connected systems interact in some way. The exact meaning of "interact" is defined by sub properties of coswot:connectedTo. Property coswot:connectedTo is symmetric. This property can be qualified using class coswot:Connection, which connects the two systems. If there is a connection between several systems, then one may infer these systems are pairwise connected.
domain: System
range: System

CoSWoT Core ontology
type: Ontology
license: https://creativecommons.org/licenses/by/4.0/
contributor: Antoine Zimmermann
contributor: Catherine Roussey
contributor: Fatma-Zohra Hannou
contributor: Maxime Lefrançois
contributor: Victor Charpenay
description: The CoSWoT Core ontology groups all the entities and axioms of the CoSWoT Core modules in one ontology.
preferred namespace prefix: coswot
preferred namespace uri: https://w3id.org/coswot/

has aggregation duration
type: DatatypeProperty
comment: Links a property, state, aggregation, or aggregation kind, to the duration of the time interval over which the aggregation is done
domain: Class
  union of: Property
  union of: State
  union of: Aggregation
  union of: Aggregation Kind
range: duration

has member
type: ObjectProperty
comment: Link to a member within a collection of (actuations or samples or observations) or (collection of actuations or collections of samples or collection of observations) which may share a value for one or more of the characteristic properties.
domain: Observation Collection
range: Class
  union of: Observation
  union of: Observation Collection

has optional command
type: ObjectProperty
comment: Links a function and one of its optional commands
domain: Function Kind
range: Command Kind
sub property of: has command kind

has output
type: ObjectProperty
comment: Links a procedure (e.g., an operation) to its outputs.
domain: Procedure Execution
example: Different complementary commands can be defined for observing a smart home. Observe the temperature once will output the indoor temperature property; observe status of the entry door will output an open/close state.

has phenomenon time
type: ObjectProperty
comment: Links a procedure execution to the time that the result applies. It may be an interval or an instant, or some other compound temporal entity expressed using OWL Time. The phenomenonTime is not necessarily the same as the resultTime. In the case of Actuation, phenomenonTime should indicate the time that the actuator was active. In the case of Observation, the phenomenonTime may be distant from the resultTime, for example in the case of forecasts the phenomenonTime is after the resultTime.
domain: Procedure Execution
range: TemporalEntity

has result
type: ObjectProperty
comment: Links a procedure execution (e.g., an observation) to its result (e.g., a property value).
domain: Procedure Execution

has result time
type: DatatypeProperty
comment: Links a procedure execution to the instant of time when the activity was completed, expressed as an xsd:dateTime literal.
domain: Procedure Execution
range: dateTime

has start time
type: DatatypeProperty
comment: Links a procedure execution to the instant of time when the activity was initiated or tasked, expressed as an xsd:dateTime literal
domain: Procedure Execution
range: dateTime

has timestamp
type: DatatypeProperty
comment: Links a procedure execution to an instant. When the start time, the result time, and the phenomenon time are the same time instants, then DP coswot:hasTimestamp can be used to simply link a procedure execution to the time of these instants, expressed as an xsd:dateTime literal.
domain: Procedure Execution
range: dateTime

is transitive sample property
type: ObjectProperty
type: TransitiveProperty
comment: Relation from the Sample's Property of Interest to the Feature of Interest's Property of Interest, it derives from. The relation is transitive. The Sample's Property of Interest is the measured quality (or characteristic) associated to a part of the Feature of Interest. The Feature Of Interest's Property of Interest is the quality (or characteristic) of the entity that can not be measured entirely. The Sample MUST represent the Feature of Interest.
domain: Property of Interest
range: Property of Interest

is transitive sample state
type: ObjectProperty
type: TransitiveProperty
comment: Relation from the Sample's State of Interest to the Feature of Interest's State of Interest, it derives from. The relation is transitive. The Sample's State of Interest is the measured quality (or characteristic) associated to a part of the Feature of Interest. The Feature Of Interest's State of Interest is the quality (or characteristic) of the entity that can not be measured entirely. The Sample MUST represent the Feature of Interest.
domain: State of Interest
range: State of Interest

Actuating Function
type: Class
comment: An actuating function is a function that has at least one actuating command.
subclass of: Restriction
  on property: has command
  some values from: Actuating Command
subclass of: Function

Actuator Kind
type: Class
comment: Actuator kinds allow to describe kinds of actuators, with common properties having the same value, common states being the same, common functions, and common services. An instance of coswot:ActuatorKind represents an archetype of real world actuators, for example to populate device catalogs.
subclass of: Actuator
subclass of: Device Kind

Actuator Of Interest
type: Class
comment: A specific, tangible device designed to control one or more properties or states of one or more features of interest.
subclass of: Restriction
  min cardinality: 1
  on property: controls
subclass of: Actuator
subclass of: Device Of Interest

Procedure Execution Collection
type: Class
comment: Logical grouping of procedure executions. This is a convenient class that is not expected to be used directly.

Sensing Function
type: Class
comment: An sensing function is a function that has at least one sensing command.
subclass of: Restriction
  on property: has command
  some values from: Sensing Command
subclass of: Function

Sensor Kind
type: Class
comment: Sensor kinds allow to describe types of sensors, with common properties having the same value, common states being the same, common functions, and common services. An instance of coswot:SensorKind represents an archetype of real world sensors, for example to populate device catalogs.
subclass of: Device Kind
subclass of: Sensor

Sensor Of Interest
type: Class
comment: A specific, tangible device designed to observe one or more properties or states of one or more features of interest.
subclass of: Restriction
  min cardinality: 1
  on property: observes
subclass of: Device Of Interest
subclass of: Sensor

Unit of measure
type: Class
comment: The unit of measure is a standard for measurement of a quantity, such as a property.
subclass of: Concept
example: For example, consumption power is a property and Watt is a unit of power that represents a definite predetermined power: when we say 10 Watt, we actually mean 10 times the definite predetermined power "Watt".

connected through
type: ObjectProperty
comment: Links a system to one of its connections to other systems.
domain: System
range: Connection
inverse of: connects system

conveys
type: ObjectProperty
label: transmet @fr
comment: The relationship identifying the message of the communication, by providing the message graph name.
comment: La relation identifiant le message transmis. @fr
domain: Communication.
range: Message

has addressee
type: ObjectProperty
label: a pour destinataire @fr
comment: The relationship identifying the communication system to which a communication is addressed.
comment: Le système de communication pour lequel la communication est adressée (destinataire). @fr
domain: Communication.
range: Communication System

has aggregation time
type: ObjectProperty
comment: Links a property, state, aggregation, or aggregation kind, to a description of the time interval over which the aggregation is done
domain: Class
  union of: Property
  union of: State
  union of: Aggregation
  union of: Aggregation Kind
range: TemporalInterval
property chain axiom: has aggregation kind

has input
type: ObjectProperty
comment: Links a procedure (e.g., a command) or procedure execution (e.g., an observation) to its inputs.
domain: Class
  union of: Procedure Execution
example: Different complementary commands can be defined for controlling a light. Turn on or off the light based on a desired state, toggle the light status of a specific light, set the luminosity level with a transition time, set the default transition time, start comfort.

has mandatory command
type: ObjectProperty
comment: Links a function and one of its mandatory commands
domain: Function Kind
range: Command Kind
sub property of: has command kind
property chain axiom: broader

has medium
type: ObjectProperty
label: a pour média @fr
comment: The relationship identifying the communication medium transmitting the communication.
comment: Le medium de communication transmettant la communication. @fr
domain: Communication.
range: Communication Medium

has property value
type: ObjectProperty
comment: Links a feature or a property of interest to a property value.
domain: Class
  union of: Feature
  union of: Property of Interest
range: Property Value
property chain axiom: broader

has sample
type: ObjectProperty
domain includes: Feature of interest
range includes: Sample
comment: Relation between a FeatureOfInterest and the Sample used to represent it.
sub property of: has transitive sample
inverse of: is sample of
property chain axiom: has property of interest
property chain axiom: has sample property
property chain axiom: is property of interest of
property chain axiom: has state of interest
property chain axiom: has sample state
property chain axiom: is state of interest of

has sample property
type: InverseFunctionalProperty
type: ObjectProperty
comment: Direct relation from a Feature Of Interest's Property of interest to a Sample's Property of interest. The Feature Of Interest's Property of interest is the quality (or characteristic) of the entity that can not be measured entirely. The Sample MUST represent the Feature of Interest.
domain: Property of Interest
range: Property of Interest
inverse of: is sample property of

has sample state
type: InverseFunctionalProperty
type: ObjectProperty
comment: Direct relation from a Feature Of Interest's State of interest to a Sample's State of interest. The Feature Of Interest's State of interest is the quality (or characteristic) of the entity that can not be measured entirely. The Sample MUST represent the Feature of Interest.
domain: State of Interest
range: State of Interest
inverse of: is sample state of

has sub system
type: ObjectProperty
type: TransitiveProperty
comment: Links a system to one of its sub systems.
domain: System
range: System
inverse of: sub system of

has transitive sample property
type: ObjectProperty
type: TransitiveProperty
comment: Relation from a Feature Of Interest's Property of Interest to a Sample's Property of Interest. The relation is transitive. The Feature Of Interest's Property of Interest is the quality (or characteristic) of the entity that can not be measured entirely. The Sample MUST represent the Feature of Interest.
domain: Property of Interest
range: Property of Interest

has transitive sample state
type: ObjectProperty
type: TransitiveProperty
comment: Relation from a Feature Of Interest's State of Interest to a Sample's State of Interest. The relation is transitive. The Feature Of Interest's State of Interest is the quality (or characteristic) of the entity that can not be measured entirely. The Sample MUST represent the Feature of Interest.
domain: State of Interest
range: State of Interest

has value
type: DatatypeProperty
comment: Value of a property value expressed as an RDF literal. Note that, even if decimal values are expected, values could use other datatypes.

is about
type: DatatypeProperty
label: est à propos @fr
comment: The relationship identifying the topic of the communication. It provides a global description of the communication message.
comment: La relation identifiant l'objet de la communication. Elle procure une description globale du message de la communication. @fr
domain: Communication.
range: string
deprecated: true

is command kind of
type: ObjectProperty
comment: Links a command kind to the function it is a command of.
domain: Command Kind
range: Function
sub property of: is command of
inverse of: has command kind

is controlled by
type: ObjectProperty
comment: Links a feature, property, or state, to the actuator, actuating function, actuating command, or actuation, that controls it.
sub property of: is target of
inverse of: controls

is function kind of
type: ObjectProperty
comment: Links a function kind to the device it is a function of.
domain: Function Kind
range: Device
sub property of: is function of
inverse of: has function kind

is measured in
type: ObjectProperty
comment: A relationship identifying the unit of measure used for a certain entity.
range: Unit of measure

is observed by
type: ObjectProperty
comment: Links a feature, property, or state, to the sensor, sensing function, sensing command, or observation, that observes it.
sub property of: is target of
inverse of: observes

is operation kind of
type: ObjectProperty
comment: Links an operation kind to the service it is an operation of.
domain: Operation Kind
range: Service
sub property of: is operation of
inverse of: has operation kind

is property kind of
type: ObjectProperty
comment: Links a property kind to the feature it is a property of.
domain: Property Kind
range: Feature
sub property of: is property of
inverse of: has property kind

is sample of
type: ObjectProperty
domain includes: Sample
range includes: Feature of interest
comment: Relation from a Sample to the FeatureOfInterest that it is intended to be representative of.
sub property of: is transitive sample of
inverse of: has sample

is sample property of
type: FunctionalProperty
type: ObjectProperty
comment: Direct relation from the Property of interest of a sample to the Property of the Feature of Interest it derives from. The Sample's Property of Interest is the measured quality (or characteristic) associated to a part of the Feature of Interest. The Feature Of Interest's Property of Interest is the quality (or characteristic) of the entity that can not be measured entirely. The Sample MUST represent the Feature of Interest.
domain: Property of Interest
range: Property of Interest

is sample state of
type: FunctionalProperty
type: ObjectProperty
comment: Direct relation from the State of interest of a sample to the State of the Feature of Interest it derives from. The Sample's State of Interest is the measured quality (or characteristic) associated to a part of the Feature of Interest. The Feature Of Interest's State of Interest is the quality (or characteristic) of the entity that can not be measured entirely. The Sample MUST represent the Feature of Interest.
domain: State of Interest
range: State of Interest

is state kind of
type: ObjectProperty
comment: Links a state kind to the feature it is a state of.
domain: State Kind
range: Class
  union of: Feature
  union of: State of Interest
sub property of: is state of
inverse of: has state kind

is value of property
type: ObjectProperty
comment: Links a property value to the property or property of interest it is a value of.
domain: Property Value
range: Property
property chain axiom: has kind

made execution
type: ObjectProperty
comment: Links an entity (e.g., device) to the procedure execution it made.
domain: Feature of interest
range: Procedure Execution
inverse of: made by

sub system of
type: ObjectProperty
type: TransitiveProperty
comment: Links a system to its super system. Properties of subsystems somehow contribute to the properties of the super system. The exact meaning of "contribute is defined by sub properties of coswot:subSystemOf. Property coswot:subSystemOf is transitive.
domain: System
range: System
inverse of: has sub system

Actuating Command
type: Class
comment: An instance of actuating command is a command that controls something.
subclass of: Restriction
  min cardinality: 1
  on property: controls
subclass of: Command

Actuation
type: Class
comment: A coswot:Actuation is the act of carrying out a procedure to control the state of the world using an actuator. It links to an actuator to describe what made the actuation, and to the controlled feature, property, property of interest, state, or state of interest. Typically, its input is a property value or a state. An actuation of a state (OP coswot:controls) should have a state as input (OP coswot:hasInput). Respectively, an actuation of a property should have a property value as input.
subclass of: Restriction
  all values from: Actuator
  on property: made by
subclass of: Restriction
  min cardinality: 1
  on property: controls
subclass of: Procedure Execution

Communication Medium
type: Class
label: Médium de communication @fr
comment: The medium between communication systems through which communications can occur.
comment: Le médium reliant deux systèmes de communication à travers lequel une communication peut se transmettre. @fr
subclass of: Connection

Message
type: Class
comment: A message is a piece of information that is conveyed in a communication. The message is a named graph.
comment: Un message est une information transmise dans une communication. Le message est un graphe nommé. @fr

Procedure Collection
type: Class
comment: A logical grouping of procedures.

Property Value
type: Class
comment: Describes the value for a property. The property value is linked to its value expressed as an RDF literal (DP coswot:hasValue), optionally to the unit of measurement (OP coswot:isMeasuredIn), and optionally to the properties or properties of interest it is a value of (OP coswot:isValueOfProperty).
subclass of: Restriction
  cardinality: 1
  on property: has value
subclass of: Restriction
  max cardinality: 1
  on property: is measured in

Sensing Command
type: Class
comment: An instance of sensing command is a command that observes something.
subclass of: Restriction
  min cardinality: 1
  on property: observes
subclass of: Command

connects system
type: ObjectProperty
comment: Links a connection to one of the systems it connects.
domain: Connection
range: System
inverse of: connected through

consists of
type: ObjectProperty
comment: A relationship indicating a composite entity that consists of other entities (e.g., a temperature/humidity sensor that consists of a temperature sensor and a humidity sensor)
domain: Entity
domain: Feature
range: Entity
range: Feature

has aggregation kind
type: ObjectProperty
comment: Links a property, state, or aggregation, to the kind of aggregation it uses.
domain: Class
  union of: Property
  union of: State
  union of: Aggregation
range: Aggregation Kind

has command of interest
type: ObjectProperty
comment: Links a function of interest to one of its commands of interest.
domain: Function of Interest
range: Command Of Interest
sub property of: has command
inverse of: is command of interest of

has communicator
type: ObjectProperty
label: a pour emetteur @fr
comment: The relationship identifying the communication system that originated a communication.
comment: Le système de communication qui émet la communication (émetteur). @fr
domain: Communication.
range: Communication System

has function of interest
type: ObjectProperty
comment: Links a device of interest to one of its functions of interest.
domain: Device Of Interest
range: Function of Interest
sub property of: has function
inverse of: is function of interest of

has operation of interest
type: ObjectProperty
comment: Links a service of interest to one of its operations of interest.
domain: Service Of Interest
range: Operation Of Interest
sub property of: has operation
inverse of: is operation of interest of

has transitive sample
type: ObjectProperty
type: TransitiveProperty
domain includes: Feature of interest
range includes: Sample
comment: Relation From a FeatureOfInterest to the Sample used to represent it. The relation is transitive.
inverse of: is transitive sample of

is command of interest of
type: FunctionalProperty
type: ObjectProperty
comment: Links a command of interest to the function of interest it is a command of.
domain: Command Of Interest
range: Function of Interest
sub property of: is command of
inverse of: has command of interest

is function of interest of
type: FunctionalProperty
type: ObjectProperty
comment: Links a function of interest to the device of interest it is a function of.
domain: Function of Interest
range: Device Of Interest
sub property of: is function of
inverse of: has function of interest

is offered by
type: FunctionalProperty
type: ObjectProperty
comment: Links a service to the device that exposes it to a network
domain: Service
range: Device
inverse of: offers

is operation of interest of
type: FunctionalProperty
type: ObjectProperty
comment: Links an operation of interest to the service of interest it is an operation of.
domain: Operation Of Interest
range: Service Of Interest
sub property of: is operation of
inverse of: has operation of interest

is target of
type: ObjectProperty
comment: Links a feature, property, or state, to the device, function, command, or procedure execution, that targets it.
domain: Class
  union of: Feature
  union of: Property
  union of: State
range: Class
  union of: Device
  union of: Function
  union of: Command
  union of: Procedure Execution
inverse of: targets

is transitive sample of
type: ObjectProperty
type: TransitiveProperty
domain includes: Sample
range includes: Feature of interest
comment: Relation from a Sample to a FeatureOfInterest that it is intended to be representative. The relation is transitive.
inverse of: has transitive sample

offers
type: ObjectProperty
comment: Links a device to a service it exposes to a network.
domain: Device
range: Service
inverse of: is offered by

Aggregation
type: Class
comment: Observation that takes as input a collection of observations, and outputs a result based on the aggregation of these observations.
subclass of: Restriction
  on property: has input
  some values from: Observation Collection
subclass of: Restriction
  on property: has aggregation kind
  some values from: Aggregation Kind
subclass of: Observation

Connection
type: Class
comment: The class of connections between systems. This class qualifies property coswot:connectedTo. A connection describes potential interactions between systems. Any two connected systems are connected through a connection. A connection can connect more than two systems at the same time.
subclass of:
  on property: connects system
  some values from: System
subclass of: Feature
disjoint with: System

Observation Collection
type: Class
comment: Collection of one or more observations or observation collections, i.e. collections may be nested.
subclass of: Procedure Execution Collection

Operation Of Interest
type: Class
comment: An operation of interest is specific to a function of interest.
subclass of: Restriction
  all values from: Operation Kind
  on property: has kind
subclass of: Restriction
  on property: has kind
  some values from: Operation Kind
subclass of: Restriction
  cardinality: 1
  on property: is operation of interest of
subclass of: Restriction
  min qualified cardinality: 1
  on class: Command Of Interest
  on property: represents
subclass of: Restriction
  min qualified cardinality: 1
  on class: Command Of Interest
  on property: represents
subclass of: Operation

Service Of Interest
type: Class
comment: A coswot:Service is a digital representation of a function in a network, making it discoverable, registerable and remotely controllable in the network. An instance of coswot:ServiceOfInterest is specific to a function of interest.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Function of Interest
  on property: represents
subclass of: Restriction
  all values from: Service Kind
  on property: has kind
subclass of: Restriction
  on property: has kind
  some values from: Service Kind
subclass of: Service

has function kind
type: ObjectProperty
comment: Links a device to one of its function kinds.
domain: Device
range: Function Kind
sub property of: has function
inverse of: is function kind of
property chain axiom: broader
property chain axiom: has kind
property chain axiom: has function of interest

has operation kind
type: ObjectProperty
comment: Links a service to one of its operation kinds.
domain: Service
range: Operation Kind
sub property of: has operation
inverse of: is operation kind of
property chain axiom: broader
property chain axiom: has kind
property chain axiom: has operation of interest

has property kind
type: ObjectProperty
comment: Links a feature to one of its property kinds.
domain: Feature
range: Property Kind
sub property of: has property
inverse of: is property kind of
property chain axiom: broader
property chain axiom: has kind
property chain axiom: has property of interest

has property of interest
type: ObjectProperty
comment: Links a feature of interest to one of its properties of interest.
domain: Feature of interest
range: Property of Interest
sub property of: has property
inverse of: is property of interest of

has state
type: ObjectProperty
comment: Links a feature or state of interest to one of its states.
domain: Class
  union of: Feature
  union of: State of Interest
range: State
inverse of: is state of

has state kind
type: ObjectProperty
comment: Links a feature to one of its state kinds.
domain: Class
  union of: Feature
  union of: State of Interest
range: State Kind
sub property of: has state
inverse of: is state kind of
property chain axiom: broader
property chain axiom: has kind
property chain axiom: has state of interest

has state of interest
type: ObjectProperty
comment: Links a feature of interest to one of its states of interest.
domain: Feature of interest
range: State of Interest
sub property of: has state
inverse of: is state of interest of

is command of
type: ObjectProperty
comment: Links a command to a function that supports it.
domain: Command
range: Function
inverse of: has command

is function of
type: ObjectProperty
comment: Links a function to the device it is a function of.
domain: Function
range: Device
inverse of: has function

is operation of
type: ObjectProperty
comment: Links an operation to a service that supports it.
domain: Operation
range: Service
inverse of: has operation

is property of
type: ObjectProperty
comment: Links a property to the feature it is a property of.
domain: Property
range: Feature
inverse of: has property

is property of interest of
type: FunctionalProperty
type: ObjectProperty
comment: Links a property of interest to the feature of interest it is a property of.
domain: Property of Interest
range: Feature of interest
sub property of: is property of
inverse of: has property of interest

is state of
type: ObjectProperty
comment: Links a state to the feature or state of interest it is a state of.
domain: State
range: Class
  union of: Feature
  union of: State of Interest
inverse of: has state

is state of interest of
type: FunctionalProperty
type: ObjectProperty
comment: Links a state of interest to the feature of interest it is a state of.
domain: State of Interest
range: Feature of interest
sub property of: is state of
inverse of: has state of interest

made by
type: ObjectProperty
comment: Links a procedure execution to the entity (e.g., device) that made it.
domain: Procedure Execution
range: Feature of interest
inverse of: made execution

targets
type: ObjectProperty
comment: Links a device, function, command, or procedure execution, to the feature, property, or state, it targets.
domain: Class
  union of: Device
  union of: Function
  union of: Command
  union of: Procedure Execution
range: Class
  union of: Feature
  union of: Property
  union of: State

Actuator
type: Class
comment: Actuators are devices designed to control one or more properties or states of features.
subclass of: Restriction
  min cardinality: 1
  on property: controls
subclass of: Device
disjoint union of: Actuator Of Interest
disjoint union of: Actuator Kind

Aggregation Kind
type: Class
comment: The class of kinds of aggregations, that a property can be associated with using OP coswot:hasAggregationKind
subclass of: Concept

Communication System
type: Class
label: Système de communication. @fr
comment: A communication system denotes a system able to transmit and/or receive a communication.
comment: Un système de communication représente un système capable de transmettre et/ou recevoir une communication. @fr
subclass of: System

Observation
type: Class
comment: A coswot:Observation is the act of carrying out a procedure to estimate or calculate a value of a property of a feature of interest, or a state of a feature of interest. It links to a sensor to describe what made the observation, and to the observed feature, property, property of interest, state, or state of interest. Typically, its result is a property value or a state. An observation of a state (OP coswot:observes) should have a state as a result (OP coswot:hasResult). Respectively, an observation of a property should have a property value as a result.
subclass of: Restriction
  all values from: Sensor
  on property: made by
subclass of: Restriction
  min cardinality: 1
  on property: observes
subclass of: Procedure Execution

Sample
type: Class
comment: Feature which is intended to be representative of a FeatureOfInterest on which Observations may be made.
subclass of: Feature of interest

Sensor
type: Class
comment: Sensors are devices designed to observe one or more properties or states of features.
subclass of: Restriction
  min cardinality: 1
  on property: observes
subclass of: Device
disjoint union of: Sensor Of Interest
disjoint union of: Sensor Kind

has function
type: ObjectProperty
comment: Links a device to one of its functions.
domain: Device
range: Function
inverse of: is function of

has operation
type: ObjectProperty
comment: Links a service to one of its operations.
domain: Service
range: Operation
inverse of: is operation of

has property
type: ObjectProperty
comment: Links a feature to one of its properties.
domain: Feature
range: Property
inverse of: is property of

is execution of
type: ObjectProperty
comment: Links a procedure execution to the procedure that was executed.
domain: Procedure Execution
range: Procedure Execution
property chain axiom: broader
property chain axiom: has kind

Command Of Interest
type: Class
comment: The lowest-level directives a device supports and exposes to some network. Commands can target (OP coswot:targets and its sub-properties) features, properties, or states. A coswot:CommandOfInterest is a directives actually supported by a device and exposed to some network.
subclass of: Restriction
  all values from: Command Kind
  on property: has kind
subclass of: Restriction
  on property: has kind
  some values from: Command Kind
subclass of: Restriction
  cardinality: 1
  on property: is command of interest of
subclass of: Command
example: The corridor smart light switch supports a command of kind “turn on/off”, which controls the state of the outdoor light.
example: The smart fridge supports a command of kind “observe temperature”, which observes the temperature of the fridge.
note: Commands of interest need not always be explicited. It depends on the use case. Typically, commands of interest are useful to specify the actual property of interest or state of interest that is expected as input parameter, output, or that will be targeted.
note: Like for commands, commands of interest may be described in terms of their input parameters, outputs, and of which properties or states they target.

Communication.
type: Class
label: Communication @fr
comment: A communication occurs through a communicationMedium, conveying a message from a communicator to "defined" or "undefined" addressees. Messages can be about topics. The communicationMedium can filter or alter messages.
comment: une communication est produite à travers un média de communication, transmettant un message d'un émetteur à un ou plusieurs destinataires "définis" ou "indéfinis". Les messages portent sur des sujets. Le medium de communication peut filtrer ou modifier les messages. @fr
subclass of:
  on property: conveys
  some values from: Message
subclass of:
  on property: has medium
  some values from: Communication Medium
subclass of:
  on property: has communicator
  some values from: Communication System
subclass of:
  cardinality: 1
  on property: has communicator
subclass of:
  on property: has addressee
  some values from: Communication System
subclass of:
  on property: is about
  some values from: string
subclass of: Procedure Execution

Device Of Interest
type: Class
comment: A tangible object designed to accomplish a particular task. In order to accomplish this task, the device performs one or more functions. An instance of coswot:Device represents one specific real world entity.
subclass of: Restriction
  all values from: Device Kind
  on property: has kind
subclass of: Restriction
  on property: has kind
  some values from: Device Kind
subclass of: Device
subclass of: Feature of interest
example: Examples of devices are a light switch, a temperature sensor, an energy meter, a water flow meter, and a laundry dryer. A laundry dryer is designed to dry laundry, and to accomplish this task it has a start/stop function.

Procedure Execution
type: Class
comment: A workflow, protocol, plan, algorithm, or computational method. A Procedure is re-usable, and might be executed multiple times. It explains the steps to be carried out to arrive at reproducible results.

controls
type: ObjectProperty
comment: Links an actuator, actuating function, actuating command, or actuation, to the feature, property, or state, it controls.
domain: Class
  union of: Actuator
  union of: Actuating Function
  union of: Actuating Command
  union of: Actuation
sub property of: targets
inverse of: is controlled by

has command kind
type: ObjectProperty
comment: Links a function to one of its command kinds.
domain: Function
range: Command Kind
sub property of: has command
inverse of: is command kind of
property chain axiom: broader
property chain axiom: has kind
property chain axiom: has command of interest

observes
type: ObjectProperty
comment: Links a sensor, sensing function, sensing command, or observation, to the feature, property, or state, it observes.
domain: Class
  union of: Sensor
  union of: Sensing Function
  union of: Sensing Command
  union of: Observation
sub property of: targets
inverse of: is observed by

Device Kind
type: Class
comment: Device kinds allow to describe kinds of devices, with common properties having the same value, common states being the same, common functions, and common services. An instance of coswot:DeviceKind represents an archetype of real world devices, for example to populate device catalogs.
subclass of: Restriction
  all values from: Feature kind
  on property: broader
subclass of: Restriction
  all values from: Feature kind
  on property: narrower
subclass of: Restriction
  all values from: Nothing
  on property: has kind
subclass of: Restriction
  all values from: Function Kind
  on property: has function
subclass of: Restriction
  all values from: Service Kind
  on property: offers
subclass of: Device
subclass of: Feature kind

Function of Interest
type: Class
comment: Logical groups of commands that devices support to accomplish their tasks. Function can target (OP coswot:targets and its sub-properties) features, properties, or states. An instance of coswot:FunctionOfInterest is supported by exactly one device.
subclass of: Restriction
  all values from: Function Kind
  on property: has kind
subclass of: Restriction
  on property: has kind
  some values from: Function Kind
subclass of: Restriction
  cardinality: 1
  on property: is function of interest of
subclass of: Function
note: A function of interest is the function of (OP coswot:isFunctionOfInterestOf) exactly one device.
note: Functions of interest need not always be explicited. It depends on the use case. Typically, functions of interest are useful to specify which command is actually exposed, and which actual property of interest or state of interest it targets.

has command
type: ObjectProperty
comment: Links a function to one of the commands it supports.
domain: Function
range: Command
inverse of: is command of

Operation
type: Class
comment: A coswot:Operation is the means of a service to communicate in a procedure-type manner over the network (i.e. transmit data to/from other devices). It is the –machine interpretable– exposure of a –human understandable– command to a network. While a coswot:OperationOfInterest is specific to a service of interest, a coswot:OperationKind is an archetype of operations.
subclass of: Restriction
  all values from: Command
  on property: represents
subclass of: Procedure Execution
disjoint union of: Operation Of Interest
disjoint union of: Operation Kind
example: In the set of operations exposed by a smart light bulb on a given network, one may be dedicated to turn on and off the light and expect a boolean as input. Another one may be dedicated to set the luminosity status and expect a target luminosity level (a byte) and a transition time (encoded on two bytes).
example: In the set of operations exposed by a smart washing machine on a given network, one may be dedicated to set the water temperature for the washing cycle, and expected as input a enumerated value. Another one may be dedicated to start, pause, or stop the washing cycle.
example: To turn on a light, send a CoAP PUT request with CBOR content 0xf5 (true)
note: An operation may be described in terms of its inputs and outputs using OP coswot:hasInput and coswot:hasOutput. Inputs and outputs of operations typically describe the expected schema or shape of network messages.
note: Typically, a device connected to a given network offers one service for each of its functions of interest, and each service has one operation per command of interest of the function of interest it represents.

Service Kind
type: Class
comment: A coswot:Service is a digital representation of a function in a network, making it discoverable, registerable and remotely controllable in the network. An instance of coswot:ServiceKind can apply to different functions.
subclass of: Restriction
  all values from: Function Kind
  on property: represents
subclass of: Restriction
  all values from: Service Kind
  on property: broader
subclass of: Restriction
  all values from: Device Kind
  on property: is offered by
subclass of:
  all values from: Operation Kind
  on property: has operation
subclass of: Restriction
  all values from: Service Kind
  on property: narrower
subclass of: Restriction
  all values from: Nothing
  on property: has kind
subclass of: Concept
subclass of: Service

State Kind
type: Class
comment: Identifiable conditions that features are or may be in, and that can be observed or controlled by devices. A state can apply to different features of interest.
subclass of: Restriction
  all values from: State Kind
  on property: broader
subclass of: Restriction
  all values from: State Kind
  on property: narrower
subclass of: Restriction
  all values from: Nothing
  on property: has kind
subclass of: Concept
subclass of: State
note: Concepts from existing code lists, vocabularies, and taxonomies, may be used as instances of coswot:State.

Property Kind
type: Class
comment: Identifiable qualities of features that can be observed or controlled by devices. A property kind can apply to different features of interest.
subclass of: Restriction
  all values from: Property Kind
  on property: broader
subclass of: Restriction
  all values from: Property Kind
  on property: narrower
subclass of: Restriction
  all values from: Nothing
  on property: has kind
subclass of: Concept
subclass of: Property
example: Air temperature, pressure, luminance, etc. are all property kinds.
example: Two examples using the QUDT Quantity Kind vocabulary, and the British Oceanographic Data Centre Parameter Usage Vocabulary. <https://qudt.org/2.1/vocab/quantitykind/ActiveEnergy> a coswot:PropertyKind ; rdfs:label "Active Energy"@en ; rdfs:comment ""Active Energy" is the electrical energy transformable into some other form of energy."@en . <http://vocab.nerc.ac.uk/collection/P01/current/CDTSZZ01/> a coswot:PropertyKind ; skos:prefLabel "Absolute temperature standard deviation of the atmosphere by dry bulb thermometer"@en .
note: Concepts from existing code lists, vocabularies, and taxonomies, may be used as instances of coswot:PropertyKind.

Feature kind
type: Class
comment: A Feature Kind represents an archetype of real world entities, with common properties having the same value, and common states being the same. Feature Kinds can be used to populate product catalogs.
subclass of: Restriction
  all values from: Feature kind
  on property: consists of
subclass of: Restriction
  all values from: Feature kind
  on property: broader
subclass of: Restriction
  all values from: Feature kind
  on property: narrower
subclass of: Restriction
  all values from: Nothing
  on property: has kind
subclass of: Restriction
  all values from: Property Kind
  on property: has property
subclass of: Concept
subclass of: Feature

Operation Kind
type: Class
comment: An operation kind describes an archetype of operation.
subclass of: Restriction
  all values from: Operation Kind
  on property: broader
subclass of: Restriction
  all values from: Operation Kind
  on property: narrower
subclass of: Restriction
  all values from: Nothing
  on property: has kind
subclass of: Restriction
  all values from: Command Kind
  on property: represents
subclass of: Concept
subclass of: Operation

State
type: Class
comment: Identifiable conditions that features are or may be in, and that can be observed or controlled by devices. A state kind can apply to different features of interest, while a state of interest is specific to a feature of interest.
disjoint union of: State of Interest
disjoint union of: State Kind

Property
type: Class
comment: Identifiable qualities of features that can be observed or controlled by devices. A property kind can apply to different features of interest, while a property of interest is specific to a feature of interest.
disjoint union of: Property of Interest
disjoint union of: Property Kind

Service
type: Class
comment: A coswot:Service is a digital representation of a function in a network, making it discoverable, registerable and remotely controllable in the network. While an instance of coswot:ServiceKind can apply to different functions, an instance of coswot:ServiceOfInterest is specific to a function of interest.
subclass of: Restriction
  all values from: Function
  on property: represents
subclass of: Procedure Collection
disjoint union of: Service Of Interest
disjoint union of: Service Kind
example: For example, a light switch can offer the service of remotely switching the lights in a home through mobile phone devices that are connected to the local network (ex:SwitchOnService). This "remote switching" service represents the ex:OnOffFunction.
note: Typically, a device connected to a given network offers one service of interest for each of its functions of interest.

Command
type: Class
comment: The lowest-level directives a function exposes to some network. Commands can target (OP coswot:targets and its sub-properties) features, properties, or states. An instance of coswot:CommandKind is independent of any device, while an instance of coswot:CommandOfInterest is specific to a device.
subclass of: Restriction
  all values from: Operation
  on property:
    inverse of: represents
subclass of: Procedure Execution
disjoint union of: Command Of Interest
disjoint union of: Command Kind
example: Observe property, control property, observe state, control state, invoke action, cancel action, turn on or off, change color, subscribe, publish, etc. are all commands.

Command Kind
type: Class
comment: The lowest-level directives a function exposes to some network. Commands can target (OP coswot:targets and its sub-properties) features, properties, or states. An instance of coswot:CommandKind is independent of any device.
subclass of: Restriction
  all values from: Command Kind
  on property: broader
subclass of: Restriction
  all values from: Command Kind
  on property: narrower
subclass of: Restriction
  all values from: Nothing
  on property: has kind
subclass of: Restriction
  all values from: Operation Kind
  on property:
    inverse of: represents
subclass of: Concept
subclass of: Command
example: Observe property, control property, observe state, control state, invoke action, cancel action, turn on or off, change color, subscribe, publish, etc. are all commands.

Function Kind
type: Class
comment: Logical groups of commands that devices support to accomplish their tasks. Function kinds can target (OP coswot:targets and its sub-properties) feature kinds, property kinds, or state kinds. An instance of coswot:FunctionKind can apply to different devices.
subclass of:
  all values from: Command Kind
  on property: has command
subclass of: Restriction
  all values from: Function Kind
  on property: broader
subclass of: Restriction
  all values from: Function Kind
  on property: narrower
subclass of: Restriction
  all values from: Nothing
  on property: has kind
subclass of: Restriction
  all values from: Service Kind
  on property:
    inverse of: represents
subclass of: Concept
subclass of: Function

represents
type: ObjectProperty
comment: Links a service to some function or function of interest it exposes to the network. Also links an operation to some command or command of interest it exposes to the network.
domain: Class
  union of: Service
  union of: Operation
range: Class
  union of: Function
  union of: Command

Device
type: Class
comment: A tangible object designed to accomplish a particular task. In order to accomplish this task, the device performs one or more functions. An instance of coswot:DeviceOfInterest represents one specific real world entity, while an instance of coswot:DeviceKind represents an archetype of real world devices.
subclass of: System
disjoint union of: Device Of Interest
disjoint union of: Device Kind
example: Examples of devices are a light switch, a temperature sensor, an energy meter, a water flow meter, and a laundry dryer. A laundry dryer is designed to dry laundry, and to accomplish this task it has a start/stop function.

Property of Interest
type: Class
comment: Identifiable qualities of features of interest that can be observed or controlled by devices. An instance of coswot:PropertyOfInterest is specific to a feature of interest. It is inherent to and cannot exist without that feature of interest.
subclass of: Restriction
  all values from: Property Kind
  on property: has kind
subclass of: Restriction
  on property: has kind
  some values from: Property Kind
subclass of: Restriction
  cardinality: 1
  on property: is property of interest of
subclass of: Property
example: The air temperature of the atmosphere sample at a certain location and altitude, the received signal strength indicator of an wireless IoT connection, the luminance of the ETSI ATHENA amphitheatre. <etsi_premises/athena#luminance> a coswot:PropertyOfInterest ; coswot:isPropertyOfInterestOf <etsi_premises/athena> ; coswot:hasKind coswot:Luminance ; rdfs:comment "The luminance of amphitheatre ATHENA"@en .
note: A property of interest is the property of (OP coswot:isPropertyOfInterestOf) exactly one feature of interest.
note: Per convention, the IRI of properties of interest should consist of the IRI of their feature of interest, suffixed with a fragment identifier #{P} where {P} refers to the name of the property kind.
note: Properties of interest need not always be explicited. It depends on the use case. Typically, properties of interest are useful in applications, where the association between a feature of interest and a property kind needs to be identified and related to other properties of interest.

System
type: Class
comment: The class of systems, i.e., systems virtually isolated from the environment, whose behaviour and interactions with the environment are modeled. Systems can be connected to other systems. Connected systems interact in some ways. Systems can also have subsystems. Properties of subsystems somehow contribute to the properties of the supersystem.
subclass of: Feature

Feature of interest
type: Class
comment: A feature of interest represents one specific real world entity from which a property or a state may be acted upon, such as observed and controlled.
subclass of: Restriction
  all values from: Feature of interest
  on property: consists of
subclass of: Restriction
  all values from: Feature kind
  on property: has kind
subclass of: Restriction
  on property: has kind
  some values from: Feature kind
subclass of: Feature

Function
type: Class
comment: Logical groups of commands that devices support to accomplish their tasks. Function can target (OP coswot:targets and its sub-properties) features, properties, or states. While an instance of coswot:FunctionKind can apply to different devices, an instance of coswot:FunctionOfInterest is specific to a device.
subclass of: Restriction
  all values from: Service
  on property:
    inverse of: represents
subclass of: Procedure Collection
disjoint union of: Function of Interest
disjoint union of: Function Kind

State of Interest
type: Class
comment: Identifiable conditions that features of interest are or may be in, and that can be observed or controlled by devices. An instance of coswot:StateOfInterest is specific to a feature of interest. It is inherent to and cannot exist without that feature of interest.
subclass of: Restriction
  all values from: State Kind
  on property: has kind
subclass of: Restriction
  on property: has kind
  some values from: State Kind
subclass of: Restriction
  cardinality: 1
  on property: is state of interest of
subclass of: State
note: A state of interest is the state of (OP coswot:isStateOfInterestOf) exactly one feature of interest.
note: Per convention, the IRI of states of interest should consist of the IRI of their feature of interest, suffixed with a fragment identifier #{S} where {S} refers to the name of the state.
note: States of interest need not always be explicited. It depends on the use case. Typically, states of interest are useful in applications, where the association between a feature of interest and a state (i.e., the state of interest) needs to be identified and related to other states of interest.

Procedure Execution
type: Class
comment: Act of carrying out a Procedure. This class generalizes the Observation, Actuation, OperationExecution, and CommandExecution classes, and is not expected to be used directly.

Feature
type: Class
comment: Real world entities from which a property or a state may be acted upon, such as observed and controlled. Features of interest represent specific real world entities, while feature kinds represent archetypes of features of interest.
disjoint union of: Feature of interest
disjoint union of: Feature kind

has kind
type: ObjectProperty
comment: links something of interest interest to its kind
property chain axiom: broader