FIESTA-Priv
type: Ontology
bibliographic citation: R. Agarwal, D. G. Fernandez, T. Elsaleh, A. Gyrard, J. Lanza, L. Sanchez, N.Georgantas, and V. Issarny. 2016. Unified IoT Ontology to Enable Interoperability and Federation of Testbeds. In 3rd IEEE World Forum on Internet of Things. IEEE, Reston, USA, pp. 70-75
title: FIESTA-Priv Ontology
contributor: Tarek Elsaleh, UNIS, Surrey
contributor: Elias Tragos, UCD, Dublin
version info: 1.0
imports: iot-taxonomy-lite#
preferred namespace prefix: fiesta-priv
rights: Creative Commons Attribution 4.0 International
modified: 2019-10-07
comment: Please report any errors to rachit.agarwal@inria.fr
contributor: Rachit Agarwal, Inria, Paris
preferred namespace uri: http://purl.org/iot/ontology/fiesta-iot#

Observation
type: Class
subclass of: Restriction
  all values from: Observable Property
  on property: observed property
subclass of: Restriction
  all values from: Result
  on property: has result
example: The activity of estimating the intensity of an Earthquake using the Mercalli intensity scale is an Observation as is measuring the moment magnitude, i.e., the energy released by said earthquake.
subclass of: Restriction
  cardinality: 1
  on property: has feature of interest
comment: Act of carrying out an (Observation) Procedure to estimate or calculate a value of a property of a FeatureOfInterest. Links to a Sensor to describe what made the Observation and how; links to an ObservableProperty to describe what the result is an estimate of, and to a FeatureOfInterest to detail what that property was associated with.
subclass of: Restriction
  all values from: Sensor
  on property: made by sensor
subclass of: Restriction
  cardinality: 1
  on property: observed property
subclass of: Restriction
  cardinality: 1
  on property: made by sensor
subclass of: Restriction
  all values from: Feature Of Interest
  on property: has feature of interest

Observable Property
type: Class
example: The height of a tree, the depth of a water body, or the temperature of a surface are examples of observable properties, while the value of a classic car is not (directly) observable but asserted.
comment: An observable quality (property, characteristic) of a FeatureOfInterest.
subclass of: Restriction
  all values from: Observation
  on property:
    inverse of: observed property
subclass of: Restriction
  all values from: Sensor
  on property: is observed by
subclass of: Property

observed property
type: ObjectProperty
comment: Relation linking an Observation to the property that was observed. The ObservableProperty should be a property of the FeatureOfInterest (linked by hasFeatureOfInterest) of this Observation.
range: Restriction
  on class: Observable Property
  qualified cardinality: 1
  on property: observed property
domain: Observation

Result
type: Class
example: The value 20 as the height of a certain tree together with the unit, e.g., Meter.
comment: The Result of an Observation, Actuation, or act of Sampling. To store an observation's simple result value one can use the hasSimpleResult property.

has result
type: ObjectProperty
comment: Relation linking an Observation or Actuation or act of Sampling and a Result or Sample.
range: Restriction
  on class: Result
  qualified cardinality: 1
  on property: has result
domain includes: Observation
domain includes: Actuation

has feature of interest
type: ObjectProperty
inverse of: Is Associated With
example: For example, in an Observation of the weight of a person, the FeatureOfInterest is the person and the property is its weight.
domain includes: Observation
comment: A relation between an Observation and the entity whose quality was observed, or between an Actuation and the entity whose property was modified, or between an act of Sampling and the entity that was sampled.
domain includes: Service
domain includes: Actuation
range: Restriction
  some values from: Feature Of Interest
  on property: has feature of interest

Sensor
type: Class
example: Accelerometers, gyroscopes, barometers, magnetometers, and so forth are Sensors that are typically mounted on a modern smart phone (which acts as Platform). Other examples of sensors include the human eyes.
comment: Device, agent (including humans), or software (simulation) involved in, or implementing, a Procedure. Sensors respond to a stimulus, e.g., a change in the environment, or input data composed from the results of prior Observations, and generate a Result. Sensors can be hosted by Platforms.
subclass of: Restriction
  all values from: Observable Property
  on property: observes
subclass of: Restriction
  all values from: Observation
  on property: made observation
subclass of: System

made by sensor
type: ObjectProperty
comment: Relation between an Observation and the Sensor which made the Observation.
range: Restriction
  on class: Sensor
  qualified cardinality: 1
  on property: made by sensor
domain: Observation
inverse of: made observation

Feature Of Interest
type: Class
example: When measuring the height of a tree, the height is the observed ObservableProperty, 20m may be the Result of the Observation, and the tree is the FeatureOfInterest. A window is a FeatureOfInterest for an automatic window control Actuator.
comment: The thing whose property is being estimated or calculated in the course of an Observation to arrive at a Result or whose property is being manipulated by an Actuator, or which is being sampled or transformed in an act of Sampling.
subclass of: Restriction
  min cardinality: 1
  on property: has property
subclass of: Restriction
  all values from: Property
  on property: has property

System Property
type: Class
comment: An identifiable and observable characteristic that represents the System's ability to operate its primary purpose: a Sensor to make Observations, an Actuator to make Actuations, or a Sampler to make Samplings.
subclass of: Restriction
  min cardinality: 1
  on property:
    inverse of: has system property
subclass of: Restriction
  all values from: System Capability
  on property:
    inverse of: has system property
subclass of: Property

has system property
type: ObjectProperty
comment: Relation from an SystemCapability of a System to a SystemProperty describing the capabilities of the System.
range: Restriction
  some values from: System Property
  on property: has system property
domain: System Capability
sub property of: has property

System Capability
type: Class
comment: Describes normal measurement, actuation, sampling properties such as accuracy, range, precision, etc. of a System under some specified Conditions such as a temperature range. The capabilities specified here are those that affect the primary purpose of the System, while those in OperatingRange represent the system's normal operating environment, including conditions that don't affect the observations or the actuations.
subclass of: Restriction
  all values from: System
  on property:
    inverse of: has system capability
subclass of: Restriction
  all values from: System Property
  on property: has system property
subclass of: Restriction
  all values from: Property
  on property: for property
subclass of: Property

Property
type: Class
comment: A quality of an entity. An aspect of an entity that is intrinsic to and cannot exist without the entity.
subclass of: Restriction
  all values from: Feature Of Interest
  on property: is property of

Actuatable Property
type: Class
example: A window actuator acts by changing the state between a frame and a window. The ability of the window to be opened and closed is its ActuatableProperty.
comment: An actuatable quality (property, characteristic) of a FeatureOfInterest.
subclass of: Property

Frequency
type: Class
comment: The smallest possible time between one Observation, Actuation, or Sampling and the next, under the defined Conditions.
subclass of: System Property

is property of
type: ObjectProperty
comment: Relation between a Property and the entity it belongs to.
range: Restriction
  some values from: Feature Of Interest
  on property: is property of
domain includes: Observable Property
domain includes: Actuatable Property

Measurement Range
type: Class
comment: The set of values that the Sensor can return as the Result of an Observation under the defined Conditions.
subclass of: Restriction
  all values from: Restriction
    all values from: Sensor
    on property:
      inverse of: has system capability
  on property:
    inverse of: has system property
subclass of: System Property

has system capability
type: ObjectProperty
comment: Relation from a System to a SystemCapability describing the capabilities of the System under certain Conditions.
range: Restriction
  some values from: System Capability
  on property: has system capability
domain: System
sub property of: has property

System
type: Class
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.
subclass of: Restriction
  all values from: System
  on property:
    inverse of: has subsystem
subclass of: Restriction
  all values from: System Capability
  on property: has system capability
subclass of: Restriction
  all values from: System
  on property: has subsystem
subclass of: Restriction
  all values from: Deployment
  on property: has deployment
subclass of: Restriction
  all values from: Platform
  on property: is hosted by

has subsystem
type: ObjectProperty
comment: Relation between a System and its component parts.
range: Restriction
  some values from: System Property
  on property: has subsystem
domain: System

Deployment
type: Class
example: For example, a temperature Sensor deployed on a wall, or a whole network of Sensors deployed for an Observation campaign.
comment: Describes the Deployment of one or more Systems for a particular purpose. Deployment may be done on a Platform.
subclass of: Restriction
  all values from: Property
  on property: for property

has deployment
type: ObjectProperty
comment: Relation between a System and a Deployment, recording that the System is deployed in that Deployment.
range: Restriction
  on class: Deployment
  qualified cardinality: 1
  on property: has deployment
domain: System

Platform
type: Class
example: A post, buoy, vehicle, ship, aircraft, satellite, cell-phone, human or animal may act as platforms for (technical or biological) sensors or actuators.
comment: A Platform is an entity that hosts other entities, particularly Sensors, Actuators, Samplers, and other Platforms.
subclass of: Restriction
  all values from: System
  on property: hosts

is hosted by
type: ObjectProperty
comment: Relation between a Sensor, Actuator, Sampler, or Platform, and the Platform that it is mounted on or hosted by.
range: Restriction
  on class: Platform
  qualified cardinality: 1
  on property: is hosted by
domain: System

Response Time
type: Class
comment: As a Sensor Property: the time between a (step) change in the value of an observed ObservableProperty and a Sensor (possibly with specified error) 'settling' on an observed value, under the defined Conditions. As an Actuator property: the time between a (step) change in the command of an Actuator and the 'settling' of the value of the acted on ActuatableProperty, under the defined Conditions.
subclass of: System Property

Purpose
type: Class
comment: 'purpose' indicates for what purpose the action is allowed by the consent on the data

hosts
type: ObjectProperty
comment: Relation between a Platform and a Sensor, Actuator, Sampler, or Platform, hosted or mounted on it.
range: Restriction
  some values from: System
  on property: hosts
domain: Platform
inverse of: is hosted by

Sensitivity
type: Class
comment: As a Sensor Property: Sensitivity is the quotient of the change in a Result of Observation and the corresponding change in a value of an ObservableProperty being observed, under the defined Conditions. As an Actuator Property: Sensitivity is the quotient of the change in a command of Actuation and the corresponding change in a value of an ActuatableProperty being acted on, under the defined Conditions.
subclass of: System Property

Thing Property
type: Class
comment: A Value (Class: Value) denotes a property of a Thing. A Value can e.g. be observed or influenced by devices, or it constitutes static data about a Thing. E.g. the indoor temperature of the room could be a Value of a Thing "room". A Value of a thing can concern a certain Aspect, e.g. the indoor temperature concerns the Aspect "Temperature" that could be measured by a temperature sensor. A Value of a Thing can have meta data

Circle
type: Class
comment: Circle coverage it needs the location of the sensor as the centre of the circle and the radius as a DataProperty.
subclass of: Coverage

Coverage
type: Class
comment: The coverage of an IoT device (i.e. a temperature sensor inside a room has a coverage of that room).
subclass of: Restriction
  on class: point
  qualified cardinality: 1
  on property: location

Tagging Device
type: Class
comment: Device that can redirect to a resource with information (i.e. RFID, NFC, QR-codes, bar-codes).
subclass of: System

Detection Limit
type: Class
comment: 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.
subclass of: Restriction
  all values from: Restriction
    all values from: Sensor
    on property:
      inverse of: has system capability
  on property:
    inverse of: has system property
subclass of: System Property

point
type: Class
comment: A point, typically described using a coordinate system relative to Earth, such as WGS84. Uniquely identified by lat/long/alt. i.e. spaciallyIntersects(P1, P2) :- lat(P1, LAT), long(P1, LONG), alt(P1, ALT), lat(P2, LAT), long(P2, LONG), alt(P2, ALT). sameThing(P1, P2) :- type(P1, Point), type(P2, Point), spaciallyIntersects(P1, P2).
subclass of: SpatialThing

location
type: ObjectProperty
comment: The relation between something and the point, or other geometrical thing in space, where it is. For example, the realtionship between a radio tower and a Point with a given lat and long. Or a relationship between a park and its outline as a closed arc of points, or a road and its location as a arc (a sequence of points). Clearly in practice there will be limit to the accuracy of any such statement, but one would expect an accuracy appropriate for the size of the object and uses such as mapping.
range: Restriction
  on class: SpatialThing
  qualified cardinality: 1
  on property: location
domain includes: Platform
domain includes: Observation
domain includes: Feature Of Interest
domain includes: Actuation

Consent
type: Class
comment: consent of the data subject means any freely given, specific, informed and unambiguous indication of the data subject's wishes by which he or she, by a statement or by a clear affirmative action, signifies agreement to the processing of personal data relating to him or her;

ConsentingParty
type: Class
comment: 'consenting party' is the person who is giving the consent.

Polygon
type: Class
comment: The coverage is made up by linking several points by strait lines.
subclass of: Coverage

Accuracy
type: Class
comment: The closeness of agreement between the Result of an Observation (resp. the command of an Actuation) and the true value of the observed ObservableProperty (resp. of the acted on ActuatableProperty) under the defined Conditions.
subclass of: System Property

Action
type: Class
comment: 'action' defines what action is permitted by the consent.

AllowedParty
type: Class
comment: 'Allowed party' is used to indicate who the party (person or organisation) is that is allowed (or denied )to perform certain action on the particular data by this consent.
comment: 'Allowed party' defines the party (person or organisation) that is allowed (or denied )to perform certain action on the particular data by this consent.

Controller
type: Class
comment: The natural or legal person, public authority, agency or other body which, alone or jointly with others, determines the purposes and means of the processing of personal data.

Precision
type: Class
comment: As a Sensor Property: the closeness of agreement between replicate Observations on an unchanged or similar Property value: i.e., a measure of a Sensor's ability to consistently reproduce an Observation, under the defined Conditions. As an Actuator Property: the closeness of agreement between replicate Actuations for an unchanged or similar command: i.e., a measure of an Actuator's ability to consistently reproduce an Actuation, under the defined Conditions.
subclass of: System Property

Selectivity
type: Class
comment: As a Sensor Property: Selectivity is a Property of a Sensor whereby it provides observed values for one or more ObservableProperties such that the Results for each ObservableProperty are independent of other Properties in the FeatureOfInterest being investigated, under the defined Conditions. As an Actuator Property: Selectivity is a Property of an Actuator whereby it acts on one or more ActuatableProperties such as the Results for each ActuatableProperty are independent of other Properties in the FeatureOfInterest being acted on, under the defined Conditions.
subclass of: System Property

Drift
type: Class
comment: As a Sensor Property: a continuous or incremental change in the reported values of Observations over time for an unchanging Property under the defined Conditions. As an Actuator Property: a continuous or incremental change in the true value of the acted on ActuatableProperty over time for an unchanging command under the defined Conditions.
subclass of: System Property

MetaData
type: Class
comment: MetaData (Class: MetaData) contain data (like units, precision-ranges …) about a Variable or about an Aspect. E.g. the indoor temperature could have meta data: "Degrees Celsius"

Service
type: Class
comment: Service provided by an IoT Device
subclass of: Restriction
  on class: System
  min qualified cardinality: 1
  on property: Exposes

Exposes
type: ObjectProperty
comment: For service-oriented queries. The inverse of exposedBy.
range: Restriction
  some values from: Service
  on property: Exposes
domain: System

Device
type: Class
comment: A Device (Class: Device) is a object designed to accomplish a particular task. A Device contains some logic and is producer and/or consumer of data that are exchanged via its Services with other oneM2M entities (Devices, Things) in the network. A Device may be a physical or non-physical entity. In the context of oneM2M a Device is always assumed to be capable of communicating electronically via a network. - In order to accomplish its task, the device performs one or more functionalities - These functionalities are exposed in the network as Services of the Device. - A Device can be composed of several (sub-) Devices - Each Device (including sub-Devices) needs to be individually addressable in the network.
equivalent class: System

Actuator
type: Class
example: A window actuator for automatic window control, i.e., opening or closing the window.
comment: A device that is used by, or implements, an (Actuation) Procedure that changes the state of the world.
subclass of: Restriction
  all values from: Actuatable Property
  on property: for property
subclass of: Restriction
  all values from: Actuation
  on property: made actuation
subclass of: System

for property
type: ObjectProperty
example: For example, from a Sensor to the properties it can observe; from an Actuator to the properties it can act on; from a Deployment to the properties it was installed to observe or act on; from a SystemCapability to the Property the capability is described for.
comment: A relation between some aspect of an entity and a Property.
range: Restriction
  on class: Actuatable Property
  qualified cardinality: 1
  on property: for property
domain: Actuator

Actuation
type: Class
example: The activity of automatically closing a window if the temperature in a room drops below 20 degree Celsius. The activity is the Actuation and the device that closes the window is the Actuator. The Procedure is the rule, plan, or specification that defines the conditions that triggers the Actuation, here a drop in temperature.
subclass of: Restriction
  all values from: Result
  on property: has result
subclass of: Restriction
  all values from: Feature Of Interest
  on property: has feature of interest
subclass of: Restriction
  min cardinality: 1
  on property: acts on property
subclass of: Restriction
  all values from: Actuator
  on property: made by actuator
subclass of: Restriction
  all values from: Actuatable Property
  on property: acts on property
subclass of: Restriction
  cardinality: 1
  on property: made by actuator
subclass of: Restriction
  cardinality: 1
  on property: result time
subclass of: Restriction
  cardinality: 1
  on property: has feature of interest
subclass of: Restriction
  min cardinality: 1
  on property: has result
comment: An Actuation carries out an (Actuation) Procedure to change the state of the world using an Actuator.

made actuation
type: ObjectProperty
comment: Relation between an Actuator and the Actuation it has made.
range: Restriction
  some values from: Actuation
  on property: made actuation
domain: Actuator
inverse of: made by actuator

Metadata
type: Class
comment: Class used to describe properties that cannot be described by QuantityKind and Units. i.e. the resolution of a sensor.

Unit
type: Class
comment: A Unit is an abstract classifier that represents the [VIM] concept of "measurement unit" that is defined as "real scalar quantity, defined and adopted by convention, with which any other quantity of the same kind can be compared to express the ratio of the two quantities as a number."
source: skos:exactMatch 'Unit' [SysML 1.2-QUDV] http://www.omgwiki.org/OMGSysML/doku.php?id=sysml-qudv:quantities_units_dimensions_values_qudv

DataSubject
type: Class
comment: 'data subject' is the person who is identified by the personal data or the data is about that person.
subclass of: ConsentingParty

Service
type: Class
comment: A Service (Class: Service) is a electronic representation of a Functionality in a network. The Service exposes the Functionality to the network and makes it discoverable, registerable and remotely controllable in the network. A Service is offered by a device that wants (a certain set of) its Functionalities to be discoverable, registerable, remotely controllable by other devices in the network. A Service can expose one or more Functionalities and a Functionality can be exposed by one or more Services. The Input- and Output DataPoints and Operations of a Service may have the same names as for a different Service, however the Service to which they belong differentiates how they are addressed in the Device (e.g. via a port specific to the Service). NOTE: While a Functionality describes the – human understandable – meaning of a Service of the device the Service is used to describe how such functionality is represented in a communication network and can be accessed by electronic means. The Service and its Operations is therefore dependent on the technology of the network, hard- and software of the device.
equivalent class: Observation

Operation Output
type: Class
comment: OperationOutput (Class: OperationOutput) describes an output of an Operation. OperationOutput also describes the output of a Command. - An Operation/Command may have multiple OperationInputs and/or OperationOutputs
equivalent class: Result

Latency
type: Class
comment: The time between a command for an Observation (resp. Actuation) and the Sensor providing a Result (resp. the Actuator operating the Actuation), under the defined Conditions.
subclass of: System Property

Rectangle
type: Class
comment: The coverage is made up by giving two points which are the opposite corners of a rectangle.
subclass of: Coverage

Thing
type: Class
comment: A Thing in oneM2M (Class: Thing) is an entity that can be identified in the oneM2M System. A Thing that is not a Device is not able to communicate electronically with its environment. However, the sub-class of Thing that is able to interact electronically is called a "Device". A Thing may have ThingProperties (Object Property: hasThingProperty). A Thing can have relations to other things (Object Property: hasThingRelation). Since a Thing that is not a Device is not able to communicate electronically it cannot influence the value of its ThingProperties or being influenced by it. Similarly a Thing cannot document its - real-world - relationships (via hasThingRelation) to other Things. E.g. A room that is modelled in oneM2M would be a Thing that could have a room-temperature as a ThingProperty and could have a relationship "isAdjacentTo" to another room
equivalent class: Sensor

is observed by
type: ObjectProperty
comment: Relation between an ObservableProperty and the Sensor able to observe it.
range: Restriction
  on class: Sensor
  min qualified cardinality: 1
  on property: is observed by
domain: Observable Property
inverse of: observes

has property
type: ObjectProperty
comment: Relation between an entity and a Property of that entity.
range includes: Restriction
  some values from: Observable Property
  on property: has property
range includes: Restriction
  some values from: Actuatable Property
  on property: has property
domain: Feature Of Interest
inverse of: is property of

Permission
type: Class
comment: 'permission' defines the authorisation granted by the consent.

SpatialThing
type: Class
comment: Anything with spatial extent, i.e. size, shape, or position. e.g. people, places, bowling balls, as well as abstract areas like cubes.

Resolution
type: Class
comment: As a Sensor Property: the smallest difference in the value of a ObservableProperty being observed that would result in perceptably different values of Observation Results, under the defined Conditions. As an Actuator Property: the smallest difference in the value of an Actuation command that would result in a value change of the ActuatableProperty being acted on, under the defined Conditions.
subclass of: System Property

observes
type: ObjectProperty
comment: Relation between a Sensor and an ObservableProperty that it is capable of sensing.
range: Restriction
  on class: Observable Property
  qualified cardinality: 1
  on property: observes
domain: Sensor

made observation
type: ObjectProperty
comment: Relation between a Sensor and an Observation made by the Sensor.
range: Restriction
  some values from: Observation
  on property: made observation
domain: Sensor

acts on property
type: ObjectProperty
example: In the activity (Actuation) of automatically closing a window if the temperature in a room drops below 20 degrees Celsius, the property on which the Actuator acts upon is the state of the window as it changes from being open to being closed.
comment: Relation between an Actuation and the property of a FeatureOfInterest it is acting upon.
range: Restriction
  on class: Actuatable Property
  qualified cardinality: 1
  on property: acts on property
domain: Actuation

made by actuator
type: ObjectProperty
comment: Relation linking an Actuation to the Actuator that made that Actuation.
range: Restriction
  on class: Actuator
  qualified cardinality: 1
  on property: made by actuator
domain: Actuation

result time
type: DatatypeProperty
comment: The result time is the instant of time when the Observation, Actuation or Sampling activity was completed.
range: dateTime
domain includes: Observation
domain includes: Actuation

Is Associated With
type: ObjectProperty
comment: Defines the associations between objects and sensors (e.g. A table (object) has an attribute (temperature at the table) which is associated with a sensor (the temperature sensor of the room).
range: Restriction
  some values from: Service
  on property: Is Associated With
domain: Feature Of Interest

permission_given_for_data
type: ObjectProperty
comment: Identifies the data for which permissions are granted.
range includes: Restriction
  some values from: System
  on property: permission_given_for_data
range includes: Restriction
  some values from: Observable Property
  on property: permission_given_for_data
range includes: Restriction
  some values from: Actuatable Property
  on property: permission_given_for_data
range includes: Restriction
  some values from: Service
  on property: permission_given_for_data
domain: Permission

Exposed By
type: ObjectProperty
comment: A device is exposed by a service.
range: Restriction
  on class: System
  min qualified cardinality: 1
  on property: Exposed By
domain: Service
inverse of: Exposes

quality of observation
type: ObjectProperty
comment: Relation linking an Observation to the adjudged quality of the Result. This is complimentary to the SystemCapability information recorded for the Sensor that made the Observation.
range: Restriction
  some values from: QualityOfObservation
  on property: quality of observation
domain includes: Observation
domain includes: Actuation

activity_has_purpose
type: ObjectProperty
comment: provides a relation between a given action (example discovery of sensors in a region) and its purpose.
range: Restriction
  on class: Purpose
  qualified cardinality: 1
  on property: activity_has_purpose
domain: Action

owned By
type: ObjectProperty
comment: This property identifies the resources or observations are owned by whom
range: Restriction
  on class: ConsentingParty
  qualified cardinality: 1
  on property: owned By
domain includes: System
domain includes: Observation
domain includes: Actuation
domain includes: Service
inverse of: owns

owns
type: ObjectProperty
comment: This property identifies who own the resources or observations
range includes: Restriction
  some values from: System
  on property: owns
range includes: Restriction
  some values from: Observation
  on property: owns
range includes: Restriction
  some values from: Actuation
  on property: owns
range includes: Restriction
  some values from: Service
  on property: owns
domain: ConsentingParty

permission_given_to
type: ObjectProperty
comment: Identifies the party/person to which permissions are granted.
range: Restriction
  some values from: AllowedParty
  on property: permission_given_to
domain: Permission
inverse of: has Permission

has Permission
type: ObjectProperty
comment: This property identifies who has permissions to access certain data
range: Restriction
  some values from: Permission
  on property: has Permission
domain: AllowedParty

Has Unit
type: ObjectProperty
comment: Links the sensor with the units of the quantity kind it measures (e.g. A sensor -sensor1- measures temperature in Celsius: senso1 hasUnit Celsius).
range: Restriction
  on class: Unit
  qualified cardinality: 1
  on property: Has Unit
domain includes: System Property
domain includes: Sensor
domain includes: Result
domain includes: Actuator
domain includes: Direction

Has Coverage
type: ObjectProperty
comment: Links the devices with their coverages.
range: Restriction
  some values from: Coverage
  on property: Has Coverage
domain: System

consent_given_by
type: ObjectProperty
comment: Identifies the person which gives the consent.
range: Restriction
  on class: ConsentingParty
  qualified cardinality: 1
  on property: consent_given_by
domain: Consent
inverse of: gives consent

gives consent
type: ObjectProperty
comment: This property identifies who is has given the consent to certain permission.
range: Restriction
  some values from: Consent
  on property: gives consent
domain: ConsentingParty

has Measurement Type
type: ObjectProperty
comment: Each sensing device can have a different sensing mechanism which may result in different kinds of sensor data. This property links observation of the sensor to the associated MeasurementType.
range: Restriction
  on class: MeasurementType
  max qualified cardinality: 1
  on property: has Measurement Type
domain: Result

has Domain Of Interest
type: ObjectProperty
comment: This property is used to classify devices by DomainOfInterest (e.g., blood pressure sensor is used in healthcare).
range: Restriction
  on class: DomainOfInterest
  min qualified cardinality: 1
  on property: has Domain Of Interest
domain includes: Sensor
domain includes: Actuator

Has Metadata
type: ObjectProperty
comment: Links any concept with metadata about that concept.
range: Metadata

Has Service
type: ObjectProperty
comment: The Functionalities of a Device are exposed in the network as Services of the Device
equivalent property: made observation

has Source
type: ObjectProperty
comment: This property links sensed phenomena to its environmental source.
range: Restriction
  on class: Source
  max qualified cardinality: 1
  on property: has Source
domain: Result

permission_given_for_activity
type: ObjectProperty
comment: provides a relation between a given action (example discovery of sensors in a region) and permissions needed to fulfil the action.
range: Restriction
  on class: Action
  qualified cardinality: 1
  on property: permission_given_for_activity
domain: Permission

has Sound Source
type: ObjectProperty
comment: This property links sound to its environmental source.
sub property of: has Source

consent_given_for
type: ObjectProperty
comment: provides link between the consent and permisions for which consent is given.
range: Restriction
  on class: Permission
  qualified cardinality: 1
  on property: consent_given_for
domain: Consent

Has Thing Property
type: ObjectProperty
comment: A Thing may have properties that can be described by Values
equivalent property: observes

controls
type: ObjectProperty
comment: This property identies who controls what.
range includes: Restriction
  on class: Deployment
  min qualified cardinality: 1
  on property: controls
range includes: Restriction
  some values from: System
  on property: controls
range includes: Restriction
  some values from: Observation
  on property: controls
range includes: Restriction
  some values from: Actuation
  on property: controls
range includes: Restriction
  some values from: Service
  on property: controls
domain: Controller

has Direction
type: ObjectProperty
comment: The observations made by the sensors are affected by the direction of the sensing device. This property allows observations of the sensor to be associated to the Direction concept.
range: Restriction
  on class: Direction
  max qualified cardinality: 1
  on property: has Direction
domain: Result

Has MetaData
type: ObjectProperty
comment: A Value of a Thing can have MetaData (like units, precision-ranges).
equivalent property: Has Unit

Interface Type
type: DatatypeProperty
comment: Defines the type of interface of the service endpoint, e.g. RESTful, NGSI-9, MQTT, CoAP etc.
range: string
domain: Service

Radius
type: DatatypeProperty
comment: Specifies the radius of a circle coverage defined by a point -the centre of the circle- and its radius.
range: double
domain: Circle

Metadata Value
type: DatatypeProperty
comment: Value of the metadata
range: string
domain: Metadata

is Online
type: DatatypeProperty
comment: Identifies if the service is online or not.
range: boolean
domain: Service

Metadata Type
type: DatatypeProperty
comment: Defines the type pf the metadata value (e.g. resolution of the sensor).
range: string
domain: Metadata

longitude
type: DatatypeProperty
comment: The WGS84 longitude of a SpatialThing (decimal degrees).
range: double
domain: SpatialThing

altitude
type: DatatypeProperty
comment: The WGS84 altitude of a SpatialThing (decimal meters above the local reference ellipsoid).
range: double
domain: SpatialThing

Is Mobile
type: DatatypeProperty
comment: Is the Device mobile? This can be used by an IoT management platform to enable tracking of the device's location.
range: boolean
domain: Platform

Has Data Value
type: DatatypeProperty
range includes: int
range includes: string
domain includes: Direction
domain includes: Purpose
domain includes: Result
domain includes: Permission
range includes: dateTime
range includes: boolean
comment: A datatype property that encodes values from a datatype for an Entity. There are several ways to encode values in DOLCE (Ultralite): 1) Directly assert an xsd:_ value to an Entity by using hasDataValue 2) Assert a Region for an Entity by using hasRegion, and then assert an xsd:_ value to that Region, by using hasRegionDataValue 3) Assert a Quality for an Entity by using hasQuality, then assert a Region for that Quality, and assert an xsd:_ value to that Region, by using hasRegionDataValue 4) When the value is required, but not directly observed, assert a Parameter for an xsd:_ value by using hasParameterDataValue, and then associate the Parameter to an Entity by using isConstraintFor 5) When the value is required, but not directly observed, you can also assert a Parameter for a Region by using parametrizes, and then assert an xsd:_ value to that Region, by using hasRegionDataValue The five approaches obey different requirements. For example, a simple value can be easily asserted by using pattern (1), but if one needs to assert an interval between two values, a Region should be introduced to materialize that interval, as pattern (2) suggests. Furthermore, if one needs to distinguish the individual Quality of a value, e.g. the particular nature of the density of a substance, pattern (3) can be used. Patterns (4) and (5) should be used instead when a constraint or a selection is modelled, independently from the actual observation of values in the real world.
domain includes: System Property
range includes: double

latitude
type: DatatypeProperty
comment: The WGS84 latitude of a SpatialThing (decimal degrees).
range: double
domain: SpatialThing

ID
type: DatatypeProperty
comment: The ID of the Device or Entity.
range: string
domain includes: Sensor
domain includes: Actuator

Interface Description
type: DatatypeProperty
comment: Interface Description of the service, e.g. WADL, WSDL, NGSI9 etc.
range: anyURI
domain: Service