Skip to content
Snippets Groups Projects
Commit 3173ef00 authored by Joerg Swetina's avatar Joerg Swetina
Browse files

Replacing base_ontology.owl with version 3_0_0

parent 15cd2fdb
No related branches found
No related tags found
1 merge request!3Replacing base_ontology.owl with version 3_0_0
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<Ontology rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology"> <Ontology rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology">
<rdfs:comment>This file contains the Base Ontology of oneM2M as specified in TS-0012 <rdfs:comment>This file contains the Base Ontology of oneM2M as specified in TS-0012
This version 3_0_0 of the oneM2M Base Ontology is identical to version 2_1_0
========================================= =========================================
Copyright Notification Copyright Notification
...@@ -38,7 +39,7 @@ NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURA ...@@ -38,7 +39,7 @@ NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURA
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR ON SEQUENTIAL DAMAGES. NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR ON SEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER. oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
=========================================</rdfs:comment> =========================================</rdfs:comment>
<versionIRI rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology-v2_2_0"/> <versionIRI rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology-v3_0_0"/>
</Ontology> </Ontology>
...@@ -105,11 +106,11 @@ oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PR ...@@ -105,11 +106,11 @@ oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PR
<!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#exposesFunction --> <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#exposesFunctionality -->
<ObjectProperty rdf:about="&base_ontology;exposesFunction"> <ObjectProperty rdf:about="&base_ontology;exposesFunctionality">
<rdfs:comment>A Service exposes a Functionality to the network and makes it discoverable, registerable and remotely controllable in the network</rdfs:comment> <rdfs:comment>A Service exposes a Functionality to the network and makes it discoverable, registerable and remotely controllable in the network</rdfs:comment>
<rdfs:range rdf:resource="&base_ontology;Function"/> <rdfs:range rdf:resource="&base_ontology;Functionality"/>
<rdfs:domain rdf:resource="&base_ontology;Service"/> <rdfs:domain rdf:resource="&base_ontology;Service"/>
</ObjectProperty> </ObjectProperty>
...@@ -120,17 +121,17 @@ oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PR ...@@ -120,17 +121,17 @@ oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PR
<ObjectProperty rdf:about="&base_ontology;hasCommand"> <ObjectProperty rdf:about="&base_ontology;hasCommand">
<rdfs:comment>A Functionality of a Device can be influenced / observed by a human user through the Commands that this Functionality has and that are offered to the user</rdfs:comment> <rdfs:comment>A Functionality of a Device can be influenced / observed by a human user through the Commands that this Functionality has and that are offered to the user</rdfs:comment>
<rdfs:range rdf:resource="&base_ontology;Command"/> <rdfs:range rdf:resource="&base_ontology;Command"/>
<rdfs:domain rdf:resource="&base_ontology;Function"/> <rdfs:domain rdf:resource="&base_ontology;Functionality"/>
</ObjectProperty> </ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasFunction --> <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasFunctionality -->
<ObjectProperty rdf:about="&base_ontology;hasFunction"> <ObjectProperty rdf:about="&base_ontology;hasFunctionality">
<rdfs:comment>In order to accomplish its task, a Device performs one or more Functionalities</rdfs:comment> <rdfs:comment>In order to accomplish its task, a Device performs one or more Functionalities</rdfs:comment>
<rdfs:domain rdf:resource="&base_ontology;Device"/> <rdfs:domain rdf:resource="&base_ontology;Device"/>
<rdfs:range rdf:resource="&base_ontology;Function"/> <rdfs:range rdf:resource="&base_ontology;Functionality"/>
</ObjectProperty> </ObjectProperty>
...@@ -157,9 +158,6 @@ oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PR ...@@ -157,9 +158,6 @@ oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PR
<ObjectProperty rdf:about="&base_ontology;hasInputDataPoint"> <ObjectProperty rdf:about="&base_ontology;hasInputDataPoint">
<rdfs:comment>A Service or an Operation of a Service of the Device can have InputDataPoints. Communicating entities write data into InputDataPoints and the Device retrieves the data at times according to an internal schedule. <rdfs:comment>A Service or an Operation of a Service of the Device can have InputDataPoints. Communicating entities write data into InputDataPoints and the Device retrieves the data at times according to an internal schedule.
- An InputDataPoint is a persistent resource</rdfs:comment> - An InputDataPoint is a persistent resource</rdfs:comment>
<rdfs:comment>Note:
If an InputDataPoint is mandatory for a Service or Operation then
the cardinality of hasInputDataPoint must be - min 1.</rdfs:comment>
<rdfs:range rdf:resource="&base_ontology;InputDataPoint"/> <rdfs:range rdf:resource="&base_ontology;InputDataPoint"/>
<rdfs:domain> <rdfs:domain>
<Class> <Class>
...@@ -193,9 +191,6 @@ the cardinality of hasInputDataPoint must be - min 1.</rdfs:comment> ...@@ -193,9 +191,6 @@ the cardinality of hasInputDataPoint must be - min 1.</rdfs:comment>
<!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOperation --> <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOperation -->
<ObjectProperty rdf:about="&base_ontology;hasOperation"> <ObjectProperty rdf:about="&base_ontology;hasOperation">
<rdfs:comment>Note:
If an Operation is mandatory for a Service then
the cardinality of hasOperation must be - min 1.</rdfs:comment>
<rdfs:comment>A Service communicates by means of Operations over the network to transmit data to/from other devices</rdfs:comment> <rdfs:comment>A Service communicates by means of Operations over the network to transmit data to/from other devices</rdfs:comment>
<rdfs:range rdf:resource="&base_ontology;Operation"/> <rdfs:range rdf:resource="&base_ontology;Operation"/>
<rdfs:domain rdf:resource="&base_ontology;Service"/> <rdfs:domain rdf:resource="&base_ontology;Service"/>
...@@ -233,9 +228,6 @@ the cardinality of hasOperation must be - min 1.</rdfs:comment> ...@@ -233,9 +228,6 @@ the cardinality of hasOperation must be - min 1.</rdfs:comment>
<!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOutputDataPoint --> <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOutputDataPoint -->
<ObjectProperty rdf:about="&base_ontology;hasOutputDataPoint"> <ObjectProperty rdf:about="&base_ontology;hasOutputDataPoint">
<rdfs:comment>Note:
If an OutputDataPoint is mandatory for a Service or Operation then
the cardinality of hasOutputDataPoint must be - min 1.</rdfs:comment>
<rdfs:comment>A Service or an Operation of a Service of the Device can have OutputDataPoints. The Device writes data into OutputDataPoints at times according to an internal schedule and the communicating entitis retrieves the data. <rdfs:comment>A Service or an Operation of a Service of the Device can have OutputDataPoints. The Device writes data into OutputDataPoints at times according to an internal schedule and the communicating entitis retrieves the data.
- An OutputDataPoint is a persistent resource</rdfs:comment> - An OutputDataPoint is a persistent resource</rdfs:comment>
<rdfs:range rdf:resource="&base_ontology;OutputDataPoint"/> <rdfs:range rdf:resource="&base_ontology;OutputDataPoint"/>
...@@ -265,9 +257,6 @@ the cardinality of hasOutputDataPoint must be - min 1.</rdfs:comment> ...@@ -265,9 +257,6 @@ the cardinality of hasOutputDataPoint must be - min 1.</rdfs:comment>
<ObjectProperty rdf:about="&base_ontology;hasSubService"> <ObjectProperty rdf:about="&base_ontology;hasSubService">
<rdfs:comment>A Service may be composed of smaller, independent (sub)Services, e.g. re-usable servicemodules</rdfs:comment> <rdfs:comment>A Service may be composed of smaller, independent (sub)Services, e.g. re-usable servicemodules</rdfs:comment>
<rdfs:comment>Note:
If an Service constist of at least one sub-Service then
the cardinality of hasSubService must be - min 1.</rdfs:comment>
<rdfs:domain rdf:resource="&base_ontology;Service"/> <rdfs:domain rdf:resource="&base_ontology;Service"/>
<rdfs:range rdf:resource="&base_ontology;Service"/> <rdfs:range rdf:resource="&base_ontology;Service"/>
</ObjectProperty> </ObjectProperty>
...@@ -320,7 +309,7 @@ the cardinality of hasSubService must be - min 1.</rdfs:comment> ...@@ -320,7 +309,7 @@ the cardinality of hasSubService must be - min 1.</rdfs:comment>
<rdfs:isDefinedBy>A Functionality of a Device can refer to a certain Aspect (a quality or kind) that is measured or controlled by that Functionality. <rdfs:isDefinedBy>A Functionality of a Device can refer to a certain Aspect (a quality or kind) that is measured or controlled by that Functionality.
e.g. a temperature sensor would refer to the Aspect &quot;Temperature&quot; that it measures</rdfs:isDefinedBy> e.g. a temperature sensor would refer to the Aspect &quot;Temperature&quot; that it measures</rdfs:isDefinedBy>
<rdfs:range rdf:resource="&base_ontology;Aspect"/> <rdfs:range rdf:resource="&base_ontology;Aspect"/>
<rdfs:domain rdf:resource="&base_ontology;Function"/> <rdfs:domain rdf:resource="&base_ontology;Functionality"/>
</ObjectProperty> </ObjectProperty>
...@@ -619,18 +608,6 @@ The Data Property &quot;hasDataRestriction&quot; shall always be sub-classed</rd ...@@ -619,18 +608,6 @@ The Data Property &quot;hasDataRestriction&quot; shall always be sub-classed</rd
<!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasThingAnnotation -->
<DatatypeProperty rdf:about="&base_ontology;hasThingAnnotation">
<rdfs:comment>This data property contains a description of a Thing.
Note: Data Property: hasThingAnnotation should be used in cases where the annotation data do not change very often and/or where they are usually not the subject of semantic operations (e.g. semantic discovery). Otherwise Object Propety: hasThingPropery should be used
E.g. a certain type of Device could have the model (as a numeric description) or the name of the manufacturer (as a textual annotation)</rdfs:comment>
<rdfs:domain rdf:resource="&base_ontology;Thing"/>
<rdfs:range rdf:resource="&rdfs;Literal"/>
</DatatypeProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasValue --> <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasValue -->
<DatatypeProperty rdf:about="&base_ontology;hasValue"> <DatatypeProperty rdf:about="&base_ontology;hasValue">
...@@ -762,8 +739,8 @@ The Aspect could be a (physical or non-physical) entity or it could be a quality ...@@ -762,8 +739,8 @@ The Aspect could be a (physical or non-physical) entity or it could be a quality
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:subClassOf> <rdfs:subClassOf>
<Restriction> <Restriction>
<onProperty rdf:resource="&base_ontology;hasInput"/> <onProperty rdf:resource="&base_ontology;hasInputDataPoint"/>
<allValuesFrom rdf:resource="&base_ontology;OperationInput"/> <allValuesFrom rdf:resource="&base_ontology;InputDataPoint"/>
</Restriction> </Restriction>
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:subClassOf> <rdfs:subClassOf>
...@@ -774,8 +751,8 @@ The Aspect could be a (physical or non-physical) entity or it could be a quality ...@@ -774,8 +751,8 @@ The Aspect could be a (physical or non-physical) entity or it could be a quality
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:subClassOf> <rdfs:subClassOf>
<Restriction> <Restriction>
<onProperty rdf:resource="&base_ontology;hasInputDataPoint"/> <onProperty rdf:resource="&base_ontology;hasInput"/>
<allValuesFrom rdf:resource="&base_ontology;InputDataPoint"/> <allValuesFrom rdf:resource="&base_ontology;OperationInput"/>
</Restriction> </Restriction>
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:comment>A Command (Class: Command) represents an action that can be performed to support the Functionality. A Command is the human understandable name of that action that is invoked in a device or is reported by the device. An Operation exposes a Command to the network. OperationInput and OperationOutput of the related Operation can parameterize the command. <rdfs:comment>A Command (Class: Command) represents an action that can be performed to support the Functionality. A Command is the human understandable name of that action that is invoked in a device or is reported by the device. An Operation exposes a Command to the network. OperationInput and OperationOutput of the related Operation can parameterize the command.
...@@ -787,10 +764,10 @@ Note: In RESTful systems the names of Input- and OutputDataPoints are usually ch ...@@ -787,10 +764,10 @@ Note: In RESTful systems the names of Input- and OutputDataPoints are usually ch
<!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#ControllingFunction --> <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#ControllingFunctionality -->
<Class rdf:about="&base_ontology;ControllingFunction"> <Class rdf:about="&base_ontology;ControllingFunctionality">
<rdfs:subClassOf rdf:resource="&base_ontology;Function"/> <rdfs:subClassOf rdf:resource="&base_ontology;Functionality"/>
<rdfs:comment>A ControllingFunctionality (Class: ControllingFunctionality) represents a functionality that has impacts on the real world, but does not gather data. In general a ControllingFunctionality has Commands (and/or Operations of its related Services) that receives Input data <rdfs:comment>A ControllingFunctionality (Class: ControllingFunctionality) represents a functionality that has impacts on the real world, but does not gather data. In general a ControllingFunctionality has Commands (and/or Operations of its related Services) that receives Input data
E.g. a thermostat would have &quot;temperature-adjustment&quot; as a ControllingFunctionality</rdfs:comment> E.g. a thermostat would have &quot;temperature-adjustment&quot; as a ControllingFunctionality</rdfs:comment>
</Class> </Class>
...@@ -803,21 +780,22 @@ E.g. a thermostat would have &quot;temperature-adjustment&quot; as a Controlling ...@@ -803,21 +780,22 @@ E.g. a thermostat would have &quot;temperature-adjustment&quot; as a Controlling
<rdfs:subClassOf rdf:resource="&base_ontology;Thing"/> <rdfs:subClassOf rdf:resource="&base_ontology;Thing"/>
<rdfs:subClassOf> <rdfs:subClassOf>
<Restriction> <Restriction>
<onProperty rdf:resource="&base_ontology;hasService"/> <onProperty rdf:resource="&base_ontology;consistsOf"/>
<allValuesFrom rdf:resource="&base_ontology;Service"/> <allValuesFrom rdf:resource="&base_ontology;Device"/>
</Restriction> </Restriction>
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:subClassOf> <rdfs:subClassOf>
<Restriction> <Restriction>
<onProperty rdf:resource="&base_ontology;hasFunction"/> <onProperty rdf:resource="&base_ontology;hasService"/>
<onClass rdf:resource="&base_ontology;Function"/> <onClass rdf:resource="&base_ontology;Service"/>
<minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</minQualifiedCardinality> <minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</minQualifiedCardinality>
</Restriction> </Restriction>
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:subClassOf> <rdfs:subClassOf>
<Restriction> <Restriction>
<onProperty rdf:resource="&base_ontology;consistsOf"/> <onProperty rdf:resource="&base_ontology;hasFunctionality"/>
<allValuesFrom rdf:resource="&base_ontology;Device"/> <onClass rdf:resource="&base_ontology;Functionality"/>
<minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</minQualifiedCardinality>
</Restriction> </Restriction>
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs: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. <rdfs: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.
...@@ -830,9 +808,9 @@ In the context of oneM2M a Device is always assumed to be capable of communicati ...@@ -830,9 +808,9 @@ In the context of oneM2M a Device is always assumed to be capable of communicati
<!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Function --> <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Functionality -->
<Class rdf:about="&base_ontology;Function"> <Class rdf:about="&base_ontology;Functionality">
<priorVersion>A Functionality (Class: Functionality) represents the functionality necessary to accomplish the task for which a Device is designed. A device can be designed to perform more than one functionality. <priorVersion>A Functionality (Class: Functionality) represents the functionality necessary to accomplish the task for which a Device is designed. A device can be designed to perform more than one functionality.
The functionality exhibits the – human understandable – meaning what the device &quot;does&quot;. The functionality exhibits the – human understandable – meaning what the device &quot;does&quot;.
A Functionality refers to (e.g. observes or influences) some real-world aspect(s), that can be modelled as a Class: Aspect. A Functionality refers to (e.g. observes or influences) some real-world aspect(s), that can be modelled as a Class: Aspect.
...@@ -862,10 +840,10 @@ To enable a third party to instruct the device to retrieve (out of schedule) the ...@@ -862,10 +840,10 @@ To enable a third party to instruct the device to retrieve (out of schedule) the
<!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#MeasuringFunction --> <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#MeasuringFunctionality -->
<Class rdf:about="&base_ontology;MeasuringFunction"> <Class rdf:about="&base_ontology;MeasuringFunctionality">
<rdfs:subClassOf rdf:resource="&base_ontology;Function"/> <rdfs:subClassOf rdf:resource="&base_ontology;Functionality"/>
<rdfs:comment>A MeasuringFunctionality (Class: MeasuringFunctionality) represents a functionality that has no impacts on the real world, but only gathers data. In general a MeasuringFunctionality has Commands (and/or Operations of its related Services) that generate Output data <rdfs:comment>A MeasuringFunctionality (Class: MeasuringFunctionality) represents a functionality that has no impacts on the real world, but only gathers data. In general a MeasuringFunctionality has Commands (and/or Operations of its related Services) that generate Output data
E.g. a temperature sensor would have &quot;temperature-sensing&quot; as a MeasuringFunctionality</rdfs:comment> E.g. a temperature sensor would have &quot;temperature-sensing&quot; as a MeasuringFunctionality</rdfs:comment>
</Class> </Class>
...@@ -887,13 +865,13 @@ E.g. the indoor temperature could have meta data: &quot;Degrees Celsius&quot;</r ...@@ -887,13 +865,13 @@ E.g. the indoor temperature could have meta data: &quot;Degrees Celsius&quot;</r
<rdfs:subClassOf> <rdfs:subClassOf>
<Restriction> <Restriction>
<onProperty rdf:resource="&base_ontology;exposesCommand"/> <onProperty rdf:resource="&base_ontology;exposesCommand"/>
<allValuesFrom rdf:resource="&base_ontology;Command"/> <someValuesFrom rdf:resource="&base_ontology;Command"/>
</Restriction> </Restriction>
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:subClassOf> <rdfs:subClassOf>
<Restriction> <Restriction>
<onProperty rdf:resource="&base_ontology;hasInput"/> <onProperty rdf:resource="&base_ontology;hasOperationState"/>
<allValuesFrom rdf:resource="&base_ontology;OperationInput"/> <allValuesFrom rdf:resource="&base_ontology;OperationState"/>
</Restriction> </Restriction>
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:subClassOf> <rdfs:subClassOf>
...@@ -904,8 +882,8 @@ E.g. the indoor temperature could have meta data: &quot;Degrees Celsius&quot;</r ...@@ -904,8 +882,8 @@ E.g. the indoor temperature could have meta data: &quot;Degrees Celsius&quot;</r
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:subClassOf> <rdfs:subClassOf>
<Restriction> <Restriction>
<onProperty rdf:resource="&base_ontology;hasOperationState"/> <onProperty rdf:resource="&base_ontology;hasInput"/>
<allValuesFrom rdf:resource="&base_ontology;OperationState"/> <allValuesFrom rdf:resource="&base_ontology;OperationInput"/>
</Restriction> </Restriction>
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:comment>An Operation (Class: 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. <rdfs:comment>An Operation (Class: 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.
...@@ -944,13 +922,6 @@ An Operation correlates the output data of the Operation to the input data that ...@@ -944,13 +922,6 @@ An Operation correlates the output data of the Operation to the input data that
<Class rdf:about="&base_ontology;OperationState"> <Class rdf:about="&base_ontology;OperationState">
<rdfs:subClassOf rdf:resource="&base_ontology;SimpleTypeVariable"/> <rdfs:subClassOf rdf:resource="&base_ontology;SimpleTypeVariable"/>
<rdfs:subClassOf>
<Restriction>
<onProperty rdf:resource="&base_ontology;hasDataRestriction_pattern"/>
<qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</qualifiedCardinality>
<onDataRange rdf:resource="&xsd;string"/>
</Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf> <rdfs:subClassOf>
<Restriction> <Restriction>
<onProperty rdf:resource="&base_ontology;hasDataType"/> <onProperty rdf:resource="&base_ontology;hasDataType"/>
...@@ -980,6 +951,13 @@ An Operation correlates the output data of the Operation to the input data that ...@@ -980,6 +951,13 @@ An Operation correlates the output data of the Operation to the input data that
</unionOf> </unionOf>
</Class> </Class>
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:subClassOf>
<Restriction>
<onProperty rdf:resource="&base_ontology;hasDataRestriction_pattern"/>
<qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</qualifiedCardinality>
<onDataRange rdf:resource="&xsd;string"/>
</Restriction>
</rdfs:subClassOf>
<rdfs:comment>describes the current state during the lifetime of an Operation. The OperationState class represents all possible values for that state (enumerated individuals). The OperationState is set during the progress of the operation by the entity invoking the operation, the entity that is the target of the operation, e.g. a device (or for interworked devices by the IPE) and the CSE. It takes values like <rdfs:comment>describes the current state during the lifetime of an Operation. The OperationState class represents all possible values for that state (enumerated individuals). The OperationState is set during the progress of the operation by the entity invoking the operation, the entity that is the target of the operation, e.g. a device (or for interworked devices by the IPE) and the CSE. It takes values like
&quot;data_received_by_application&quot;, &quot;operation_ended&quot;, &quot;operation_failed&quot;, &quot;data_transmitted_to_interworked_device&quot;.</rdfs:comment> &quot;data_received_by_application&quot;, &quot;operation_ended&quot;, &quot;operation_failed&quot;, &quot;data_transmitted_to_interworked_device&quot;.</rdfs:comment>
</Class> </Class>
...@@ -1000,20 +978,20 @@ An Operation correlates the output data of the Operation to the input data that ...@@ -1000,20 +978,20 @@ An Operation correlates the output data of the Operation to the input data that
<Class rdf:about="&base_ontology;Service"> <Class rdf:about="&base_ontology;Service">
<rdfs:subClassOf> <rdfs:subClassOf>
<Restriction> <Restriction>
<onProperty rdf:resource="&base_ontology;hasInputDataPoint"/> <onProperty rdf:resource="&base_ontology;hasOperation"/>
<allValuesFrom rdf:resource="&base_ontology;InputDataPoint"/> <allValuesFrom rdf:resource="&base_ontology;Operation"/>
</Restriction> </Restriction>
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:subClassOf> <rdfs:subClassOf>
<Restriction> <Restriction>
<onProperty rdf:resource="&base_ontology;hasSubService"/> <onProperty rdf:resource="&base_ontology;exposesFunctionality"/>
<allValuesFrom rdf:resource="&base_ontology;Service"/> <someValuesFrom rdf:resource="&base_ontology;Functionality"/>
</Restriction> </Restriction>
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:subClassOf> <rdfs:subClassOf>
<Restriction> <Restriction>
<onProperty rdf:resource="&base_ontology;exposesFunction"/> <onProperty rdf:resource="&base_ontology;hasInputDataPoint"/>
<someValuesFrom rdf:resource="&base_ontology;Function"/> <allValuesFrom rdf:resource="&base_ontology;InputDataPoint"/>
</Restriction> </Restriction>
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:subClassOf> <rdfs:subClassOf>
...@@ -1022,12 +1000,6 @@ An Operation correlates the output data of the Operation to the input data that ...@@ -1022,12 +1000,6 @@ An Operation correlates the output data of the Operation to the input data that
<allValuesFrom rdf:resource="&base_ontology;OutputDataPoint"/> <allValuesFrom rdf:resource="&base_ontology;OutputDataPoint"/>
</Restriction> </Restriction>
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:subClassOf>
<Restriction>
<onProperty rdf:resource="&base_ontology;hasOperation"/>
<allValuesFrom rdf:resource="&base_ontology;Operation"/>
</Restriction>
</rdfs:subClassOf>
<rdfs: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. <rdfs: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 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. A Service can expose one or more Functionalities and a Functionality can be exposed by one or more Services.
...@@ -1041,19 +1013,6 @@ NOTE: While a Functionality describes the – human understandable – meaning ...@@ -1041,19 +1013,6 @@ NOTE: While a Functionality describes the – human understandable – meaning
<Class rdf:about="&base_ontology;SimpleTypeVariable"> <Class rdf:about="&base_ontology;SimpleTypeVariable">
<rdfs:subClassOf rdf:resource="&base_ontology;Variable"/> <rdfs:subClassOf rdf:resource="&base_ontology;Variable"/>
<rdfs:subClassOf>
<Restriction>
<onProperty rdf:resource="&base_ontology;hasDataRestriction"/>
<allValuesFrom rdf:resource="&rdf;PlainLiteral"/>
</Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<Restriction>
<onProperty rdf:resource="&base_ontology;hasSubStructure"/>
<onClass rdf:resource="&base_ontology;Variable"/>
<qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">0</qualifiedCardinality>
</Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf> <rdfs:subClassOf>
<Restriction> <Restriction>
<onProperty rdf:resource="&base_ontology;hasDataType"/> <onProperty rdf:resource="&base_ontology;hasDataType"/>
...@@ -1077,12 +1036,6 @@ The simple datatypes and –restrictions contained in &quot;OWL 2 Web Ontology L ...@@ -1077,12 +1036,6 @@ The simple datatypes and –restrictions contained in &quot;OWL 2 Web Ontology L
<allValuesFrom rdf:resource="&base_ontology;Thing"/> <allValuesFrom rdf:resource="&base_ontology;Thing"/>
</Restriction> </Restriction>
</rdfs:subClassOf> </rdfs:subClassOf>
<rdfs:subClassOf>
<Restriction>
<onProperty rdf:resource="&base_ontology;hasThingProperty"/>
<allValuesFrom rdf:resource="&base_ontology;ThingProperty"/>
</Restriction>
</rdfs:subClassOf>
<rdfs:comment>A Thing in oneM2M (Class: Thing) is an entity that can be identified in the oneM2M System. <rdfs: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 conmmunicate electronically with its environment. However, the sub-class of Thing that is able to interact electronically is called a &quot;Device&quot;. A Thing that is not a Device is not able to conmmunicate electronically with its environment. However, the sub-class of Thing that is able to interact electronically is called a &quot;Device&quot;.
A Thing may have ThingProperties (Object Property: hasThingProperty). A Thing can have relations to other things (Object Property: hasThingRelation). A Thing may have ThingProperties (Object Property: hasThingProperty). A Thing can have relations to other things (Object Property: hasThingRelation).
...@@ -1108,12 +1061,6 @@ A Value of a Thing can have meta data</rdfs:comment> ...@@ -1108,12 +1061,6 @@ A Value of a Thing can have meta data</rdfs:comment>
<!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable --> <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable -->
<Class rdf:about="&base_ontology;Variable"> <Class rdf:about="&base_ontology;Variable">
<rdfs:subClassOf>
<Restriction>
<onProperty rdf:resource="&base_ontology;hasSubStructure"/>
<allValuesFrom rdf:resource="&base_ontology;Variable"/>
</Restriction>
</rdfs:subClassOf>
<rdfs:comment>A Variable (Class: Variable) constitutes a super class to the following classes: ThingProperty, OperationInput, OperationOutput, OperationState, InputDataPoint, OutputDataPoint, SimpleTypeVariable. Its members are entities that store some data (e.g. integers, text, or structured data) that can change over time. <rdfs:comment>A Variable (Class: Variable) constitutes a super class to the following classes: ThingProperty, OperationInput, OperationOutput, OperationState, InputDataPoint, OutputDataPoint, SimpleTypeVariable. Its members are entities that store some data (e.g. integers, text, or structured data) that can change over time.
These data of the Variable usually describe some real-world Aspects (e.g. a temperature) and can have MetaData (e.g. units, precision..)</rdfs:comment> These data of the Variable usually describe some real-world Aspects (e.g. a temperature) and can have MetaData (e.g. units, precision..)</rdfs:comment>
</Class> </Class>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment