Commit 1b787e01c13beb73df932383519d7f2e9cb61914

Authored by Joerg Swetina
2 parents 5be440df 6ba0f70d

Merge branch 'Creating_version_2' into 'master'

Creating version 2

This Merge creates a new version for oneM2M Release 3

See merge request !1
Showing 1 changed file with 426 additions and 405 deletions
1 1 <?xml version="1.0"?>
  2 +
  3 +
  4 +<!DOCTYPE rdf:RDF [
  5 + <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
  6 + <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
  7 + <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
  8 + <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
  9 + <!ENTITY base_ontology "http://www.onem2m.org/ontology/Base_Ontology/base_ontology#" >
  10 +]>
  11 +
  12 +
2 13 <rdf:RDF xmlns="http://www.w3.org/2002/07/owl#"
3 14 xml:base="http://www.w3.org/2002/07/owl"
4 15 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
5 16 xmlns:owl="http://www.w3.org/2002/07/owl#"
6   - xmlns:xml="http://www.w3.org/XML/1998/namespace"
7 17 xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
8   - xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
9   - xmlns:BO="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#">
  18 + xmlns:base_ontology="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#"
  19 + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
10 20 <Ontology rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology">
11   - <versionIRI rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology-v3_5_0"/>
12 21 <rdfs:comment>This file contains the Base Ontology of oneM2M as specified in TS-0012
13 22  
14 23 =========================================
... ... @@ -20,7 +29,7 @@ The oneM2M Partners assume no responsibility for errors or omissions in this doc
20 29  
21 30 (c) 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
22 31  
23   -Notice of Disclaimer and Limitation of Liability
  32 +Notice of Disclaimer &amp; Limitation of Liability
24 33  
25 34 The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations.
26 35 No recommendation as to products or vendors is made or should be implied.
... ... @@ -29,6 +38,7 @@ NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURA
29 38 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.
30 39 oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
31 40 =========================================</rdfs:comment>
  41 + <versionIRI rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology-v2_2_0"/>
32 42 </Ontology>
33 43  
34 44  
... ... @@ -46,10 +56,10 @@ oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PR
46 56  
47 57 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#resourceDescriptorLink -->
48 58  
49   - <AnnotationProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#resourceDescriptorLink">
  59 + <AnnotationProperty rdf:about="&base_ontology;resourceDescriptorLink">
50 60 <rdfs:comment>The resourceDescriptorLink annotation property is used to refer to a semanticDescriptor resource that contains more information about its subject. Its subject may be any individual and the range shall be the data literal or URI reference that represents the address of the semanticDescriptor</rdfs:comment>
51   - <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>
52   - <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
  61 + <rdfs:range rdf:resource="&xsd;anyURI"/>
  62 + <rdfs:domain rdf:resource="&owl;Thing"/>
53 63 </AnnotationProperty>
54 64  
55 65  
... ... @@ -67,254 +77,250 @@ oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PR
67 77  
68 78 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#consistsOf -->
69 79  
70   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#consistsOf">
71   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Device"/>
72   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Device"/>
  80 + <ObjectProperty rdf:about="&base_ontology;consistsOf">
73 81 <rdfs:comment>A Device can consist of (i.e. be composed) of several (sub-) Devices</rdfs:comment>
74   - </ObjectProperty>
75   -
76   -
77   -
78   - <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#convertsTo -->
79   -
80   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#convertsTo">
81   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#VariableConversion"/>
82   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
83   - <rdfs:comment>The conversion rule (the VariableConversion in the domain of Object Property: hasConversion) converts the value range of a given Variable (see 6.2.22 Object Property: hasConversion) into the value range of another Variable (the Variable in the range of Object Property: convertsTo)</rdfs:comment>
  82 + <rdfs:domain rdf:resource="&base_ontology;Device"/>
  83 + <rdfs:range rdf:resource="&base_ontology;Device"/>
84 84 </ObjectProperty>
85 85  
86 86  
87 87  
88 88 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#describes -->
89 89  
90   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#describes">
91   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
92   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Aspect"/>
  90 + <ObjectProperty rdf:about="&base_ontology;describes">
93 91 <rdfs:comment>A Variable describes an Aspect (a quality or kind)</rdfs:comment>
  92 + <rdfs:range rdf:resource="&base_ontology;Aspect"/>
  93 + <rdfs:domain rdf:resource="&base_ontology;Variable"/>
94 94 </ObjectProperty>
95 95  
96 96  
97 97  
98 98 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#exposesCommand -->
99 99  
100   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#exposesCommand">
101   - <rdfs:domain>
102   - <Class>
103   - <unionOf rdf:parseType="Collection">
104   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#InputDataPoint"/>
105   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Operation"/>
106   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OutputDataPoint"/>
107   - </unionOf>
108   - </Class>
109   - </rdfs:domain>
110   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Command"/>
  100 + <ObjectProperty rdf:about="&base_ontology;exposesCommand">
111 101 <rdfs:comment>A –machine interpretable- Operation or an Input/OutputDataPoint of a Service exposes a –human understandable- Command to a network</rdfs:comment>
  102 + <rdfs:range rdf:resource="&base_ontology;Command"/>
  103 + <rdfs:domain rdf:resource="&base_ontology;Operation"/>
112 104 </ObjectProperty>
113 105  
114 106  
115 107  
116 108 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#exposesFunction -->
117 109  
118   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#exposesFunction">
119   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Service"/>
120   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Function"/>
  110 + <ObjectProperty rdf:about="&base_ontology;exposesFunction">
121 111 <rdfs:comment>A Service exposes a Functionality to the network and makes it discoverable, registerable and remotely controllable in the network</rdfs:comment>
  112 + <rdfs:range rdf:resource="&base_ontology;Function"/>
  113 + <rdfs:domain rdf:resource="&base_ontology;Service"/>
122 114 </ObjectProperty>
123 115  
124 116  
125 117  
126 118 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasCommand -->
127 119  
128   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasCommand">
129   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Function"/>
130   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Command"/>
  120 + <ObjectProperty rdf:about="&base_ontology;hasCommand">
131 121 <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>
132   - </ObjectProperty>
133   -
134   -
135   -
136   - <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasConversion -->
137   -
138   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasConversion">
139   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
140   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#VariableConversion"/>
141   - <rdfs:comment>A Variable (in the domain of Object Property: hasConversion) can have a conversion rule (the VariableConversion in the range of Object Property: hasConversion) to convert the value range of the Variable into the value range of another Variable</rdfs:comment>
  122 + <rdfs:range rdf:resource="&base_ontology;Command"/>
  123 + <rdfs:domain rdf:resource="&base_ontology;Function"/>
142 124 </ObjectProperty>
143 125  
144 126  
145 127  
146 128 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasFunction -->
147 129  
148   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasFunction">
149   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Device"/>
150   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Function"/>
  130 + <ObjectProperty rdf:about="&base_ontology;hasFunction">
151 131 <rdfs:comment>In order to accomplish its task, a Device performs one or more Functionalities</rdfs:comment>
  132 + <rdfs:domain rdf:resource="&base_ontology;Device"/>
  133 + <rdfs:range rdf:resource="&base_ontology;Function"/>
152 134 </ObjectProperty>
153 135  
154 136  
155 137  
156 138 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasInput -->
157 139  
158   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasInput">
  140 + <ObjectProperty rdf:about="&base_ontology;hasInput">
  141 + <rdfs:comment>An Operation of a Service of the Device or a Command of a Functionality of the Device can have transient OperationInput data.</rdfs:comment>
  142 + <rdfs:range rdf:resource="&base_ontology;OperationInput"/>
159 143 <rdfs:domain>
160 144 <Class>
161 145 <unionOf rdf:parseType="Collection">
162   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Command"/>
163   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Operation"/>
  146 + <rdf:Description rdf:about="&base_ontology;Command"/>
  147 + <rdf:Description rdf:about="&base_ontology;Operation"/>
164 148 </unionOf>
165 149 </Class>
166 150 </rdfs:domain>
167   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OperationInput"/>
168   - <rdfs:comment>An Operation of a Service of the Device or a Command of a Functionality of the Device can have transient OperationInput data.</rdfs:comment>
169 151 </ObjectProperty>
170 152  
171 153  
172 154  
173 155 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasInputDataPoint -->
174 156  
175   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasInputDataPoint">
176   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Service"/>
177   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#InputDataPoint"/>
  157 + <ObjectProperty rdf:about="&base_ontology;hasInputDataPoint">
178 158 <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.
179 159 - An InputDataPoint is a persistent resource</rdfs:comment>
180 160 <rdfs:comment>Note:
181 161 If an InputDataPoint is mandatory for a Service or Operation then
182 162 the cardinality of hasInputDataPoint must be - min 1.</rdfs:comment>
  163 + <rdfs:range rdf:resource="&base_ontology;InputDataPoint"/>
  164 + <rdfs:domain>
  165 + <Class>
  166 + <unionOf rdf:parseType="Collection">
  167 + <rdf:Description rdf:about="&base_ontology;Operation"/>
  168 + <rdf:Description rdf:about="&base_ontology;Service"/>
  169 + </unionOf>
  170 + </Class>
  171 + </rdfs:domain>
183 172 </ObjectProperty>
184 173  
185 174  
186 175  
187 176 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasMetaData -->
188 177  
189   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasMetaData">
  178 + <ObjectProperty rdf:about="&base_ontology;hasMetaData">
  179 + <rdfs:comment>A Value of a Thing can have MetaData (like units, precision-ranges).</rdfs:comment>
  180 + <rdfs:range rdf:resource="&base_ontology;MetaData"/>
190 181 <rdfs:domain>
191 182 <Class>
192 183 <unionOf rdf:parseType="Collection">
193   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Aspect"/>
194   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
  184 + <rdf:Description rdf:about="&base_ontology;Aspect"/>
  185 + <rdf:Description rdf:about="&base_ontology;Variable"/>
195 186 </unionOf>
196 187 </Class>
197 188 </rdfs:domain>
198   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#MetaData"/>
199   - <rdfs:comment>A Value of a Thing can have MetaData (like units, precision-ranges).</rdfs:comment>
200 189 </ObjectProperty>
201 190  
202 191  
203 192  
204 193 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOperation -->
205 194  
206   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOperation">
207   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Service"/>
208   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Operation"/>
209   - <rdfs:comment>A Service communicates by means of Operations over the network to transmit data to/from other devices</rdfs:comment>
  195 + <ObjectProperty rdf:about="&base_ontology;hasOperation">
210 196 <rdfs:comment>Note:
211 197 If an Operation is mandatory for a Service then
212 198 the cardinality of hasOperation must be - min 1.</rdfs:comment>
  199 + <rdfs:comment>A Service communicates by means of Operations over the network to transmit data to/from other devices</rdfs:comment>
  200 + <rdfs:range rdf:resource="&base_ontology;Operation"/>
  201 + <rdfs:domain rdf:resource="&base_ontology;Service"/>
  202 + </ObjectProperty>
  203 +
  204 +
  205 +
  206 + <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOperationState -->
  207 +
  208 + <ObjectProperty rdf:about="&base_ontology;hasOperationState">
  209 + <rdfs:comment>An Operation may have an OperationState that is exposed</rdfs:comment>
  210 + <rdfs:domain rdf:resource="&base_ontology;Operation"/>
  211 + <rdfs:range rdf:resource="&base_ontology;OperationState"/>
213 212 </ObjectProperty>
214 213  
215 214  
216 215  
217 216 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOutput -->
218 217  
219   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOutput">
  218 + <ObjectProperty rdf:about="&base_ontology;hasOutput">
  219 + <rdfs:comment>An Operation of a Service of the Device or a Command of a Functionality of the Device can have transient OperationOutput data.</rdfs:comment>
  220 + <rdfs:range rdf:resource="&base_ontology;OperationOutput"/>
220 221 <rdfs:domain>
221 222 <Class>
222 223 <unionOf rdf:parseType="Collection">
223   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Command"/>
224   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Operation"/>
  224 + <rdf:Description rdf:about="&base_ontology;Command"/>
  225 + <rdf:Description rdf:about="&base_ontology;Operation"/>
225 226 </unionOf>
226 227 </Class>
227 228 </rdfs:domain>
228   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OperationOutput"/>
229   - <rdfs:comment>An Operation of a Service of the Device or a Command of a Functionality of the Device can have transient OperationOutput data.</rdfs:comment>
230 229 </ObjectProperty>
231 230  
232 231  
233 232  
234 233 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOutputDataPoint -->
235 234  
236   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOutputDataPoint">
237   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Service"/>
238   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OutputDataPoint"/>
239   - <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.
240   - - An OutputDataPoint is a persistent resource</rdfs:comment>
  235 + <ObjectProperty rdf:about="&base_ontology;hasOutputDataPoint">
241 236 <rdfs:comment>Note:
242 237 If an OutputDataPoint is mandatory for a Service or Operation then
243 238 the cardinality of hasOutputDataPoint must be - min 1.</rdfs:comment>
  239 + <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.
  240 + - An OutputDataPoint is a persistent resource</rdfs:comment>
  241 + <rdfs:range rdf:resource="&base_ontology;OutputDataPoint"/>
  242 + <rdfs:domain>
  243 + <Class>
  244 + <unionOf rdf:parseType="Collection">
  245 + <rdf:Description rdf:about="&base_ontology;Operation"/>
  246 + <rdf:Description rdf:about="&base_ontology;Service"/>
  247 + </unionOf>
  248 + </Class>
  249 + </rdfs:domain>
244 250 </ObjectProperty>
245 251  
246 252  
247 253  
248 254 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasService -->
249 255  
250   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasService">
251   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Device"/>
252   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Service"/>
  256 + <ObjectProperty rdf:about="&base_ontology;hasService">
253 257 <rdfs:comment>The Functionalities of a Device are exposed in the network as Services of the Device</rdfs:comment>
  258 + <rdfs:domain rdf:resource="&base_ontology;Device"/>
  259 + <rdfs:range rdf:resource="&base_ontology;Service"/>
254 260 </ObjectProperty>
255 261  
256 262  
257 263  
258 264 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasSubService -->
259 265  
260   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasSubService">
261   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Service"/>
262   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Service"/>
  266 + <ObjectProperty rdf:about="&base_ontology;hasSubService">
263 267 <rdfs:comment>A Service may be composed of smaller, independent (sub)Services, e.g. re-usable servicemodules</rdfs:comment>
264 268 <rdfs:comment>Note:
265 269 If an Service constist of at least one sub-Service then
266 270 the cardinality of hasSubService must be - min 1.</rdfs:comment>
  271 + <rdfs:domain rdf:resource="&base_ontology;Service"/>
  272 + <rdfs:range rdf:resource="&base_ontology;Service"/>
267 273 </ObjectProperty>
268 274  
269 275  
270 276  
271 277 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasSubStructure -->
272 278  
273   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasSubStructure">
274   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#StructuredTypeVariable"/>
275   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
  279 + <ObjectProperty rdf:about="&base_ontology;hasSubStructure">
276 280 <rdfs:comment>A structured Variable can be composed of (sub-)Variables</rdfs:comment>
  281 + <rdfs:range rdf:resource="&base_ontology;Variable"/>
  282 + <rdfs:domain rdf:resource="&base_ontology;Variable"/>
277 283 </ObjectProperty>
278 284  
279 285  
280 286  
281 287 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasThingProperty -->
282 288  
283   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasThingProperty">
284   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Thing"/>
285   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#ThingProperty"/>
286   - <rdfs:comment>A Thing may have properties that can be described by Values</rdfs:comment>
  289 + <ObjectProperty rdf:about="&base_ontology;hasThingProperty">
  290 + <rdfs:isDefinedBy>A Thing may have properties that can be described by Values</rdfs:isDefinedBy>
  291 + <rdfs:domain rdf:resource="&base_ontology;Thing"/>
  292 + <rdfs:range rdf:resource="&base_ontology;ThingProperty"/>
287 293 </ObjectProperty>
288 294  
289 295  
290 296  
291 297 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasThingRelation -->
292 298  
293   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasThingRelation">
294   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Thing"/>
295   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Thing"/>
296   - <rdfs:comment>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:comment>
  299 + <ObjectProperty rdf:about="&base_ontology;hasThingRelation">
  300 + <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>
  301 + <rdfs:range rdf:resource="&base_ontology;Thing"/>
  302 + <rdfs:domain rdf:resource="&base_ontology;Thing"/>
297 303 </ObjectProperty>
298 304  
299 305  
300 306  
301 307 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#isPartOf -->
302 308  
303   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#isPartOf">
304   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#InterworkedDevice"/>
305   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#AreaNetwork"/>
306   - <rdfs:comment>An InterworkedDevice constitutes a part of an AreaNetwork</rdfs:comment>
  309 + <ObjectProperty rdf:about="&base_ontology;isPartOf">
  310 + <rdfs:isDefinedBy>An InterworkedDevice constitutes a part of an AreaNetwork</rdfs:isDefinedBy>
  311 + <rdfs:range rdf:resource="&base_ontology;AreaNetwork"/>
  312 + <rdfs:domain rdf:resource="&base_ontology;InterworkedDevice"/>
307 313 </ObjectProperty>
308 314  
309 315  
310 316  
311 317 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#refersTo -->
312 318  
313   - <ObjectProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#refersTo">
314   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Function"/>
315   - <rdfs:range rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Aspect"/>
316   - <rdfs:comment>A Functionality of a Device can refer to a certain Aspect (a quality or kind) that is measured or controlled by that Functionality.
317   -e.g. a temperature sensor would refer to the Aspect &quot;Temperature&quot; that it measures</rdfs:comment>
  319 + <ObjectProperty rdf:about="&base_ontology;refersTo">
  320 + <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.
  321 +e.g. a temperature sensor would refer to the Aspect &quot;Temperature&quot; that it measures</rdfs:isDefinedBy>
  322 + <rdfs:range rdf:resource="&base_ontology;Aspect"/>
  323 + <rdfs:domain rdf:resource="&base_ontology;Function"/>
318 324 </ObjectProperty>
319 325  
320 326  
... ... @@ -332,246 +338,237 @@ e.g. a temperature sensor would refer to the Aspect &amp;quot;Temperature&amp;quot; that
332 338  
333 339 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction -->
334 340  
335   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction">
336   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable"/>
337   - <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral"/>
  341 + <DatatypeProperty rdf:about="&base_ontology;hasDataRestriction">
338 342 <rdfs:comment>This Data Property specifies the restrictions on the data type of the SimpleTypeVariable.
339 343 The Data Property &quot;hasDataRestriction&quot; shall always be sub-classed</rdfs:comment>
  344 + <rdfs:domain rdf:resource="&base_ontology;SimpleTypeVariable"/>
  345 + <rdfs:range rdf:resource="&rdf;PlainLiteral"/>
  346 + </DatatypeProperty>
  347 +
  348 +
  349 +
  350 + <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_langRange -->
  351 +
  352 + <DatatypeProperty rdf:about="&base_ontology;hasDataRestriction_langRange">
  353 + <rdfs:subPropertyOf rdf:resource="&base_ontology;hasDataRestriction"/>
340 354 </DatatypeProperty>
341 355  
342 356  
343 357  
344 358 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_length -->
345 359  
346   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_length">
347   - <rdfs:subPropertyOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction"/>
348   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable"/>
349   - <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"/>
350   - <rdfs:comment>This Data Property specifies the exact number of characters or list items allowed of the SimpleTypeVariable. Must be equal to or greater than zero.
351   -it applies to:
352   -- xs:string</rdfs:comment>
  360 + <DatatypeProperty rdf:about="&base_ontology;hasDataRestriction_length">
  361 + <rdfs:subPropertyOf rdf:resource="&base_ontology;hasDataRestriction"/>
353 362 </DatatypeProperty>
354 363  
355 364  
356 365  
357 366 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_maxExclusive -->
358 367  
359   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_maxExclusive">
360   - <rdfs:subPropertyOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction"/>
361   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable"/>
362   - <rdfs:range>
363   - <rdfs:Datatype>
364   - <unionOf rdf:parseType="Collection">
365   - <rdf:Description rdf:about="http://www.w3.org/2001/XMLSchema#float"/>
366   - <rdf:Description rdf:about="http://www.w3.org/2001/XMLSchema#integer"/>
367   - </unionOf>
368   - </rdfs:Datatype>
369   - </rdfs:range>
370   - <rdfs:comment>This Data Property specifies the upper bounds for numeric values (the value must be less than this value) allowed for the SimpleTypeVariable.
371   -It applies to:
372   -- xs:integer
373   -- xs:float</rdfs:comment>
  368 + <DatatypeProperty rdf:about="&base_ontology;hasDataRestriction_maxExclusive">
  369 + <rdfs:subPropertyOf rdf:resource="&base_ontology;hasDataRestriction"/>
374 370 </DatatypeProperty>
375 371  
376 372  
377 373  
378 374 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_maxInclusive -->
379 375  
380   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_maxInclusive">
381   - <rdfs:subPropertyOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction"/>
382   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable"/>
383   - <rdfs:range>
384   - <rdfs:Datatype>
385   - <unionOf rdf:parseType="Collection">
386   - <rdf:Description rdf:about="http://www.w3.org/2001/XMLSchema#float"/>
387   - <rdf:Description rdf:about="http://www.w3.org/2001/XMLSchema#integer"/>
388   - </unionOf>
389   - </rdfs:Datatype>
390   - </rdfs:range>
391   - <rdfs:comment>This Data Property specifies the upper bounds for numeric values (the value must be less than or equal to this value) allowed for the SimpleTypeVariable.
392   -It applies to:
393   -- xs:integer
394   -- xs:float</rdfs:comment>
  376 + <DatatypeProperty rdf:about="&base_ontology;hasDataRestriction_maxInclusive">
  377 + <rdfs:subPropertyOf rdf:resource="&base_ontology;hasDataRestriction"/>
395 378 </DatatypeProperty>
396 379  
397 380  
398 381  
399 382 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_maxLength -->
400 383  
401   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_maxLength">
402   - <rdfs:subPropertyOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction"/>
403   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable"/>
404   - <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"/>
405   - <rdfs:comment>This Data Property specifies the maximum number of characters or list items allowed of the SimpleTypeVariable. Must be equal to or greater than zero.
406   -it applies to:
407   -- xs:string</rdfs:comment>
  384 + <DatatypeProperty rdf:about="&base_ontology;hasDataRestriction_maxLength">
  385 + <rdfs:subPropertyOf rdf:resource="&base_ontology;hasDataRestriction"/>
408 386 </DatatypeProperty>
409 387  
410 388  
411 389  
412 390 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_minExclusive -->
413 391  
414   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_minExclusive">
415   - <rdfs:subPropertyOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction"/>
416   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable"/>
417   - <rdfs:range>
418   - <rdfs:Datatype>
419   - <unionOf rdf:parseType="Collection">
420   - <rdf:Description rdf:about="http://www.w3.org/2001/XMLSchema#float"/>
421   - <rdf:Description rdf:about="http://www.w3.org/2001/XMLSchema#integer"/>
422   - </unionOf>
423   - </rdfs:Datatype>
424   - </rdfs:range>
425   - <rdfs:comment>This Data Property specifies the lower bounds for numeric values (the value must be greater than this value) allowed for the SimpleTypeVariable.
426   -It applies to:
427   -- xs:integer
428   -- xs:float</rdfs:comment>
  392 + <DatatypeProperty rdf:about="&base_ontology;hasDataRestriction_minExclusive">
  393 + <rdfs:subPropertyOf rdf:resource="&base_ontology;hasDataRestriction"/>
429 394 </DatatypeProperty>
430 395  
431 396  
432 397  
433 398 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_minInclusive -->
434 399  
435   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_minInclusive">
436   - <rdfs:subPropertyOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction"/>
437   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable"/>
438   - <rdfs:range>
439   - <rdfs:Datatype>
440   - <unionOf rdf:parseType="Collection">
441   - <rdf:Description rdf:about="http://www.w3.org/2001/XMLSchema#float"/>
442   - <rdf:Description rdf:about="http://www.w3.org/2001/XMLSchema#integer"/>
443   - </unionOf>
444   - </rdfs:Datatype>
445   - </rdfs:range>
446   - <rdfs:comment>This Data Property specifies the lower bounds for numeric values (the value must be greater than or equal to this value) allowed for the SimpleTypeVariable.
447   -It applies to:
448   -- xs:integer
449   -- xs:float</rdfs:comment>
  400 + <DatatypeProperty rdf:about="&base_ontology;hasDataRestriction_minInclusive">
  401 + <rdfs:subPropertyOf rdf:resource="&base_ontology;hasDataRestriction"/>
450 402 </DatatypeProperty>
451 403  
452 404  
453 405  
454 406 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_minLength -->
455 407  
456   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_minLength">
457   - <rdfs:subPropertyOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction"/>
458   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable"/>
459   - <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"/>
460   - <rdfs:comment>This Data Property specifies the minimum number of characters or list items allowed of the SimpleTypeVariable. Must be equal to or greater than zero.
461   -it applies to:
462   -- xs:string</rdfs:comment>
  408 + <DatatypeProperty rdf:about="&base_ontology;hasDataRestriction_minLength">
  409 + <rdfs:subPropertyOf rdf:resource="&base_ontology;hasDataRestriction"/>
463 410 </DatatypeProperty>
464 411  
465 412  
466 413  
467 414 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_pattern -->
468 415  
469   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction_pattern">
470   - <rdfs:subPropertyOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction"/>
471   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable"/>
472   - <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
473   - <rdfs:comment>This Data Property specifies the restrictions of the SimpleTypeVariable to a subset of strings containing the exact sequence of characters that are acceptable
474   -it applies to:
475   -- xs:string</rdfs:comment>
  416 + <DatatypeProperty rdf:about="&base_ontology;hasDataRestriction_pattern">
  417 + <rdfs:subPropertyOf rdf:resource="&base_ontology;hasDataRestriction"/>
476 418 </DatatypeProperty>
477 419  
478 420  
479 421  
480 422 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataType -->
481 423  
482   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataType">
483   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable"/>
  424 + <DatatypeProperty rdf:about="&base_ontology;hasDataType">
  425 + <rdfs:comment>This Data Property specifies the data type of the SimpleTypeVariable as text string</rdfs:comment>
  426 + <rdfs:domain rdf:resource="&base_ontology;SimpleTypeVariable"/>
484 427 <rdfs:range>
485 428 <rdfs:Datatype>
486 429 <oneOf>
487 430 <rdf:Description>
488   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
489   - <rdf:first>xs:NCName</rdf:first>
  431 + <rdf:type rdf:resource="&rdf;List"/>
  432 + <rdf:first rdf:datatype="&xsd;string">owl:rational </rdf:first>
490 433 <rdf:rest>
491 434 <rdf:Description>
492   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
493   - <rdf:first>xs:anySimpleType</rdf:first>
  435 + <rdf:type rdf:resource="&rdf;List"/>
  436 + <rdf:first rdf:datatype="&xsd;string">owl:real </rdf:first>
494 437 <rdf:rest>
495 438 <rdf:Description>
496   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
497   - <rdf:first>xs:anyType</rdf:first>
  439 + <rdf:type rdf:resource="&rdf;List"/>
  440 + <rdf:first rdf:datatype="&xsd;string">rdf:PlainLiteral</rdf:first>
498 441 <rdf:rest>
499 442 <rdf:Description>
500   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
501   - <rdf:first>xs:anyURI</rdf:first>
  443 + <rdf:type rdf:resource="&rdf;List"/>
  444 + <rdf:first rdf:datatype="&xsd;string">rdf:XMLLiteral</rdf:first>
502 445 <rdf:rest>
503 446 <rdf:Description>
504   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
505   - <rdf:first>xs:base64Binary</rdf:first>
  447 + <rdf:type rdf:resource="&rdf;List"/>
  448 + <rdf:first rdf:datatype="&xsd;string">xsd:NCName </rdf:first>
506 449 <rdf:rest>
507 450 <rdf:Description>
508   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
509   - <rdf:first>xs:boolean</rdf:first>
  451 + <rdf:type rdf:resource="&rdf;List"/>
  452 + <rdf:first rdf:datatype="&xsd;string">xsd:NMTOKEN </rdf:first>
510 453 <rdf:rest>
511 454 <rdf:Description>
512   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
513   - <rdf:first>xs:dateTime</rdf:first>
  455 + <rdf:type rdf:resource="&rdf;List"/>
  456 + <rdf:first rdf:datatype="&xsd;string">xsd:Name </rdf:first>
514 457 <rdf:rest>
515 458 <rdf:Description>
516   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
517   - <rdf:first>xs:decimal</rdf:first>
  459 + <rdf:type rdf:resource="&rdf;List"/>
  460 + <rdf:first rdf:datatype="&xsd;string">xsd:anyURI</rdf:first>
518 461 <rdf:rest>
519 462 <rdf:Description>
520   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
521   - <rdf:first>xs:double</rdf:first>
  463 + <rdf:type rdf:resource="&rdf;List"/>
  464 + <rdf:first rdf:datatype="&xsd;string">xsd:base64Binary </rdf:first>
522 465 <rdf:rest>
523 466 <rdf:Description>
524   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
525   - <rdf:first>xs:duration</rdf:first>
  467 + <rdf:type rdf:resource="&rdf;List"/>
  468 + <rdf:first rdf:datatype="&xsd;string">xsd:boolean</rdf:first>
526 469 <rdf:rest>
527 470 <rdf:Description>
528   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
529   - <rdf:first>xs:float</rdf:first>
  471 + <rdf:type rdf:resource="&rdf;List"/>
  472 + <rdf:first rdf:datatype="&xsd;string">xsd:byte </rdf:first>
530 473 <rdf:rest>
531 474 <rdf:Description>
532   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
533   - <rdf:first>xs:hexBinary</rdf:first>
  475 + <rdf:type rdf:resource="&rdf;List"/>
  476 + <rdf:first rdf:datatype="&xsd;string">xsd:dateTime </rdf:first>
534 477 <rdf:rest>
535 478 <rdf:Description>
536   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
537   - <rdf:first>xs:integer</rdf:first>
  479 + <rdf:type rdf:resource="&rdf;List"/>
  480 + <rdf:first rdf:datatype="&xsd;string">xsd:dateTimeStamp </rdf:first>
538 481 <rdf:rest>
539 482 <rdf:Description>
540   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
541   - <rdf:first>xs:language</rdf:first>
  483 + <rdf:type rdf:resource="&rdf;List"/>
  484 + <rdf:first rdf:datatype="&xsd;string">xsd:decimal </rdf:first>
542 485 <rdf:rest>
543 486 <rdf:Description>
544   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
545   - <rdf:first>xs:nonNegativeInteger</rdf:first>
  487 + <rdf:type rdf:resource="&rdf;List"/>
  488 + <rdf:first rdf:datatype="&xsd;string">xsd:hexBinary </rdf:first>
546 489 <rdf:rest>
547 490 <rdf:Description>
548   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
549   - <rdf:first>xs:normalizedString</rdf:first>
  491 + <rdf:type rdf:resource="&rdf;List"/>
  492 + <rdf:first rdf:datatype="&xsd;string">xsd:int </rdf:first>
550 493 <rdf:rest>
551 494 <rdf:Description>
552   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
553   - <rdf:first>xs:positiveInteger</rdf:first>
  495 + <rdf:type rdf:resource="&rdf;List"/>
  496 + <rdf:first rdf:datatype="&xsd;string">xsd:integer </rdf:first>
554 497 <rdf:rest>
555 498 <rdf:Description>
556   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
557   - <rdf:first>xs:string</rdf:first>
  499 + <rdf:type rdf:resource="&rdf;List"/>
  500 + <rdf:first rdf:datatype="&xsd;string">xsd:language </rdf:first>
558 501 <rdf:rest>
559 502 <rdf:Description>
560   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
561   - <rdf:first>xs:token</rdf:first>
  503 + <rdf:type rdf:resource="&rdf;List"/>
  504 + <rdf:first rdf:datatype="&xsd;string">xsd:long </rdf:first>
562 505 <rdf:rest>
563 506 <rdf:Description>
564   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
565   - <rdf:first>xs:unsignedInt</rdf:first>
  507 + <rdf:type rdf:resource="&rdf;List"/>
  508 + <rdf:first rdf:datatype="&xsd;string">xsd:negativeInteger </rdf:first>
566 509 <rdf:rest>
567 510 <rdf:Description>
568   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
569   - <rdf:first>xs:unsignedLong</rdf:first>
  511 + <rdf:type rdf:resource="&rdf;List"/>
  512 + <rdf:first rdf:datatype="&xsd;string">xsd:nonNegativeInteger </rdf:first>
570 513 <rdf:rest>
571 514 <rdf:Description>
572   - <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
573   - <rdf:first>xs:unsignedShort</rdf:first>
574   - <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
  515 + <rdf:type rdf:resource="&rdf;List"/>
  516 + <rdf:first rdf:datatype="&xsd;string">xsd:nonPositiveInteger </rdf:first>
  517 + <rdf:rest>
  518 + <rdf:Description>
  519 + <rdf:type rdf:resource="&rdf;List"/>
  520 + <rdf:first rdf:datatype="&xsd;string">xsd:normalizedString </rdf:first>
  521 + <rdf:rest>
  522 + <rdf:Description>
  523 + <rdf:type rdf:resource="&rdf;List"/>
  524 + <rdf:first rdf:datatype="&xsd;string">xsd:positiveInteger </rdf:first>
  525 + <rdf:rest>
  526 + <rdf:Description>
  527 + <rdf:type rdf:resource="&rdf;List"/>
  528 + <rdf:first rdf:datatype="&xsd;string">xsd:short </rdf:first>
  529 + <rdf:rest>
  530 + <rdf:Description>
  531 + <rdf:type rdf:resource="&rdf;List"/>
  532 + <rdf:first rdf:datatype="&xsd;string">xsd:string </rdf:first>
  533 + <rdf:rest>
  534 + <rdf:Description>
  535 + <rdf:type rdf:resource="&rdf;List"/>
  536 + <rdf:first rdf:datatype="&xsd;string">xsd:token </rdf:first>
  537 + <rdf:rest>
  538 + <rdf:Description>
  539 + <rdf:type rdf:resource="&rdf;List"/>
  540 + <rdf:first rdf:datatype="&xsd;string">xsd:unsignedByte </rdf:first>
  541 + <rdf:rest>
  542 + <rdf:Description>
  543 + <rdf:type rdf:resource="&rdf;List"/>
  544 + <rdf:first rdf:datatype="&xsd;string">xsd:unsignedInt </rdf:first>
  545 + <rdf:rest>
  546 + <rdf:Description>
  547 + <rdf:type rdf:resource="&rdf;List"/>
  548 + <rdf:first rdf:datatype="&xsd;string">xsd:unsignedLong </rdf:first>
  549 + <rdf:rest>
  550 + <rdf:Description>
  551 + <rdf:type rdf:resource="&rdf;List"/>
  552 + <rdf:first rdf:datatype="&xsd;string">xsd:unsignedShort </rdf:first>
  553 + <rdf:rest rdf:resource="&rdf;nil"/>
  554 + </rdf:Description>
  555 + </rdf:rest>
  556 + </rdf:Description>
  557 + </rdf:rest>
  558 + </rdf:Description>
  559 + </rdf:rest>
  560 + </rdf:Description>
  561 + </rdf:rest>
  562 + </rdf:Description>
  563 + </rdf:rest>
  564 + </rdf:Description>
  565 + </rdf:rest>
  566 + </rdf:Description>
  567 + </rdf:rest>
  568 + </rdf:Description>
  569 + </rdf:rest>
  570 + </rdf:Description>
  571 + </rdf:rest>
575 572 </rdf:Description>
576 573 </rdf:rest>
577 574 </rdf:Description>
... ... @@ -618,120 +615,110 @@ it applies to:
618 615 </oneOf>
619 616 </rdfs:Datatype>
620 617 </rdfs:range>
621   - <rdfs:comment>This Data Property specifies the data type of the SimpleTypeVariable as text string</rdfs:comment>
622 618 </DatatypeProperty>
623 619  
624 620  
625 621  
626 622 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasThingAnnotation -->
627 623  
628   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasThingAnnotation">
629   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Thing"/>
630   - <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
  624 + <DatatypeProperty rdf:about="&base_ontology;hasThingAnnotation">
631 625 <rdfs:comment>This data property contains a description of a Thing.
632 626 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
633 627 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>
  628 + <rdfs:domain rdf:resource="&base_ontology;Thing"/>
  629 + <rdfs:range rdf:resource="&rdfs;Literal"/>
634 630 </DatatypeProperty>
635 631  
636 632  
637 633  
638 634 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasValue -->
639 635  
640   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasValue">
641   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable"/>
642   - <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
  636 + <DatatypeProperty rdf:about="&base_ontology;hasValue">
643 637 <rdfs:comment>This data property contains the value of the Variable if that value is part of the semantic description and is not contained in a different resource (identified by the oneM2MTargetURI data property). Storing the value of a Variable in a semantic description (i.e. as part of the RDF description in the semanticDescriptor resource) is useful for values that are relatively static (e.g. the name of the manufacturer).
644 638 - Data properties &quot;hasValue&quot; and &quot;oneM2MTargetURI&quot; are mutually exclusive. Only one of the two shall be instantiated.</rdfs:comment>
645   - </DatatypeProperty>
646   -
647   -
648   -
649   - <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#isDataList -->
650   -
651   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#isDataList">
652   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable"/>
653   - <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
  639 + <rdfs:domain rdf:resource="&base_ontology;SimpleTypeVariable"/>
  640 + <rdfs:range rdf:resource="&rdfs;Literal"/>
654 641 </DatatypeProperty>
655 642  
656 643  
657 644  
658 645 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#netTechnologyCommunicationProtocol -->
659 646  
660   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#netTechnologyCommunicationProtocol">
661   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#AreaNetwork"/>
662   - <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral"/>
  647 + <DatatypeProperty rdf:about="&base_ontology;netTechnologyCommunicationProtocol">
663 648 <rdfs:comment>Identification of a communication protocol (e.g. ZigBee_1_0)</rdfs:comment>
  649 + <rdfs:domain rdf:resource="&base_ontology;AreaNetwork"/>
  650 + <rdfs:range rdf:resource="&rdf;PlainLiteral"/>
664 651 </DatatypeProperty>
665 652  
666 653  
667 654  
668 655 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#netTechnologyPhysicalStandard -->
669 656  
670   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#netTechnologyPhysicalStandard">
671   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#AreaNetwork"/>
672   - <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral"/>
  657 + <DatatypeProperty rdf:about="&base_ontology;netTechnologyPhysicalStandard">
673 658 <rdfs:comment>Identification of the physical properties of a Area Network technology (e.g. IEEE_802_15_4_2003_2_4GHz).</rdfs:comment>
  659 + <rdfs:domain rdf:resource="&base_ontology;AreaNetwork"/>
  660 + <rdfs:range rdf:resource="&rdf;PlainLiteral"/>
674 661 </DatatypeProperty>
675 662  
676 663  
677 664  
678 665 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#netTechnologyProfile -->
679 666  
680   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#netTechnologyProfile">
681   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#AreaNetwork"/>
682   - <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral"/>
  667 + <DatatypeProperty rdf:about="&base_ontology;netTechnologyProfile">
683 668 <rdfs:comment>Identification of a profile (e.g. ZigBee_HA) of a Area Network technology.</rdfs:comment>
  669 + <rdfs:domain rdf:resource="&base_ontology;AreaNetwork"/>
  670 + <rdfs:range rdf:resource="&rdf;PlainLiteral"/>
684 671 </DatatypeProperty>
685 672  
686 673  
687 674  
688 675 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#oneM2MAttribute -->
689 676  
690   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#oneM2MAttribute">
691   - <rdfs:domain rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable"/>
692   - <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral"/>
  677 + <DatatypeProperty rdf:about="&base_ontology;oneM2MAttribute">
693 678 <rdfs:comment>This Data Property contains the name of the attribute of the oneM2M resource of type &lt;flexContainer&gt; or the the child resource of the oneM2M resource of type &lt;container&gt; that is referenced with the oneM2MTargetURI and that stores the value of the SimpleTypeVariable
694 679 - if the resource-type of the oneM2M resource that is referenced with the oneM2MTargetURI is &lt;container&gt; then this Data Property shall contain the text string &quot;#latest&quot;</rdfs:comment>
  680 + <rdfs:domain rdf:resource="&base_ontology;SimpleTypeVariable"/>
  681 + <rdfs:range rdf:resource="&rdf;PlainLiteral"/>
695 682 </DatatypeProperty>
696 683  
697 684  
698 685  
699 686 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#oneM2MMethod -->
700 687  
701   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#oneM2MMethod">
  688 + <DatatypeProperty rdf:about="&base_ontology;oneM2MMethod">
  689 + <rdfs:comment>This data property contains a oneM2M CRUD Method through which the oneM2M instantiation of the value of the Variable can be manipulated by the communicating entity.
  690 + - It contains the string &quot;RETRIEVE&quot; for retrieving the variable when the oneM2M resource is of type &lt;container&gt; or &lt;flexContainer&gt;. This applies to sub-classes: OperationOutput, OutputDatapoint, ThingProperty and OperationState
  691 + - It contains the string &quot;CREATE&quot; for updating the variable when the oneM2M resource is of type &lt;container&gt;. This applies to sub-classes: OperationInput, InputDatapoint, ThingProperty
  692 + - It contains the string &quot;UPDATE&quot; for updationg the variable when the oneM2M resource is of type &lt;flexContainer&gt;. This applies to sub-classes: OperationInput, InputDatapoint, ThingProperty</rdfs:comment>
  693 + <rdfs:range rdf:resource="&rdf;PlainLiteral"/>
702 694 <rdfs:domain>
703 695 <Class>
704 696 <unionOf rdf:parseType="Collection">
705   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Operation"/>
706   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
  697 + <rdf:Description rdf:about="&base_ontology;Operation"/>
  698 + <rdf:Description rdf:about="&base_ontology;Variable"/>
707 699 </unionOf>
708 700 </Class>
709 701 </rdfs:domain>
710   - <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral"/>
711   - <rdfs:comment>This data property contains a oneM2M CRUD Method through which the oneM2M instantiation of the value of the Variable can be manipulated by the communicating entity.
712   - - It contains the string &quot;RETRIEVE&quot; for retrieving the variable when the oneM2M resource is of type &lt;container&gt; or &lt;flexContainer&gt;. This applies to sub-classes: OperationOutput, OutputDatapoint, ThingProperty and OperationState
713   - - It contains the string &quot;CREATE&quot; for updating the variable when the oneM2M resource is of type &lt;container&gt;. This applies to sub-classes: OperationInput, InputDatapoint, ThingProperty
714   - - It contains the string &quot;UPDATE&quot; for updationg the variable when the oneM2M resource is of type &lt;flexContainer&gt;. This applies to sub-classes: OperationInput, InputDatapoint, ThingProperty</rdfs:comment>
715 702 </DatatypeProperty>
716 703  
717 704  
718 705  
719 706 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#oneM2MTargetURI -->
720 707  
721   - <DatatypeProperty rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#oneM2MTargetURI">
  708 + <DatatypeProperty rdf:about="&base_ontology;oneM2MTargetURI">
  709 + <rdfs:comment>oneM2MTargetURI (range data type: rdfs: Literal)
  710 +This data property contains the URI of a oneM2M resource (&lt;container&gt; or &lt;flexContainer&gt;) through which the oneM2M instantiation of the value of the Variable can be manipulated by the communicating entity. It can contain an absolute address or an address relative to the &lt;semanticDescriptor&gt; resource that holds the RDF description of the Variable.
  711 +That address could be e.g.
  712 + - The value of the parentID for the &lt;container&gt; or &lt;flexContainer&gt; of a Input- or OutputDataPoint which has child-resource of type &lt;semanticDescriptor&gt; that holds the RDF description of the DataPoint</rdfs:comment>
  713 + <rdfs:range rdf:resource="&rdfs;Literal"/>
722 714 <rdfs:domain>
723 715 <Class>
724 716 <unionOf rdf:parseType="Collection">
725   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Operation"/>
726   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
  717 + <rdf:Description rdf:about="&base_ontology;Operation"/>
  718 + <rdf:Description rdf:about="&base_ontology;Variable"/>
727 719 </unionOf>
728 720 </Class>
729 721 </rdfs:domain>
730   - <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
731   - <rdfs:comment>oneM2MTargetURI (range data type: rdfs: Literal)
732   -This data property contains the URI of a oneM2M resource (&lt;container&gt; or &lt;flexContainer&gt;) through which the oneM2M instantiation of the value of the Variable can be manipulated by the communicating entity. It can contain an absolute address or an address relative to the &lt;semanticDescriptor&gt; resource that holds the RDF description of the Variable.
733   -That address could be e.g.
734   - - The value of the parentID for the &lt;container&gt; or &lt;flexContainer&gt; of a Input- or OutputDataPoint which has child-resource of type &lt;semanticDescriptor&gt; that holds the RDF description of the DataPoint</rdfs:comment>
735 722 </DatatypeProperty>
736 723  
737 724  
... ... @@ -749,7 +736,7 @@ That address could be e.g.
749 736  
750 737 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#AreaNetwork -->
751 738  
752   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#AreaNetwork">
  739 + <Class rdf:about="&base_ontology;AreaNetwork">
753 740 <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>
754 741 </Class>
755 742  
... ... @@ -757,7 +744,7 @@ That address could be e.g.
757 744  
758 745 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Aspect -->
759 746  
760   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Aspect">
  747 + <Class rdf:about="&base_ontology;Aspect">
761 748 <rdfs:comment>An Aspect (Class: Aspect) describes the real-world aspect that a functionality relates to. Aspect is also used to describe the quality or kind OperationInput- or OperationOutput variables.
762 749 The Aspect could be a (physical or non-physical) entity or it could be a quality</rdfs:comment>
763 750 </Class>
... ... @@ -766,29 +753,29 @@ The Aspect could be a (physical or non-physical) entity or it could be a quality
766 753  
767 754 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Command -->
768 755  
769   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Command">
  756 + <Class rdf:about="&base_ontology;Command">
770 757 <rdfs:subClassOf>
771 758 <Restriction>
772   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasInput"/>
773   - <allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OperationInput"/>
  759 + <onProperty rdf:resource="&base_ontology;hasOutput"/>
  760 + <allValuesFrom rdf:resource="&base_ontology;OperationOutput"/>
774 761 </Restriction>
775 762 </rdfs:subClassOf>
776 763 <rdfs:subClassOf>
777 764 <Restriction>
778   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasInputDataPoint"/>
779   - <allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#InputDataPoint"/>
  765 + <onProperty rdf:resource="&base_ontology;hasInput"/>
  766 + <allValuesFrom rdf:resource="&base_ontology;OperationInput"/>
780 767 </Restriction>
781 768 </rdfs:subClassOf>
782 769 <rdfs:subClassOf>
783 770 <Restriction>
784   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOutput"/>
785   - <allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OperationOutput"/>
  771 + <onProperty rdf:resource="&base_ontology;hasOutputDataPoint"/>
  772 + <allValuesFrom rdf:resource="&base_ontology;OutputDataPoint"/>
786 773 </Restriction>
787 774 </rdfs:subClassOf>
788 775 <rdfs:subClassOf>
789 776 <Restriction>
790   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOutputDataPoint"/>
791   - <allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OutputDataPoint"/>
  777 + <onProperty rdf:resource="&base_ontology;hasInputDataPoint"/>
  778 + <allValuesFrom rdf:resource="&base_ontology;InputDataPoint"/>
792 779 </Restriction>
793 780 </rdfs:subClassOf>
794 781 <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.
... ... @@ -802,8 +789,8 @@ Note: In RESTful systems the names of Input- and OutputDataPoints are usually ch
802 789  
803 790 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#ControllingFunction -->
804 791  
805   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#ControllingFunction">
806   - <rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Function"/>
  792 + <Class rdf:about="&base_ontology;ControllingFunction">
  793 + <rdfs:subClassOf rdf:resource="&base_ontology;Function"/>
807 794 <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
808 795 E.g. a thermostat would have &quot;temperature-adjustment&quot; as a ControllingFunctionality</rdfs:comment>
809 796 </Class>
... ... @@ -812,19 +799,25 @@ E.g. a thermostat would have &amp;quot;temperature-adjustment&amp;quot; as a Controlling
812 799  
813 800 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Device -->
814 801  
815   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Device">
816   - <rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Thing"/>
  802 + <Class rdf:about="&base_ontology;Device">
  803 + <rdfs:subClassOf rdf:resource="&base_ontology;Thing"/>
  804 + <rdfs:subClassOf>
  805 + <Restriction>
  806 + <onProperty rdf:resource="&base_ontology;hasService"/>
  807 + <allValuesFrom rdf:resource="&base_ontology;Service"/>
  808 + </Restriction>
  809 + </rdfs:subClassOf>
817 810 <rdfs:subClassOf>
818 811 <Restriction>
819   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasService"/>
820   - <allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Service"/>
  812 + <onProperty rdf:resource="&base_ontology;hasFunction"/>
  813 + <onClass rdf:resource="&base_ontology;Function"/>
  814 + <minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</minQualifiedCardinality>
821 815 </Restriction>
822 816 </rdfs:subClassOf>
823 817 <rdfs:subClassOf>
824 818 <Restriction>
825   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasFunction"/>
826   - <minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</minQualifiedCardinality>
827   - <onClass rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Function"/>
  819 + <onProperty rdf:resource="&base_ontology;consistsOf"/>
  820 + <allValuesFrom rdf:resource="&base_ontology;Device"/>
828 821 </Restriction>
829 822 </rdfs:subClassOf>
830 823 <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.
... ... @@ -839,31 +832,21 @@ In the context of oneM2M a Device is always assumed to be capable of communicati
839 832  
840 833 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Function -->
841 834  
842   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Function">
843   - <rdfs:comment>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.
  835 + <Class rdf:about="&base_ontology;Function">
  836 + <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.
844 837 The functionality exhibits the – human understandable – meaning what the device &quot;does&quot;.
845 838 A Functionality refers to (e.g. observes or influences) some real-world aspect(s), that can be modelled as a Class: Aspect.
846 839 E.g. considering a &quot;light switch&quot; then a related Functionality could be &quot;Controlling_ON_OFF&quot; or &quot;Controlling Brightness&quot;. These functionalities would refer to an Aspect &quot;light-control&quot;.
847 840  
848   -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>
849   - </Class>
850   -
851   -
852   -
853   - <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#GET_InputDataPoint -->
854   -
855   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#GET_InputDataPoint">
856   - <rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Operation"/>
857   - <rdfs:comment>GET_InputDataPoint (Class: GET_InputDataPoint) is an Operation that may be offered by a Device to trigger the device to retrieve the data of an InputDataPoint
858   -(e.g. outside of the schedule when the device normally retrieves data from that DataPoint)</rdfs:comment>
  841 +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>
859 842 </Class>
860 843  
861 844  
862 845  
863 846 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#InputDataPoint -->
864 847  
865   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#InputDataPoint">
866   - <rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
  848 + <Class rdf:about="&base_ontology;InputDataPoint">
  849 + <rdfs:subClassOf rdf:resource="&base_ontology;Variable"/>
867 850 <rdfs:comment>InputDataPoint (Class: InputDataPoint) is a Variable of a Service that is accessed by a RESTful Device in its environment and that the Device reads out autonomously (e.g. at periodic times).
868 851 To enable a third party to instruct the device to retrieve (out of schedule) the current value of a InputputDataPoint devices often also offer a GET_InputDataPoint Operation to trigger the device to retrieve the data from the InputDataPoint</rdfs:comment>
869 852 </Class>
... ... @@ -872,8 +855,8 @@ To enable a third party to instruct the device to retrieve (out of schedule) the
872 855  
873 856 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#InterworkedDevice -->
874 857  
875   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#InterworkedDevice">
876   - <rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Device"/>
  858 + <Class rdf:about="&base_ontology;InterworkedDevice">
  859 + <rdfs:subClassOf rdf:resource="&base_ontology;Device"/>
877 860 <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 &quot;proxied&quot; (virtual) device that has been created by an Interworking Proxy Entity</rdfs:comment>
878 861 </Class>
879 862  
... ... @@ -881,8 +864,8 @@ To enable a third party to instruct the device to retrieve (out of schedule) the
881 864  
882 865 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#MeasuringFunction -->
883 866  
884   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#MeasuringFunction">
885   - <rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Function"/>
  867 + <Class rdf:about="&base_ontology;MeasuringFunction">
  868 + <rdfs:subClassOf rdf:resource="&base_ontology;Function"/>
886 869 <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
887 870 E.g. a temperature sensor would have &quot;temperature-sensing&quot; as a MeasuringFunctionality</rdfs:comment>
888 871 </Class>
... ... @@ -891,7 +874,7 @@ E.g. a temperature sensor would have &amp;quot;temperature-sensing&amp;quot; as a Measur
891 874  
892 875 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#MetaData -->
893 876  
894   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#MetaData">
  877 + <Class rdf:about="&base_ontology;MetaData">
895 878 <rdfs:comment>MetaData (Class: MetaData) contain data (like units, precision-ranges …) about a Variable or about an Aspect.
896 879 E.g. the indoor temperature could have meta data: &quot;Degrees Celsius&quot;</rdfs:comment>
897 880 </Class>
... ... @@ -900,23 +883,29 @@ E.g. the indoor temperature could have meta data: &amp;quot;Degrees Celsius&amp;quot;&lt;/r
900 883  
901 884 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Operation -->
902 885  
903   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Operation">
  886 + <Class rdf:about="&base_ontology;Operation">
904 887 <rdfs:subClassOf>
905 888 <Restriction>
906   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#exposesCommand"/>
907   - <allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Command"/>
  889 + <onProperty rdf:resource="&base_ontology;exposesCommand"/>
  890 + <allValuesFrom rdf:resource="&base_ontology;Command"/>
908 891 </Restriction>
909 892 </rdfs:subClassOf>
910 893 <rdfs:subClassOf>
911 894 <Restriction>
912   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasInput"/>
913   - <allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OperationInput"/>
  895 + <onProperty rdf:resource="&base_ontology;hasInput"/>
  896 + <allValuesFrom rdf:resource="&base_ontology;OperationInput"/>
914 897 </Restriction>
915 898 </rdfs:subClassOf>
916 899 <rdfs:subClassOf>
917 900 <Restriction>
918   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOutput"/>
919   - <allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OperationOutput"/>
  901 + <onProperty rdf:resource="&base_ontology;hasOutput"/>
  902 + <allValuesFrom rdf:resource="&base_ontology;OperationOutput"/>
  903 + </Restriction>
  904 + </rdfs:subClassOf>
  905 + <rdfs:subClassOf>
  906 + <Restriction>
  907 + <onProperty rdf:resource="&base_ontology;hasOperationState"/>
  908 + <allValuesFrom rdf:resource="&base_ontology;OperationState"/>
920 909 </Restriction>
921 910 </rdfs:subClassOf>
922 911 <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.
... ... @@ -934,8 +923,8 @@ An Operation correlates the output data of the Operation to the input data that
934 923  
935 924 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OperationInput -->
936 925  
937   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OperationInput">
938   - <rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
  926 + <Class rdf:about="&base_ontology;OperationInput">
  927 + <rdfs:subClassOf rdf:resource="&base_ontology;Variable"/>
939 928 <rdfs:comment>OperationInput (Class: OperationInput) describes an input of an Operation of a Service. OperationInput also describes the input of an Command.</rdfs:comment>
940 929 </Class>
941 930  
... ... @@ -943,64 +932,106 @@ An Operation correlates the output data of the Operation to the input data that
943 932  
944 933 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OperationOutput -->
945 934  
946   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OperationOutput">
947   - <rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
  935 + <Class rdf:about="&base_ontology;OperationOutput">
  936 + <rdfs:subClassOf rdf:resource="&base_ontology;Variable"/>
948 937 <rdfs:comment>OperationOutput (Class: OperationOutput) describes an output of an Operation. OperationOutput also describes the output of a Command.
949 938 - An Operation/Command may have multiple OperationInputs and/or OperationOutputs</rdfs:comment>
950 939 </Class>
951 940  
952 941  
953 942  
954   - <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OutputDataPoint -->
  943 + <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OperationState -->
955 944  
956   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OutputDataPoint">
957   - <rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
958   - <rdfs:comment>OutputDataPoint (Class: OutputDataPoint) is a Variable of a Service that is set by a RESTful Device in its environment and that the Device updates autonomously (e.g. at periodic times). To enable a third party to instruct the device to update (out of schedule) the current value of a OutputputDataPoint devices often also offer a SET_OutputDataPoint Operation to trigger the device to update the data of the OutputDataPoint</rdfs:comment>
  945 + <Class rdf:about="&base_ontology;OperationState">
  946 + <rdfs:subClassOf rdf:resource="&base_ontology;SimpleTypeVariable"/>
  947 + <rdfs:subClassOf>
  948 + <Restriction>
  949 + <onProperty rdf:resource="&base_ontology;hasDataRestriction_pattern"/>
  950 + <qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</qualifiedCardinality>
  951 + <onDataRange rdf:resource="&xsd;string"/>
  952 + </Restriction>
  953 + </rdfs:subClassOf>
  954 + <rdfs:subClassOf>
  955 + <Restriction>
  956 + <onProperty rdf:resource="&base_ontology;hasDataType"/>
  957 + <qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</qualifiedCardinality>
  958 + <onDataRange rdf:resource="&xsd;string"/>
  959 + </Restriction>
  960 + </rdfs:subClassOf>
  961 + <rdfs:subClassOf>
  962 + <Class>
  963 + <unionOf rdf:parseType="Collection">
  964 + <Restriction>
  965 + <onProperty rdf:resource="&base_ontology;hasDataRestriction_pattern"/>
  966 + <hasValue rdf:datatype="&xsd;string">data_received_by_application</hasValue>
  967 + </Restriction>
  968 + <Restriction>
  969 + <onProperty rdf:resource="&base_ontology;hasDataRestriction_pattern"/>
  970 + <hasValue rdf:datatype="&xsd;string">data_transmitted_to_interworked_device</hasValue>
  971 + </Restriction>
  972 + <Restriction>
  973 + <onProperty rdf:resource="&base_ontology;hasDataRestriction_pattern"/>
  974 + <hasValue rdf:datatype="&xsd;string">operation_ended</hasValue>
  975 + </Restriction>
  976 + <Restriction>
  977 + <onProperty rdf:resource="&base_ontology;hasDataRestriction_pattern"/>
  978 + <hasValue rdf:datatype="&xsd;string">operation_failed</hasValue>
  979 + </Restriction>
  980 + </unionOf>
  981 + </Class>
  982 + </rdfs:subClassOf>
  983 + <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
  984 +&quot;data_received_by_application&quot;, &quot;operation_ended&quot;, &quot;operation_failed&quot;, &quot;data_transmitted_to_interworked_device&quot;.</rdfs:comment>
959 985 </Class>
960 986  
961 987  
962 988  
963   - <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SET_OutputDataPoint -->
  989 + <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OutputDataPoint -->
964 990  
965   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SET_OutputDataPoint">
966   - <rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Operation"/>
967   - <rdfs:comment>SET_OutputDataPoint (Class: SET_OutputDataPoint) is an Operation that may be offered by a Device to trigger the device to update the data of an OutputDataPoint
968   -(e.g. outside of the schedule when the device normally updates that DataPoint)</rdfs:comment>
  991 + <Class rdf:about="&base_ontology;OutputDataPoint">
  992 + <rdfs:subClassOf rdf:resource="&base_ontology;Variable"/>
  993 + <rdfs:comment>OutputDataPoint (Class: OutputDataPoint) is a Variable of a Service that is set by a RESTful Device in its environment and that the Device updates autonomously (e.g. at periodic times). To enable a third party to instruct the device to update (out of schedule) the current value of a OutputputDataPoint devices often also offer a SET_OutputDataPoint Operation to trigger the device to update the data of the OutputDataPoint</rdfs:comment>
969 994 </Class>
970 995  
971 996  
972 997  
973 998 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Service -->
974 999  
975   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Service">
  1000 + <Class rdf:about="&base_ontology;Service">
976 1001 <rdfs:subClassOf>
977 1002 <Restriction>
978   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#exposesFunction"/>
979   - <someValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Function"/>
  1003 + <onProperty rdf:resource="&base_ontology;hasInputDataPoint"/>
  1004 + <allValuesFrom rdf:resource="&base_ontology;InputDataPoint"/>
980 1005 </Restriction>
981 1006 </rdfs:subClassOf>
982 1007 <rdfs:subClassOf>
983 1008 <Restriction>
984   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasInputDataPoint"/>
985   - <allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#InputDataPoint"/>
  1009 + <onProperty rdf:resource="&base_ontology;hasSubService"/>
  1010 + <allValuesFrom rdf:resource="&base_ontology;Service"/>
986 1011 </Restriction>
987 1012 </rdfs:subClassOf>
988 1013 <rdfs:subClassOf>
989 1014 <Restriction>
990   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOperation"/>
991   - <allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Operation"/>
  1015 + <onProperty rdf:resource="&base_ontology;exposesFunction"/>
  1016 + <someValuesFrom rdf:resource="&base_ontology;Function"/>
992 1017 </Restriction>
993 1018 </rdfs:subClassOf>
994 1019 <rdfs:subClassOf>
995 1020 <Restriction>
996   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasOutputDataPoint"/>
997   - <allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#OutputDataPoint"/>
  1021 + <onProperty rdf:resource="&base_ontology;hasOutputDataPoint"/>
  1022 + <allValuesFrom rdf:resource="&base_ontology;OutputDataPoint"/>
  1023 + </Restriction>
  1024 + </rdfs:subClassOf>
  1025 + <rdfs:subClassOf>
  1026 + <Restriction>
  1027 + <onProperty rdf:resource="&base_ontology;hasOperation"/>
  1028 + <allValuesFrom rdf:resource="&base_ontology;Operation"/>
998 1029 </Restriction>
999 1030 </rdfs:subClassOf>
1000 1031 <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.
1001 1032 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.
1002 1033 A Service can expose one or more Functionalities and a Functionality can be exposed by one or more Services.
1003   -The (names of) Input- and Output DataPoints and Operations are only unique within a Service. The Service to which they belong differentiates how they are addressed in the Device (e.g. via a port specific to the Service).
  1034 +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).
1004 1035 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.</rdfs:comment>
1005 1036 </Class>
1006 1037  
... ... @@ -1008,52 +1039,48 @@ NOTE: While a Functionality describes the – human understandable – meaning
1008 1039  
1009 1040 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable -->
1010 1041  
1011   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable">
1012   - <rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
  1042 + <Class rdf:about="&base_ontology;SimpleTypeVariable">
  1043 + <rdfs:subClassOf rdf:resource="&base_ontology;Variable"/>
1013 1044 <rdfs:subClassOf>
1014 1045 <Restriction>
1015   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataRestriction"/>
1016   - <allValuesFrom rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral"/>
  1046 + <onProperty rdf:resource="&base_ontology;hasDataRestriction"/>
  1047 + <allValuesFrom rdf:resource="&rdf;PlainLiteral"/>
1017 1048 </Restriction>
1018 1049 </rdfs:subClassOf>
1019 1050 <rdfs:subClassOf>
1020 1051 <Restriction>
1021   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasDataType"/>
1022   - <qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</qualifiedCardinality>
1023   - <onDataRange rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral"/>
  1052 + <onProperty rdf:resource="&base_ontology;hasSubStructure"/>
  1053 + <onClass rdf:resource="&base_ontology;Variable"/>
  1054 + <qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">0</qualifiedCardinality>
1024 1055 </Restriction>
1025 1056 </rdfs:subClassOf>
1026   - <disjointWith rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#StructuredTypeVariable"/>
1027   - <rdfs:comment>SimpleTypeVariable (Class: SimpleTypeVariable) is a sub-class of class:Variable that only consists of Variables of simple xml types like xsd:integer, xsd:string…, potentially including lists and restrictions
1028   -
1029   -The simple datatypes and –restrictions contained in &apos;https://www.w3.org/TR/xmlschema11-2&apos; shall be referred to using the prefix: xs</rdfs:comment>
1030   - </Class>
1031   -
1032   -
1033   -
1034   - <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#StructuredTypeVariable -->
1035   -
1036   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#StructuredTypeVariable">
1037   - <rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
1038 1057 <rdfs:subClassOf>
1039 1058 <Restriction>
1040   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasSubStructure"/>
1041   - <minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</minQualifiedCardinality>
1042   - <onClass rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
  1059 + <onProperty rdf:resource="&base_ontology;hasDataType"/>
  1060 + <qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</qualifiedCardinality>
  1061 + <onDataRange rdf:resource="&rdf;PlainLiteral"/>
1043 1062 </Restriction>
1044 1063 </rdfs:subClassOf>
1045   - <rdfs:comment>Structured type variables are variables that are not SimpleType Variables</rdfs:comment>
  1064 + <rdfs:comment>SimpleTypeVariable (Class: SimpleTypeVariable) is a sub-class of class:Variable that only consists of Variables of simple xml types like xsd:integer, xsd:string…, potentially including restrictions
  1065 +
  1066 +The simple datatypes and –restrictions contained in &quot;OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax (Second Edition)&quot; are supported. (see http://www.w3.org/TR/owl2-syntax/)</rdfs:comment>
1046 1067 </Class>
1047 1068  
1048 1069  
1049 1070  
1050 1071 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Thing -->
1051 1072  
1052   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Thing">
  1073 + <Class rdf:about="&base_ontology;Thing">
  1074 + <rdfs:subClassOf>
  1075 + <Restriction>
  1076 + <onProperty rdf:resource="&base_ontology;hasThingRelation"/>
  1077 + <allValuesFrom rdf:resource="&base_ontology;Thing"/>
  1078 + </Restriction>
  1079 + </rdfs:subClassOf>
1053 1080 <rdfs:subClassOf>
1054 1081 <Restriction>
1055   - <onProperty rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#hasThingProperty"/>
1056   - <allValuesFrom rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#ThingProperty"/>
  1082 + <onProperty rdf:resource="&base_ontology;hasThingProperty"/>
  1083 + <allValuesFrom rdf:resource="&base_ontology;ThingProperty"/>
1057 1084 </Restriction>
1058 1085 </rdfs:subClassOf>
1059 1086 <rdfs:comment>A Thing in oneM2M (Class: Thing) is an entity that can be identified in the oneM2M System.
... ... @@ -1068,37 +1095,31 @@ E.g. A room that is modelled in oneM2M would be a Thing that could have a room-t
1068 1095  
1069 1096 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#ThingProperty -->
1070 1097  
1071   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#ThingProperty">
1072   - <rdfs:subClassOf rdf:resource="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable"/>
1073   - <rdfs:comment>A Variable that quantifies a property of a Thing. A ThingProperty can e.g. be observed or influenced by devices, or it constitutes static data about a Thing.
1074   -E.g. the indoor temperature of the room could be a ThingProperty of a Thing &quot;room&quot;.
1075   -A ThingProperty of a Thing can concern a certain Aspect, e.g. the indoor temperature concerns the Aspect &quot;Temperature&quot; that could be measured by a temperature sensor.
1076   -A ThingProperty of a Thing can have meta data</rdfs:comment>
  1098 + <Class rdf:about="&base_ontology;ThingProperty">
  1099 + <rdfs:subClassOf rdf:resource="&base_ontology;Variable"/>
  1100 + <rdfs: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.
  1101 +E.g. the indoor temperature of the room could be a Value of a Thing &quot;room&quot;.
  1102 +A Value of a thing can concern a certain Aspect, e.g. the indoor temperature concerns the Aspect &quot;Temperature&quot; that could be measured by a temperature sensor.
  1103 +A Value of a Thing can have meta data</rdfs:comment>
1077 1104 </Class>
1078 1105  
1079 1106  
1080 1107  
1081 1108 <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable -->
1082 1109  
1083   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#Variable">
1084   - <disjointUnionOf rdf:parseType="Collection">
1085   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#SimpleTypeVariable"/>
1086   - <rdf:Description rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#StructuredTypeVariable"/>
1087   - </disjointUnionOf>
  1110 + <Class rdf:about="&base_ontology;Variable">
  1111 + <rdfs:subClassOf>
  1112 + <Restriction>
  1113 + <onProperty rdf:resource="&base_ontology;hasSubStructure"/>
  1114 + <allValuesFrom rdf:resource="&base_ontology;Variable"/>
  1115 + </Restriction>
  1116 + </rdfs:subClassOf>
1088 1117 <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.
1089 1118 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>
1090 1119 </Class>
1091   -
1092   -
1093   -
1094   - <!-- http://www.onem2m.org/ontology/Base_Ontology/base_ontology#VariableConversion -->
1095   -
1096   - <Class rdf:about="http://www.onem2m.org/ontology/Base_Ontology/base_ontology#VariableConversion">
1097   - <rdfs:comment>A VariableConversion (Class: VariableConversion) represents a conversion rule from the value range of one Variable into the value range of another Variable. The plain text specification of that rule is contained in the annotation property rdfs:comment</rdfs:comment>
1098   - </Class>
1099 1120 </rdf:RDF>
1100 1121  
1101 1122  
1102 1123  
1103   -<!-- Generated by the OWL API (version 4.2.6.20160910-2108) https://github.com/owlcs/owlapi -->
  1124 +<!-- Generated by the OWL API (version 3.5.1) http://owlapi.sourceforge.net -->
1104 1125  
... ...