Commit 99592f49 authored by Joerg Swetina's avatar Joerg Swetina

Removed old (pre-Rel-2) versions of the base ontology

parent f91ae316
Prefix(:=<http://www.w3.org/2002/07/owl#>)
Prefix(owl:=<http://www.w3.org/2002/07/owl#>)
Prefix(rdf:=<http://www.w3.org/1999/02/22-rdf-syntax-ns#>)
Prefix(xml:=<http://www.w3.org/XML/1998/namespace>)
Prefix(xsd:=<http://www.w3.org/2001/XMLSchema#>)
Prefix(rdfs:=<http://www.w3.org/2000/01/rdf-schema#>)
Ontology(<http://www.onem2m.org/owl/Base_Ontology.owl>
<http://www.onem2m.org/owl/Base_Ontology-1.0.0.owl>
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#AreaNetwork>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Aspect>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Command>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#ControllingFunctionality>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Device>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Functionality>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Input>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#InterworkedDevice>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#MeasuringFunctionality>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#MetaData>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Method>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Operation>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#OperationState>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Output>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Service>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Target>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Thing>))
Declaration(Class(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Value>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#canHaveMetaData>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#concerns>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#consistsOf>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#describe>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#exposesCommand>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#exposesFunctionality>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasCommand>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasFunctionality>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasInput>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasInputTarget>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasMetaData>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasMethod>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOperation>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOperationState>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOperationStateTarget>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOutput>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOutputTarget>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasService>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasTarget>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasThingProperty>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasThingRelation>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#isControlledBy>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#isExposedByOperation>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#isExposedByService>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#isPartOf>))
Declaration(ObjectProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#refersTo>))
Declaration(DataProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#anTechnologyCommunicationProtocol>))
Declaration(DataProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#anTechnologyPhysicalStandard>))
Declaration(DataProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#anTechnologyProfile>))
Declaration(DataProperty(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasDataTypeAndRange>))
SubClassOf(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#ControllingFunctionality> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Functionality>)
AnnotationAssertion(rdfs:comment <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Device> "A Device is a object designed to accomplish a particular task.
In the context of oneM2M a Device is always assumed to be capable of communicating electronically via a network (oneM2M or interworked non-oneM2M network).
In order to accomplish its task, the device performs one or more functions. These functions are represented in the network as Services that are exposed / offered by the Device.
A Device contains some logic and is producer and/or consumer of data that are exchanged via its Services with other entities (Devices, Things) in the network
- A Device must offer at least one Service or interface: \"offers min 1 (Service or Interface)\"
- A Device may only be composed of several (sub-) Devices: \"consistsOf only Device\"")
SubClassOf(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Device> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Thing>)
SubClassOf(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Device> ObjectAllValuesFrom(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#consistsOf> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Device>))
SubClassOf(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Device> ObjectMinCardinality(1 <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasFunctionality> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Functionality>))
SubClassOf(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Device> ObjectMinCardinality(1 <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasService> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Service>))
AnnotationAssertion(owl:priorVersion <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Functionality> "A Function (Class: Function) represents the functionality necessary to accomplish the task for which a Device is designed. A device can be designed to perform more than one function.
Note, the Class: Function exhibits the – human understandable – meaning what the device “does”.
E.g. considering a subclass “LightSwitch” of (Class: Device) then a related subclass of (Class: Function) could be “Turn_Light_On_or_Off”.
Similarly, considering a subclass “Watervalve” of (Class: Device) a subclass of (Class: Function) could be “Open_or_Close_Valve”.")
SubClassOf(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#InterworkedDevice> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Device>)
SubClassOf(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#MeasuringFunctionality> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Functionality>)
AnnotationAssertion(rdfs:comment <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Operation> "An Operation provides the capability to
(a) influence a Function (e.g. \"Turn Waterflow Off\" or
(b) receive information from a Function, e.g. \"Room Temperature is 21 degrees Celsius\"
NOTE: in SAREF \"Operation\" is called \"Command\" and is only used in the sense of (a)")
SubClassOf(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Operation> ObjectMinCardinality(1 <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOperationState> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#OperationState>))
AnnotationAssertion(rdfs:comment <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Service> "A service is a representation of a function to a network that makes the function discoverable, registerable, remotely controllable in the network. A service can represent one or more functions. A Service is offered by a device that wants (a certain set of) its function(s) to be discoverable, registerable, remotely controllable by other devices in the network.
Every Service represents at least one Function.
=> \"represents min 1 Function\"
A Service may be composed of several (sub-) Service [aka: building blocks]:
=> \"consistsOf only Service\"
Every Service can be identified
=> \"hasNameID exactly 1 Literal\"
While several kinds of devices may support the same Function (e.g. the basic function that temperature sensors support is \"provide temperature\") the Services - and their interfaces - that represent this function may be different. Since services are specific to the network over which they are offered, services will depend on the technology (e.g. Area Network technology) that is used by the Device for communication.")
SubClassOf(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Service> ObjectMinCardinality(1 <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOperation> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Operation>))
AnnotationAssertion(rdfs:comment <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Thing> "A Thing is an entity that can be identified in the oneM2M System. A Thing may have ThingProperties that can be described by data in the oneM2M System.")
SubClassOf(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Thing> ObjectAllValuesFrom(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasThingRelation> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Thing>))
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#canHaveMetaData> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Aspect>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#canHaveMetaData> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#MetaData>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#concerns> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Value>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#concerns> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Aspect>)
AnnotationAssertion(rdfs:comment <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#consistsOf> "ObjectPropery \"consistsOf\" indicates an exclusive recurrence relation:
a device only consists of (sub-) devices
=> Subclass Device consistsOf only Device
a service only consists of (sub-) services
=> Subclass Service consistsOf only Service")
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#describe> ObjectUnionOf(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Output> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Input>))
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#describe> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Aspect>)
InverseObjectProperties(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#isExposedByOperation> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#exposesCommand>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#exposesCommand> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Operation>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#exposesCommand> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Command>)
InverseObjectProperties(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#isExposedByService> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#exposesFunctionality>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#exposesFunctionality> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Service>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#exposesFunctionality> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Functionality>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasCommand> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Functionality>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasCommand> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Command>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasInput> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Operation>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasInput> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Input>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasInputTarget> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Input>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasInputTarget> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Target>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasMetaData> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Value>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasMetaData> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#MetaData>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasMethod> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Operation>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasMethod> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Method>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOperationState> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Operation>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOperationState> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#OperationState>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOperationStateTarget> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#OperationState>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOperationStateTarget> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Target>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOutput> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Operation>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOutput> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Output>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOutputTarget> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Output>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasOutputTarget> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Target>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasTarget> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Operation>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasTarget> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Target>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasThingProperty> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Thing>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasThingProperty> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Value>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#isControlledBy> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#AreaNetwork>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#isControlledBy> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#InterworkedDevice>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#isExposedByOperation> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Command>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#isExposedByOperation> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Operation>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#isExposedByService> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Functionality>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#isExposedByService> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Service>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#isPartOf> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#InterworkedDevice>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#isPartOf> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#AreaNetwork>)
ObjectPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#refersTo> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Functionality>)
ObjectPropertyRange(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#refersTo> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Aspect>)
AnnotationAssertion(rdfs:comment <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#anTechnologyCommunicationProtocol> "Identification of a communication protocol (e.g. ZigBee_1_0)")
DataPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#anTechnologyCommunicationProtocol> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#AreaNetwork>)
AnnotationAssertion(rdfs:comment <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#anTechnologyPhysicalStandard> "Identification of the physical properties of a Area Network technology (e.g. IEEE_802_15_4_2003_2_4GHz).")
DataPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#anTechnologyPhysicalStandard> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#AreaNetwork>)
AnnotationAssertion(rdfs:comment <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#anTechnologyProfile> "Identification of a profile (e.g. ZigBee_HA) of a Area Network technology.")
DataPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#anTechnologyProfile> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#AreaNetwork>)
DataPropertyDomain(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#hasDataTypeAndRange> ObjectUnionOf(<http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Input> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#OperationState> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Output> <http://www.semanticweb.org/swetina/ontologies/2015/2/oneM2M_Base_Ontology#Value>))
)
\ No newline at end of file
<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
<!ENTITY owl "http://www.w3.org/2002/07/owl#" >
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
<!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
<!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
]>
<rdf:RDF xmlns="http://www.w3.org/2002/07/owl#"
xml:base="http://www.w3.org/2002/07/owl"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<Ontology rdf:about="http://www.onem2m.org/ontology/Base_Ontology">
<versionIRI rdf:resource="http://www.onem2m.org/ontology/Base_Ontology-v0_6_0"/>
</Ontology>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Object Properties
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://www.onem2m.org/ontology/Base_Ontology#canHaveMetaData -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#canHaveMetaData">
<rdfs:comment>An Aspect of a Thing-Value or Input/Output of an Operation can have MetaData (like units, precision-ranges …).</rdfs:comment>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Aspect"/>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#MetaData"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#concerns -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#concerns">
<rdfs:comment>A Value of a Thing can concern a certain Aspect (a quality or kind).
e.g. an indoor temperature concerns the Aspect “Temperature” that could be measured by a temperature sensor</rdfs:comment>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Aspect"/>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Value"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#consistsOf -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#consistsOf">
<rdfs:comment>A Device can consist of (i.e. be composed) of several (sub-) Devices</rdfs:comment>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#describe -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#describe">
<rdfs:comment>An Input- or Output variable of an Opertation describe an Aspect (a quality or kind)</rdfs:comment>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Aspect"/>
<rdfs:domain>
<Class>
<unionOf rdf:parseType="Collection">
<rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Input"/>
<rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Output"/>
</unionOf>
</Class>
</rdfs:domain>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#exposesCommand -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#exposesCommand">
<rdfs:comment>A –machine interpretable- Operation exposes a –human understandable- Command to a network</rdfs:comment>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Command"/>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Operation"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#exposesFunctionality -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/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:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Functionality"/>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Service"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasCommand -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/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:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Command"/>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Functionality"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasFunctionality -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasFunctionality">
<rdfs:comment>In order to accomplish its task, a Device performs one or more Functionalities</rdfs:comment>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasInput -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasInput">
<rdfs:comment>An Operation of a Service of the Device or a Command of a Functionality of the Device can have Input data.</rdfs:comment>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Input"/>
<rdfs:domain>
<Class>
<unionOf rdf:parseType="Collection">
<rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Command"/>
<rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Operation"/>
</unionOf>
</Class>
</rdfs:domain>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasInputTarget -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasInputTarget">
<rdfs:comment>The Input of an Operation has a Target that describes a destination (e.g. a URL) where the Input values are to be stored</rdfs:comment>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Input"/>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Target"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasMetaData -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasMetaData">
<rdfs:isDefinedBy>A Value of a Thing can have MetaData (like units, precision-ranges …).</rdfs:isDefinedBy>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#MetaData"/>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Value"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasMethod -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasMethod">
<rdfs:isDefinedBy>Each Operation needs to have a Method that describes the way (e.g. RESTful or RPC based, subscribed, event based, polled, pushed..) how data input/output is offered by that Operation of the Device and/or InterworkedDevice</rdfs:isDefinedBy>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Method"/>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Operation"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasOperation -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasOperation">
<rdfs:isDefinedBy>A Service communicates by means of Operations over the network to transmit data to/from other devices</rdfs:isDefinedBy>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasOperationState -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasOperationState">
<rdfs:isDefinedBy>An Operation may have an OperationState that is exposed</rdfs:isDefinedBy>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Operation"/>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#OperationState"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasOperationStateTarget -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasOperationStateTarget">
<rdfs:isDefinedBy>The OperationState of an Operation has a Target that describes a destination (e.g. a URL) where the OperationState values are to be stored</rdfs:isDefinedBy>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#OperationState"/>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Target"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasOutput -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasOutput">
<rdfs:isDefinedBy>An Operation of a Service of the Device or a Command of a Functionality of the Device can have Output data.</rdfs:isDefinedBy>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Output"/>
<rdfs:domain>
<Class>
<unionOf rdf:parseType="Collection">
<rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Command"/>
<rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Operation"/>
</unionOf>
</Class>
</rdfs:domain>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasOutputTarget -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasOutputTarget">
<rdfs:isDefinedBy>The Output of an Operation has a Target that describes a destination (e.g. a URL) where the Output values are to be stored</rdfs:isDefinedBy>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Output"/>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Target"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasService -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasService">
<rdfs:isDefinedBy>The Functionalities of a Device are exposed in the network as Services of the Device</rdfs:isDefinedBy>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasSubService -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasSubService">
<rdfs:isDefinedBy>A Service may be composed of smaller, independent (sub)Services, e.g. re-usable servicemodules</rdfs:isDefinedBy>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Service"/>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Service"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasTarget -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasTarget">
<rdfs:isDefinedBy>The Operation has a Target that describes a destination (e.g. a URL) where the data of the Operation are to be stored</rdfs:isDefinedBy>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Operation"/>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Target"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasThingProperty -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasThingProperty">
<rdfs:isDefinedBy>A Thing may have properties that can be described by Values</rdfs:isDefinedBy>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Thing"/>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Value"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasThingRelation -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasThingRelation">
<rdfs:isDefinedBy>A Thing may have relations to itself or to other Things (e-g. a Thing &quot;Room&quot; could have a relation &quot;has_Door&quot; with a Thing &quot;Door&quot;)</rdfs:isDefinedBy>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#isControlledBy -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#isControlledBy">
<rdfs:isDefinedBy>An AreaNetwork can be controlled by an Interworked Device though the IPE.</rdfs:isDefinedBy>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#AreaNetwork"/>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#InterworkedDevice"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#isExposedByOperation -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#isExposedByOperation">
<rdfs:isDefinedBy>A –human understandable- Command is exposed by an Operation to the network</rdfs:isDefinedBy>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Command"/>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Operation"/>
<inverseOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#exposesCommand"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#isExposedByService -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#isExposedByService">
<rdfs:isDefinedBy>A –human understandable- Functionality of a Device is exposed by a Service to the network</rdfs:isDefinedBy>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Functionality"/>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Service"/>
<inverseOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#exposesFunctionality"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#isPartOf -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#isPartOf">
<rdfs:isDefinedBy>An InterworkedDevice constitutes a part of an AreaNetwork</rdfs:isDefinedBy>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#AreaNetwork"/>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#InterworkedDevice"/>
</ObjectProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#refersTo -->
<ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#refersTo">
<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 “Temperature” that it measures</rdfs:isDefinedBy>
<rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Aspect"/>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Functionality"/>
</ObjectProperty>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Data properties
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://www.onem2m.org/ontology/Base_Ontology#hasDataTypeAndRange -->
<DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#hasDataTypeAndRange">
<rdfs:comment>This Data Property specifies the data type and –range for Input, Output, Value and OperationState</rdfs:comment>
<rdfs:domain>
<Class>
<unionOf rdf:parseType="Collection">
<rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Input"/>
<rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology#OperationState"/>
<rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Output"/>
<rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Value"/>
</unionOf>
</Class>
</rdfs:domain>
</DatatypeProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#netTechnologyCommunicationProtocol -->
<DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#netTechnologyCommunicationProtocol">
<rdfs:comment>Identification of a communication protocol (e.g. ZigBee_1_0)</rdfs:comment>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#AreaNetwork"/>
<rdfs:range rdf:resource="&rdf;PlainLiteral"/>
</DatatypeProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#netTechnologyPhysicalStandard -->
<DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#netTechnologyPhysicalStandard">
<rdfs:comment>Identification of the physical properties of a Area Network technology (e.g. IEEE_802_15_4_2003_2_4GHz).</rdfs:comment>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#AreaNetwork"/>
<rdfs:range rdf:resource="&rdf;PlainLiteral"/>
</DatatypeProperty>
<!-- http://www.onem2m.org/ontology/Base_Ontology#netTechnologyProfile -->
<DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology#netTechnologyProfile">
<rdfs:comment>Identification of a profile (e.g. ZigBee_HA) of a Area Network technology.</rdfs:comment>
<rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#AreaNetwork"/>
<rdfs:range rdf:resource="&rdf;PlainLiteral"/>
</DatatypeProperty>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Classes
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://www.onem2m.org/ontology/Base_Ontology#AreaNetwork -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#AreaNetwork">
<rdfs:comment>An AreaNetwork (Class: AreaNetwork) is a Network that provides data transport services between an Interworked Device and the oneM2M System. Different area Networks can use heterogeneous network technologies that may or may not support IP access</rdfs:comment>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#Aspect -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Aspect">
<rdfs:comment>An Aspect (Class: Aspect) describes the real-world aspect that a functionality or a property of a thing relates to. Aspect is also used to describe a the quality or kind of an Input- or Output variable of an Opertation refers to.
The Aspect could be a (physical or non-physical) entity or it could be a quality.</rdfs:comment>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#CRUDNMethod -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#CRUDNMethod">
<rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Method"/>
<rdfs:comment>CRUDNMethod (Class: CRUDNMethod) is the method how data input/output is offered by the AE (or proxied device) in the oneM2M Sytem (.e. one of CREATE, RETRIEVE, UPDATE, DELETE, NOTIFY)</rdfs:comment>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#Command -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Command">
<rdfs:subClassOf>
<Restriction>
<onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#hasInput"/>
<allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Input"/>
</Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<Restriction>
<onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#hasOutput"/>
<allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Output"/>
</Restriction>
</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- action that is invoked in a device or is reported by the device. A Command is exposed by an Operation to the network. Input and Output of the related Operation can parameterize the command.
e.g. the Functionality “dimming-functionality” of a light switch that remotely controls a light could have a Command “setLightIntensity”, with a parameter that has values 0 – 100 %.</rdfs:comment>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#ControllingFunctionality -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#ControllingFunctionality">
<rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/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
E.g. a thermostat would have “temperature-adjustment” as a ControllingFunctionality</rdfs:comment>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#Device -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Device">
<rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Thing"/>
<rdfs:subClassOf>
<Restriction>
<onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#consistsOf"/>
<allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Device"/>
</Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<Restriction>
<onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#hasService"/>
<onClass rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Service"/>
<minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</minQualifiedCardinality>
</Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<Restriction>
<onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#hasFunctionality"/>
<onClass rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Functionality"/>
<minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</minQualifiedCardinality>
</Restriction>
</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.
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.</rdfs:comment>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#Functionality -->
<Class rdf:about="http://www.onem2m.org/ontology/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.
The functionality exhibits the – human understandable – meaning what the device “does”.
A Functionality refers to (e.g. observes or influences) some real-world aspect(s), that can be modelled as a Class: Aspect.
E.g. considering a “light switch” then a related Functionality could be “Controlling_ON_OFF” or “Controlling Brightness”. These functionalities would refer to an Aspect “light-control”.
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</priorVersion>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#Input -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Input">
<rdfs:subClassOf>
<Restriction>
<onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#hasDataTypeAndRange"/>
<cardinality rdf:datatype="&xsd;nonNegativeInteger">1</cardinality>
</Restriction>
</rdfs:subClassOf>
<rdfs:comment>Input (Class: Input) describes the type of input of an Operation of a Service of the Device. Input also describes the type of input of an Command of a Functionality of the Device.
NOTE: The Input of a Command may differ from the Input to its exposed Operation.
E.g. while the Input to a “setLightIntensity” Command may take values 0 – 100 % the corresponding Input values for the related Operation may be restricted to integers 0 – 63.
An application (e.g. AE) that implements a human-machine interface for invoking the Operation needs to take care of such differences.
- The Input class shall represent all possible values for that input (data types and -ranges).
- An Operation/Command may have multiple Inputs and/or Outputs. If an instance of an Operation is invoked then the input value to that Operation shall be an instance of its Input class
(e.g, instances “ON” or “OFF” for an Input class consisting of the enumeration {“ON”,“OFF”} that sets the state of a switch or a real number within a certain range for a “Temperature” Input class for a thermostat.)
- The Input has a Target (via Object Property: “hasInputTarget”) that describes a destination (e.g. a URL) where the Input values are to be stored.
- The Input describes an Aspect (e.g. a desired state like “ON” or “OFF” or a temperature to be set).</rdfs:comment>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#InterworkedDevice -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#InterworkedDevice">
<rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Device"/>
<rdfs:comment>An InterworkedDevice (Class: InterworkedDevice) is a Device – e.g. in an Area Network – that does not support oneM2M interfaces and can only be accessed from the oneM2M System by communicating with a “proxied” (virtual) device that has been created by an Interworking Proxy Entity</rdfs:comment>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#InterworkedMethod -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#InterworkedMethod">
<rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Method"/>
<rdfs:comment>InterworkedMethod (Class: InterworkedMethod) is the method of the offered by a InterworkedDevice in an interworked, non-oneM2M technology</rdfs:comment>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#InterworkedTarget -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#InterworkedTarget">
<rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Target"/>
<rdfs:comment>InterworkedTarget (Class: InterworkedTarget) is the target of data in the interworked, non-oneM2M technology</rdfs:comment>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#MeasuringFunctionality -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#MeasuringFunctionality">
<rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/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
E.g. a temperature sensor would have “temperature-sensing” as a MeasuringFunctionality</rdfs:comment>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#MetaData -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#MetaData">
<rdfs:comment>MetaData (Class: MetaData) contain data (like units, precision-ranges …) about the Values of a Thing or about an Aspect.
E.g. the indoor temperature could have meta data: “Degrees Celsius”.
... Editor&apos;s Note: NEED TO BE RENAMED</rdfs:comment>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#Method -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Method">
<rdfs:comment>A Method (Class: Method) describes the way (e.g. RESTful or RPC based, subscribed, event based, polled, pushed..) how data input/output is offered by an Operation of the Device and/or InterworkedDevice.
Since the method how an operation is offered by a oneM2M Device (or a proxied device in the oneM2M Sytem) will differ from the method how an operation is offered by a InterworkedDevice in an interworked technology two sub-classes of class “Method” are defined in the base ontology:
“CRUDNMethod” and “InterworkedMethod” to emphasize that while the method in oneM2M will always be one of CREATE, RETRIEVE, UPDATE, DELETE, NOTIFY the method of the data in the interworked, non-oneM2M technology may e.g. be a certain, operation specific value at a defined position in a byte string that is sent via a technology specific protocol to the interworked, non-oneM2M device</rdfs:comment>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#OneM2MTarget -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#OneM2MTarget">
<rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Target"/>
<rdfs:comment>OneM2MTarget (Class: OneM2MTarget) is the target of data (i.e. a oneM2M Resource) in the oneM2M System</rdfs:comment>
</Class>
<!-- http://www.onem2m.org/ontology/Base_Ontology#Operation -->
<Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology#Operation">
<rdfs:subClassOf>
<Restriction>
<onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#hasInput"/>
<allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology#Input"/>