A pile of clarifications to ontologies
[smartapi.git] / Ontology / src / 1.0 / CommonStructureOntology-1.0.ttl
1 # Copyright 2016 ITEA 12004 SEAS Project.
2 # Copyright 2016-2019 Asema Electronics Ltd.
3
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #      http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing,
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15
16 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . #Resource data framework
17 @prefix owl: <http://www.w3.org/2002/07/owl#> .              #Owl ontology language
18 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .      #RDF schema
19 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .           #XML standard datatypes
20 @prefix dc: <http://purl.org/dc/terms/> .     #Dublin Core Metadata Initiative terms
21 @prefix vann: <http://purl.org/vocab/vann/> .  #A vocabulary for annotating vocabulary descriptions
22 @prefix voaf: <http://purl.org/vocommons/voaf#> . #A vocabulary of a friend, for describing relations between linked vocabularies
23 @prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> . #Semantic web vocabulary status ontology
24 @prefix foaf: <http://xmlns.com/foaf/0.1/>.
25 @prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>.
26 @prefix gr: <http://purl.org/goodrelations/v1#> .
27
28 @prefix smartapi: <https://www.smart-api.io/ontology/1.0/>.
29 @base <https://www.smart-api.io/ontology/1.0/>.
30
31
32 #all standard smartapi quantities and units
33 smartapi:CommonStructureOntology a owl:Ontology , voaf:Ontology ;
34   dc:title "SmartAPI-CommonStructureOntology ontology"@en ;
35   dc:description "The Smart API common structure Ontology."@en ;
36   dc:issued "2016-01-26"^^xsd:date ;
37   dc:modified "2016-10-06"^^xsd:date ;
38   dc:creator <http://www.vtt.fi/JarmoKalaoja> ;
39   dc:creator <http://www.maxime-lefrancois.info/me#> ;
40   dc:contributor <http://zimmer.aprilfoolsreview.com/antoine#me> ;
41   dc:contributor [a foaf:Person ; foaf:name "Erkki Siira" ] ;
42   dc:contributor [a foaf:Person ; foaf:name "Takoua Ghariani" ] ;
43   dc:contributor [a foaf:Person ; foaf:name "Marc Girod-Genet" ] ;
44   dc:contributor [a foaf:Person ; foaf:name "Hannu Järvinen" ] ;
45   dc:contributor [a foaf:Person ; foaf:name "Pyry Lehtimäki" ] ;
46   dc:contributor [a foaf:Person ; foaf:name "Jani Hursti" ] ;
47   vann:preferredNamespacePrefix "smartapi" ;
48   vann:preferredNamespaceUri <http://www.smart-api.io/ontology/1.0/> ;
49   owl:versionIRI <http://www.smart-api.io/ontology/1.0/CommonStructureOntology/1.0> ;
50   owl:versionInfo "v1.0" .
51
52 # object
53
54 smartapi:Object a owl:Class ;
55   rdfs:label "Object"@en ;
56   rdfs:comment "A generic Smart API object."@en ;
57   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
58   vs:term_status "testing" .
59
60 smartapi:relatedResource a owl:ObjectProperty ;
61   rdfs:label "Related resource"@en ;
62   rdfs:comment "Resource that an object is related to."@en ;
63   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
64   vs:term_status "testing" .
65
66 smartapi:generatedBy a owl:ObjectProperty ;
67   rdfs:label "Generated by"@en ;
68   rdfs:comment "Resource that generated this information."@en ;
69   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
70   rdfs:range smartapi:Activity, smartapi:Entity;
71   vs:term_status "testing" .
72
73 smartapi:generatedAt a owl:DatatypeProperty ;
74   rdfs:label "Generated at"@en ;
75   rdfs:comment "Time of generation of this resource."@en ;
76   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
77   rdfs:range xsd:dateTime;
78   vs:term_status "testing" .
79
80 # heartbeat
81
82 smartapi:Heartbeat a owl:Class ;
83   rdfs:label "Heartbeat"@en ;
84   rdfs:comment "Resource to indicate that the resource is/was alive."@en ;
85   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
86   vs:term_status "testing" .
87
88 smartapi:heartbeat a owl:ObjectProperty ;
89   rdfs:label "Heartbeat"@en ;
90   rdfs:comment "Property to point to a heartbeat resource."@en ;
91   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
92   rdfs:domain smartapi:Entity ;
93   rdfs:range smartapi:Heartbeat;
94   vs:term_status "testing" .
95
96 # evaluation
97
98 smartapi:Evaluation a owl:Class ;
99   rdfs:label "Evaluation"@en ;
100   rdfs:comment "The class of evaluations as a dataset."@en ;
101   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
102   rdfs:subClassOf smartapi:Object;
103   vs:term_status "testing" .
104
105 smartapi:hasEvaluation a owl:ObjectProperty;
106   rdfs:label "Has evaluation"@en ;
107   rdfs:comment "Generalization of observation and measurements Feature of interest."@en ;
108   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
109   owl:inverseOf smartapi:systemOfInterest;
110   vs:term_status "testing" .
111
112 smartapi:systemOfInterest a owl:ObjectProperty, owl:FunctionalProperty ;
113   rdfs:label "System of interest"@en ;
114   rdfs:comment "Generalization of observation and measurements Feature of interest."@en ;
115   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
116   rdfs:subPropertyOf smartapi:constraint;
117   rdfs:range smartapi:SystemOfInterest ;
118   vs:term_status "testing" .
119   
120 smartapi:SystemOfInterest a owl:Class ;
121   rdfs:label "System of interest"@en ;
122   rdfs:comment "Generalization of observation and measurements Feature of interest."@en ;
123   rdfs:isDefinedBy smartapi:CommonStructureOntology ; 
124   vs:term_status "testing" .
125
126 smartapi:realizedBy a owl:ObjectProperty ;
127   rdfs:label "Realized by"@en ;
128   rdfs:comment "A system of interest is realized by this resource."@en ;
129   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
130   rdfs:domain smartapi:SystemOfInterest ;
131   rdfs:range smartapi:Entity ;
132   vs:term_status "testing" .
133
134 # grading
135
136 smartapi:Grading a owl:Class ;
137   rdfs:label "Grading"@en ;
138   rdfs:comment "Describes grading for a given thing."@en ;
139   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
140   rdfs:subClassOf smartapi:Object;
141   vs:term_status "testing" .
142   
143 smartapi:grading a owl:ObjectProperty ;
144   rdfs:label "Grading"@en ;
145   rdfs:comment "Describes grading for a given thing."@en ;
146   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
147   rdfs:range smartapi:Grading ;
148   vs:term_status "testing" .
149
150 smartapi:grade a owl:DatatypeProperty ;
151   rdfs:label "Grade"@en ;
152   rdfs:comment "Overall grade for something."@en ;
153   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
154   rdfs:range xsd:decimal;
155   vs:term_status "testing" .
156
157 smartapi:syntaxGrade a owl:DatatypeProperty ;
158   rdfs:label "Syntax grade"@en ;
159   rdfs:comment "Grade for syntax."@en ;
160   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
161   rdfs:range xsd:decimal;
162   vs:term_status "testing" .
163
164 smartapi:valueGrade a owl:DatatypeProperty ;
165   rdfs:label "Value grade"@en ;
166   rdfs:comment "Grade for value."@en ;
167   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
168   rdfs:range xsd:decimal;
169   vs:term_status "testing" .
170
171 smartapi:conceptGrade a owl:DatatypeProperty ;
172   rdfs:label "Concept grade"@en ;
173   rdfs:comment "Grade for concept."@en ;
174   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
175   rdfs:range xsd:decimal;
176   vs:term_status "testing" .
177
178 # temporal context
179
180 smartapi:constraint a owl:ObjectProperty ;
181   rdfs:label "constraint"@en ;
182   rdfs:comment "A constraint for data"@en ;
183   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
184   rdfs:domain smartapi:Evaluation;  
185   vs:term_status "testing".
186
187 smartapi:temporalContext a owl:ObjectProperty ;
188   rdfs:label "Temporal context"@en ;
189   rdfs:comment "Temporal interval of data: start, stop and duration."@en ;
190   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
191   rdfs:subPropertyOf smartapi:constraint;
192   rdfs:range smartapi:TemporalEntity;
193   vs:term_status "testing" .
194
195 smartapi:TemporalContext a owl:Class ;
196   rdfs:label "Temporal context"@en ;
197   rdfs:comment "Temporal interval of data: start, stop and duration."@en ;
198   rdfs:isDefinedBy smartapi:CommonStructureOntology ;  
199   rdfs:subClassOf smartapi:TemporalEntity;
200   vs:term_status "testing" .
201
202 # map and parameter
203
204 smartapi:Map a owl:Class ;
205   rdfs:label "Map"@en ;
206   rdfs:comment "An associative array containing key value pairs."@en ;
207   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
208   vs:term_status "testing" .
209
210 smartapi:map a owl:ObjectProperty;
211   rdfs:label "Map"@en ;
212   rdfs:comment "An associative array containing key value pairs."@en ;
213   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
214   rdfs:range smartapi:Map ;
215   vs:term_status "testing" .
216
217 smartapi:Entry a owl:Class ;
218   rdfs:label "Entry"@en ;
219   rdfs:comment "Data entry usually containing a key value pair."@en ;
220   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
221   vs:term_status "testing" .
222
223 smartapi:entry a owl:ObjectProperty;
224   rdfs:label "Entry"@en ;
225   rdfs:comment "Data entry usually containing a key value pair."@en ;
226   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
227   rdfs:range smartapi:Entry ;
228   vs:term_status "testing" .
229
230 smartapi:key a owl:DatatypeProperty;
231   rdfs:label "Key"@en ;
232   rdfs:comment "A key for accessing data."@en ;
233   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
234   rdfs:domain smartapi:Entry, smartapi:Parameter ;
235   vs:term_status "testing" .
236
237 smartapi:Parameter a owl:Class ;
238   rdfs:label "Parameter"@en ;
239   rdfs:comment "Data parameter usually containing a key value pair."@en ;
240   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
241   vs:term_status "testing" .
242
243 smartapi:parameter a owl:ObjectProperty;
244   rdfs:label "Parameter"@en ;
245   rdfs:comment "Data parameter usually containing a key value pair."@en ;
246   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
247   rdfs:range smartapi:Parameter ;
248   vs:term_status "testing" .
249
250 # condition
251
252 smartapi:Condition a owl:Class ;
253   rdfs:label "Condition"@en ;
254   rdfs:comment "Conditional expression."@en ;
255   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
256   rdfs:subClassOf smartapi:Object;
257   vs:term_status "testing" .
258
259 smartapi:hasCondition a owl:ObjectProperty ;
260   rdfs:label "Has condition"@en ;
261   rdfs:comment "Conditional expression."@en ;
262   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
263   rdfs:range smartapi:Condition ;
264   vs:term_status "testing" .
265
266 smartapi:not a rdf:Property;
267   rdfs:label "Not"@en ;
268   rdfs:comment "The locigal operator 'not' i.e. negation."@en ;
269   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
270   rdfs:domain smartapi:Condition ;
271   vs:term_status "testing" .
272
273 smartapi:and a rdf:Property;
274   rdfs:label "And"@en ;
275   rdfs:comment "The locigal operator 'and'."@en ;
276   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
277   rdfs:domain smartapi:Condition ;
278   vs:term_status "testing" .
279
280 smartapi:or a rdf:Property;
281   rdfs:label "Or"@en ;
282   rdfs:comment "The logical operator 'or'."@en ;
283   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
284   rdfs:domain smartapi:Condition ;
285   vs:term_status "testing" .
286
287 smartapi:xor a rdf:Property;
288   rdfs:label "Xor"@en ;
289   rdfs:comment "The logical operator 'xor' i.e. exclusive or."@en ;
290   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
291   rdfs:domain smartapi:Condition ;
292   vs:term_status "testing" .
293
294 smartapi:regex a owl:DatatypeProperty;
295   rdfs:label "Regex"@en ;
296   rdfs:comment "Indicates regular expression"@en ;
297   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
298   rdfs:range xsd:string ;
299   rdfs:domain smartapi:Condition ;
300   vs:term_status "testing" .
301
302 smartapi:action a rdf:Property;
303   rdfs:label "Action"@en ;
304   rdfs:comment "Indicates the action or the value of the condition."@en ;
305   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
306   rdfs:domain smartapi:Condition ;
307   vs:term_status "testing" .
308
309 # geometry
310
311 smartapi:Polygon a owl:Class ;
312   rdfs:label "Polygon"@en ;
313   rdfs:comment "The shape of a polygon."@en ;
314   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
315   rdfs:subClassOf smartapi:Object;
316   vs:term_status "testing" .
317
318 smartapi:polygon a owl:ObjectProperty;
319   rdfs:label "Polygon"@en ;
320   rdfs:comment "A property indicating the shape of a polygon."@en ;
321   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
322   rdfs:range smartapi:Polygon ;
323   vs:term_status "testing" .
324
325 smartapi:Ring a owl:Class ;
326   rdfs:label "Ring"@en ;
327   rdfs:comment "A circular area which is defined by the minimum and maximum radius."@en ;
328   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
329   rdfs:subClassOf smartapi:Object;
330   vs:term_status "testing" .
331
332 smartapi:ring a owl:ObjectProperty;
333   rdfs:label "Ring"@en ;
334   rdfs:comment "A circular area which is defined by the minimum and maximum radius."@en ;
335   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
336   rdfs:range smartapi:Ring ;
337   vs:term_status "testing" .
338
339 smartapi:maxRadius a owl:ObjectProperty;
340   rdfs:label "Maximum radius"@en ;
341   rdfs:comment "A maximum radius."@en ;
342   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
343   rdfs:range smartapi:ValueObject ;
344   rdfs:subPropertyOf smartapi:valueObject ;
345   vs:term_status "testing" .
346
347 smartapi:minRadius a owl:ObjectProperty;
348   rdfs:label "Minimum radius"@en ;
349   rdfs:comment "A minimum radius."@en ;
350   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
351   rdfs:range smartapi:ValueObject ;
352   rdfs:subPropertyOf smartapi:valueObject ;
353   vs:term_status "testing" .
354
355 smartapi:minLocation a owl:ObjectProperty ;
356   rdfs:label "Minimum location" ;
357   rdfs:comment "One of two points that define a rectangular geographical area." ;
358   rdfs:range geo:Point ;
359   vs:term_status "testing" .
360   
361 smartapi:maxLocation a owl:ObjectProperty ;
362   rdfs:label "Maximum location" ;
363   rdfs:comment "One of two points that define a rectangular geographical area." ;
364   rdfs:range geo:Point ;
365   vs:term_status "testing" .
366   
367 # route and waypoints
368
369 smartapi:Route a owl:Class ;
370   rdfs:label "Route"@en ;
371   rdfs:comment "A geographical path which is defined by a set of coordinates."@en ;
372   rdfs:isDefinedBy smartapi:CommonStructureOntology ;  
373   rdfs:subClassOf smartapi:Object;
374   vs:term_status "testing" .
375
376 smartapi:route a owl:ObjectProperty ;
377   rdfs:label "Route"@en ;
378   rdfs:comment "A geographical path which is defined by a set of coordinates."@en ;
379   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
380   rdfs:range smartapi:Route ;
381   vs:term_status "testing" .
382
383 smartapi:zoneRoute a owl:ObjectProperty ;
384   rdfs:label "Zone route"@en ;
385   rdfs:comment "Zones of a route as an rdf list."@en ;
386   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
387   vs:term_status "testing" ;
388   rdfs:range rdf:List.
389
390 smartapi:Waypoint a owl:Class ;
391   rdfs:label "Waypoint"@en ;
392   rdfs:comment "A point on a way. May contain address, coordinates and a route from previous point."@en ;
393   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
394   rdfs:subClassOf smartapi:Object;
395   vs:term_status "testing" .
396
397 smartapi:Waypoints a owl:Class ;
398   rdfs:label "Waypoints"@en ;
399   rdfs:comment "A geographical path which is defined by a set of way points."@en ;
400   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
401   rdfs:subClassOf smartapi:Object;
402   vs:term_status "testing" .
403
404 # zone
405
406 smartapi:Zone a owl:Class ;
407   rdfs:label "Zone"@en ;
408   rdfs:label "Vyöhyke (Zone)"@fi ;
409   rdfs:comment "A resource to describe zone information of an entity."@en ;
410   rdfs:subClassOf smartapi:Object ;
411   vs:term_status "testing" ;
412   rdfs:isDefinedBy smartapi:CommonStructureOntology .
413   
414 smartapi:zone a owl:ObjectProperty;
415   rdfs:label "Zone"@en ;
416   rdfs:comment "Zone information of an entity."@en ;
417   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
418   rdfs:domain smartapi:Entity ;
419   vs:term_status "testing" .  
420
421 smartapi:zoneNumber a owl:DatatypeProperty ;
422   rdfs:label "Zone number"@en ;
423   rdfs:comment "Zone number of a zone."@en ;
424   rdfs:domain smartapi:Zone ;
425   rdfs:isDefinedBy smartapi:CommonStructureOntology .
426
427 # provenance
428
429 smartapi:Provenance a owl:Class ;
430   rdfs:label "Provenance"@en ;
431   rdfs:comment "The origin of a resource information."@en ;
432   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
433   rdfs:subClassOf smartapi:Evaluation;
434   vs:term_status "testing" .
435
436 smartapi:provenance a owl:ObjectProperty;
437   rdfs:label "Provenance"@en ;
438   rdfs:comment "The origin of a resource information."@en ;
439   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
440   rdfs:range smartapi:Provenance ;
441   vs:term_status "testing" .
442
443 smartapi:dataSource a owl:ObjectProperty;
444   rdfs:label "Data source"@en ;
445   rdfs:comment "The source of data."@en ;
446   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
447   vs:term_status "testing" .
448
449 smartapi:generationMethod a owl:ObjectProperty;
450   rdfs:label "Generation method"@en ;
451   rdfs:comment "The method of generation of something."@en ;
452   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
453   vs:term_status "testing" .
454
455 smartapi:property a owl:ObjectProperty;
456   rdfs:label "Property"@en ;
457   rdfs:comment "A general property to indicate concerned property resource."@en ;
458   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
459   rdfs:range rdf:Property ;
460   vs:term_status "testing" .
461
462 # network interface description
463
464 smartapi:interface a owl:ObjectProperty;
465   rdfs:label "Interface"@en ;
466   rdfs:comment "The interface that is used to access a service."@en ;
467   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
468   rdfs:range smartapi:InterfaceAddress ;
469   vs:term_status "testing" .
470
471 smartapi:InterfaceAddress a owl:Class ;
472   rdfs:label "Interface address"@en ;
473   rdfs:comment "An address to access an interface."@en ;
474   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
475   rdfs:subClassOf smartapi:Object;
476   vs:term_status "testing" .
477
478 smartapi:host a owl:DatatypeProperty;
479   rdfs:label "Host"@en ;
480   rdfs:comment "The host of an URI."@en ;
481   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
482   rdfs:range xsd:string ;
483   vs:term_status "testing" .
484
485 smartapi:path a owl:DatatypeProperty;
486   rdfs:label "Path"@en ;
487   rdfs:comment "The path of an URI."@en ;
488   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
489   rdfs:range xsd:string ;
490   vs:term_status "testing" .
491
492 smartapi:port a owl:DatatypeProperty;
493   rdfs:label "Port"@en ;
494   rdfs:comment "The port of an URI."@en ;
495   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
496   rdfs:range xsd:integer ;
497   vs:term_status "testing" .
498
499 smartapi:scheme a owl:DatatypeProperty;
500   rdfs:label "Scheme"@en ;
501   rdfs:comment "The scheme of an URI."@en ;
502   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
503   rdfs:range xsd:string ;
504   vs:term_status "testing" .
505
506 smartapi:contentType a owl:DatatypeProperty;
507   rdfs:label "Content type"@en ;
508   rdfs:comment "The type of a message content."@en ;
509   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
510   rdfs:range xsd:string ;
511   vs:term_status "testing" .
512
513 smartapi:topic a owl:DatatypeProperty ;
514   rdfs:label "Topic"@en ;
515   rdfs:comment "An MQTT  topic."@en ;
516   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
517   rdfs:range xsd:string ;
518   vs:term_status "testing" .
519
520 # velocity
521
522 smartapi:velocity a owl:ObjectProperty;
523   rdfs:label "Velocity"@en ;
524   rdfs:comment "A velocity."@en ;
525   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
526   rdfs:range smartapi:Velocity ;
527   vs:term_status "testing" .
528
529 smartapi:averageVelocity a owl:ObjectProperty;
530   rdfs:label "Average velocity"@en ;
531   rdfs:comment "The average velocity of this resource."@en ;
532   rdfs:subPropertyOf smartapi:velocity ;
533   rdfs:isDefinedBy smartapi:CommonStructureOntology .
534
535 smartapi:Velocity a owl:Class ;
536   rdfs:label "Velocity"@en ;
537   rdfs:comment "A velocity."@en ;
538   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
539   rdfs:subClassOf smartapi:Object;
540   vs:term_status "testing" .
541
542 smartapi:angularVelocityX a owl:ObjectProperty;
543   rdfs:label "Angular velocity X"@en ;
544   rdfs:comment "The part of an angular velocity that has the direction towards x-axis."@en ;
545   rdfs:subPropertyOf smartapi:valueObject ;
546   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
547   vs:term_status "testing" .
548
549 smartapi:angularVelocityY a owl:ObjectProperty;
550   rdfs:label "Angular velocity Y"@en ;
551   rdfs:comment "The part of an angular velocity that has the direction towards y-axis."@en ;
552   rdfs:subPropertyOf smartapi:valueObject ;
553   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
554   vs:term_status "testing" .
555
556 smartapi:angularVelocityZ a owl:ObjectProperty;
557   rdfs:label "Angular velocity Z"@en ;
558   rdfs:comment "The part of an angular velocity that has the direction towards z-axis."@en ;
559   rdfs:subPropertyOf smartapi:valueObject ;
560   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
561   vs:term_status "testing" .
562
563 smartapi:linearVelocityX a owl:ObjectProperty;
564   rdfs:label "Linear velocity X"@en ;
565   rdfs:comment "The linear velocity that has the direction towards x-axis."@en ;
566   rdfs:subPropertyOf smartapi:valueObject ;
567   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
568   vs:term_status "testing" .
569
570 smartapi:linearVelocityY a owl:ObjectProperty;
571   rdfs:label "Linear velocity Y"@en ;
572   rdfs:comment "The linear velocity that has the direction towards y-axis."@en ;
573   rdfs:subPropertyOf smartapi:valueObject ;
574   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
575   vs:term_status "testing" .
576
577 smartapi:linearVelocityZ a owl:ObjectProperty;
578   rdfs:label "Linear velocity Z"@en ;
579   rdfs:comment "The linear velocity that has the direction towards z-axis."@en ;
580   rdfs:subPropertyOf smartapi:valueObject ;
581   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
582   vs:term_status "testing" .
583
584 smartapi:groundSpeed a owl:ObjectProperty;
585   rdfs:label "Ground speed"@en ;
586   rdfs:comment "A speed related to the ground."@en ;
587   rdfs:subPropertyOf smartapi:valueObject ;
588   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
589   vs:term_status "testing" .
590
591 # orientation
592
593 smartapi:Orientation a owl:Class ;
594   rdfs:label "Orientation"@en ;
595   rdfs:comment "A physical orientation of a physical object."@en ;
596   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
597   rdfs:subClassOf smartapi:Object;
598   vs:term_status "testing" .
599
600 smartapi:orientation a owl:ObjectProperty;
601   rdfs:label "Orientation"@en ;
602   rdfs:comment "Indicates the physical orientation of a physical object."@en ;
603   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
604   rdfs:range smartapi:Orientation ;
605   vs:term_status "testing" .
606
607 smartapi:roll a owl:ObjectProperty;
608   rdfs:label "Roll"@en ;
609   rdfs:comment "Rotation about an axis running from nose to tail."@en ;
610   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
611   rdfs:domain smartapi:Orientation ;
612   rdfs:subPropertyOf smartapi:valueObject ;
613   rdfs:range smartapi:ValueObject ;
614   vs:term_status "testing" .
615
616 smartapi:pitch a owl:ObjectProperty;
617   rdfs:label "Pitch"@en ;
618   rdfs:comment "An inclanation angle. Nose up or down."@en ;
619   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
620   rdfs:domain smartapi:Orientation ;
621   rdfs:subPropertyOf smartapi:valueObject ;
622   rdfs:range smartapi:ValueObject ;
623   vs:term_status "testing" .
624
625 smartapi:yaw a owl:ObjectProperty;
626   rdfs:label "Yaw"@en ;
627   rdfs:comment "Nose left or right."@en ;
628   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
629   rdfs:domain smartapi:Orientation ;
630   rdfs:subPropertyOf smartapi:valueObject ;
631   rdfs:range smartapi:ValueObject ;
632   vs:term_status "testing" .
633
634 # size
635
636 smartapi:size a owl:ObjectProperty;
637   rdfs:label "Size"@en ;
638   rdfs:comment "A size."@en ;
639   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
640   rdfs:range smartapi:Size ;
641   vs:term_status "testing" .
642
643 smartapi:Size a owl:Class ;
644   rdfs:label "Size"@en ;
645   rdfs:comment "A size."@en ;
646   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
647   rdfs:subClassOf smartapi:Object;
648   vs:term_status "testing" .
649
650 smartapi:width a owl:ObjectProperty;
651   rdfs:label "Width"@en ;
652   rdfs:comment "A width."@en ;
653   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
654   rdfs:subPropertyOf smartapi:valueObject ;
655   rdfs:domain smartapi:Size ;
656   vs:term_status "testing" .
657
658 smartapi:height a owl:ObjectProperty;
659   rdfs:label "Height"@en ;
660   rdfs:comment "A height."@en ;
661   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
662   rdfs:subPropertyOf smartapi:valueObject ;
663   rdfs:domain smartapi:Size ;
664   vs:term_status "testing" .
665
666 smartapi:depth a owl:ObjectProperty;
667   rdfs:label "Depth"@en ;
668   rdfs:comment "A depth."@en ;
669   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
670   rdfs:subPropertyOf smartapi:valueObject ;
671   rdfs:domain smartapi:Size ;
672   vs:term_status "testing" .
673
674 # weight
675
676 smartapi:weight a owl:ObjectProperty;
677   rdfs:label "Weight"@en ;
678   rdfs:comment "A weight."@en ;
679   rdfs:subPropertyOf smartapi:valueObject ;
680   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
681   vs:term_status "testing" .
682
683 # direction
684
685 smartapi:Direction a owl:Class ;
686   rdfs:label "Direction"@en ;
687   rdfs:comment "A direction."@en ;
688   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
689   rdfs:subClassOf smartapi:Object;
690   vs:term_status "testing" .
691
692 smartapi:direction a owl:ObjectProperty;
693   rdfs:label "Direction"@en ;
694   rdfs:comment "A direction"@en ;
695   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
696   rdfs:range smartapi:Direction ;
697   vs:term_status "testing" .
698
699 smartapi:tracking a owl:ObjectProperty;
700   rdfs:label "Tracking"@en ;
701   rdfs:comment "An angle between destination and heading."@en ;
702   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
703   rdfs:domain smartapi:Direction ;
704   vs:term_status "testing" .
705
706 smartapi:course a owl:ObjectProperty;
707   rdfs:label "Course"@en ;
708   rdfs:comment "The planned route."@en ;
709   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
710   rdfs:domain smartapi:Direction ;
711   vs:term_status "testing" .
712
713 smartapi:bearing a owl:ObjectProperty;
714   rdfs:label "Bearing"@en ;
715   rdfs:comment "A geographical change of direction."@en ;
716   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
717   rdfs:domain smartapi:Direction ;
718   vs:term_status "testing" .
719
720 smartapi:heading a owl:ObjectProperty;
721   rdfs:label "Heading"@en ;
722   rdfs:comment "Heading for, heading towards. Where the nose points."@en ;
723   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
724   rdfs:domain smartapi:Direction ;
725   vs:term_status "testing" .
726
727 # offering and subscription price specification
728
729 smartapi:offers a owl:ObjectProperty;
730   rdfs:label "Offers"@en ;
731   rdfs:label "Tarjottuna"@fi ;
732   rdfs:comment "Subject is included in the object Offering, i.e., the object Offering includes the subject as item to be sold or bought."@en ;
733   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
734   rdfs:range gr:Offering ;
735   vs:term_status "testing" .
736
737 smartapi:SubscriptionPriceSpecification a owl:Class ;
738   rdfs:label "Subscription price specification"@en ;
739   rdfs:label "Tilaushinta"@fi ;
740   rdfs:comment "Specifies a time based price for something."@en ;
741   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
742   rdfs:subClassOf gr:PriceSpecification ;
743   vs:term_status "testing" .
744
745 smartapi:PriceListSpecification a owl:Class ;
746   rdfs:label "Price List specification"@en ;
747   rdfs:label "Hintalista"@fi ;
748   rdfs:comment "Specifies a list of price specifications that define the final price as their sum."@en ;
749   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
750   rdfs:subClassOf gr:PriceSpecification ;
751   vs:term_status "testing" .
752
753 smartapi:TimeDependentPriceSpecification a owl:Class ;
754   rdfs:label "Time dependent price specification"@en ;
755   rdfs:label "Ajankohta riippuvainen hinta"@fi ;
756   rdfs:comment "Specifies a date and time dependent price for something."@en ;
757   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
758   rdfs:subClassOf gr:PriceSpecification ;
759   vs:term_status "testing" .
760
761 smartapi:TimeDependentPriceListSpecification a owl:Class ;
762   rdfs:label "Time dependent price list specification"@en ;
763   rdfs:label "Ajankohta riippuvainen hintalista"@fi ;
764   rdfs:comment "Specifies a date and time dependent price list for something."@en ;
765   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
766   rdfs:subClassOf gr:PriceListSpecification ;
767   vs:term_status "testing" .
768
769 smartapi:PropertyDependentPriceSpecification a owl:Class ;
770   rdfs:label "Property dependent price specification"@en ;
771   rdfs:label "Ulkopuolisesta arvosta riippuvainen hinta"@fi ;
772   rdfs:comment "Specifies a property dependent price for something."@en ;
773   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
774   rdfs:subClassOf gr:PriceSpecification ;
775   vs:term_status "testing" .
776
777 smartapi:ObjectOperationDependentPriceSpecification a owl:Class ;
778   rdfs:label "Object operation dependent price specification"@en ;
779   rdfs:label "Objektiin kohdistuvasta tapahtumasta riippuvainen hinta"@fi ;
780   rdfs:comment "Specifies an object operation dependent price for something."@en ;
781   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
782   rdfs:subClassOf gr:PriceSpecification ;
783   vs:term_status "testing" .
784
785 smartapi:DurationDependentPriceSpecification a owl:Class ;
786   rdfs:label "Duration dependent price specification"@en ;
787   rdfs:label "Kestosta (aika) riippuvainen hinta"@fi ;
788   rdfs:comment "Specifies a duration dependent price for something."@en ;
789   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
790   rdfs:subClassOf gr:PriceSpecification ;
791   vs:term_status "testing" .
792
793 smartapi:DistanceDependentPriceSpecification a owl:Class ;
794   rdfs:label "Distance dependent price specification"@en ;
795   rdfs:label "Etäisyydestä riippuvainen hinta"@fi ;
796   rdfs:comment "Specifies a distance dependent price for something."@en ;
797   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
798   rdfs:subClassOf gr:PriceSpecification ;
799   vs:term_status "testing" .
800
801 smartapi:StepPriceSpecification a owl:Class ;
802   rdfs:label "Step price specification"@en ;
803   rdfs:label "Porrastettu hinta"@fi ;
804   rdfs:comment "Specifies a stepped price for something."@en ;
805   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
806   rdfs:subClassOf gr:PriceSpecification ;
807   vs:term_status "testing" .
808
809 smartapi:LinearPriceSpecification a owl:Class ;
810   rdfs:label "Linear price specification"@en ;
811   rdfs:label "Lineaarinen hinta"@fi ;
812   rdfs:comment "Specifies a linear price for something."@en ;
813   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
814   rdfs:subClassOf gr:PriceSpecification ;
815   vs:term_status "testing" .
816
817 smartapi:ZoneDependentPriceSpecification a owl:Class ;
818   rdfs:label "Zone dependent price specification"@en ;
819   rdfs:label "Vyöhykepohjainen hinta"@fi ;
820   rdfs:comment "Specifies a zone dependent price for something."@en ;
821   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
822   rdfs:subClassOf gr:PriceSpecification ;
823   vs:term_status "testing" .
824
825 smartapi:TravelDistanceDependentPriceSpecification a owl:Class ;
826   rdfs:label "Travel distance dependent price specification"@en ;
827   rdfs:label "Matkan pituudesta riippuvainen hinta"@fi ;
828   rdfs:comment "Specifies a travel distance dependent price for something."@en ;
829   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
830   rdfs:subClassOf gr:PriceSpecification ;
831   vs:term_status "testing" .
832
833 smartapi:ZoneTravelDependentPriceSpecification a owl:Class ;
834   rdfs:label "Zone travel dependent price specification"@en ;
835   rdfs:label "Matkan vyöhykkeistä riippuvainen hinta"@fi ;
836   rdfs:comment "Specifies a zone travel dependent price for something."@en ;
837   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
838   rdfs:subClassOf gr:PriceSpecification ;
839   vs:term_status "testing" .
840
841 smartapi:TravelDistanceDurationDependentPriceSpecification a owl:Class ;
842   rdfs:label "Travel distance duration dependent price specification"@en ;
843   rdfs:label "Matkan kestosta ja pituudesta riippuvainen hinta"@fi ;
844   rdfs:comment "Specifies a duration and travel distance dependent price for something."@en ;
845   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
846   rdfs:subClassOf gr:PriceSpecification ;
847   vs:term_status "testing" .
848
849 smartapi:ZoneTravelDurationDependentPriceSpecification a owl:Class ;
850   rdfs:label "Zone travel duration dependent price specification"@en ;
851   rdfs:label "Matkan kestosta ja vyöhykkeistä riippuvainen hinta"@fi ;
852   rdfs:comment "Specifies a duration and zone travel dependent price for something."@en ;
853   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
854   rdfs:subClassOf gr:PriceSpecification ;
855   vs:term_status "testing" .
856
857 smartapi:DurationAtDistanceDependentPriceSpecification a owl:Class ;
858   rdfs:label "Duration at distance dependent price specification"@en ;
859   rdfs:label "Kestosta tietyllä etäisyydellä riippuvainen hinta"@fi ;
860   rdfs:comment "Specifies a duration at distance dependent price for something."@en ;
861   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
862   rdfs:subClassOf gr:PriceSpecification ;
863   vs:term_status "testing" .
864
865 smartapi:DurationAtZoneDependentPriceSpecification a owl:Class ;
866   rdfs:label "Duration at zone dependent price specification"@en ;
867   rdfs:label "Kestosta tietyllä vyöhykkeellä riippuvainen hinta"@fi ;
868   rdfs:comment "Specifies a duration at zone dependent price for something."@en ;
869   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
870   rdfs:subClassOf gr:PriceSpecification ;
871   vs:term_status "testing" .
872
873 smartapi:ScriptDependentPriceSpecification a owl:Class ;
874   rdfs:label "Script dependent price specification"@en ;
875   rdfs:label "Skriptipohjainen hinta"@fi ;
876   rdfs:comment "Specifies a script dependent price for something."@en ;
877   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
878   rdfs:subClassOf gr:PriceSpecification ;
879   vs:term_status "testing" .
880
881 # ability, availability, controllability, validity
882
883 smartapi:Ability a owl:Class ;
884   rdfs:label "Ability"@en ;
885   rdfs:comment "Means for doing something."@en ;
886   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
887   rdfs:subClassOf smartapi:Object;
888   vs:term_status "testing" .
889
890 smartapi:Availability a owl:Class ;
891   rdfs:label "Availability"@en ;
892   rdfs:comment "Describes constraints for accessing the service."@en ;
893   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
894   rdfs:subClassOf smartapi:Object;
895   vs:term_status "testing" .
896
897 smartapi:TemporalAvailability a owl:Class ;
898   rdfs:label "Temporal availability"@en ;
899   rdfs:comment "Describes temporal constraints for accessing the service."@en ;
900   rdfs:subClassOf smartapi:Availability;
901   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
902   vs:term_status "testing" .
903
904 smartapi:PropertyBasedAvailability a owl:Class ;
905   rdfs:label "Property based availability"@en ;
906   rdfs:comment "Describes property based constraints for accessing the service."@en ;
907   rdfs:subClassOf smartapi:Availability;
908   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
909   vs:term_status "testing" .
910
911 smartapi:hasAvailability a owl:ObjectProperty ;
912   rdfs:label "Has availability"@en ;
913   rdfs:comment "Describes constraints for accessing the service."@en ;
914   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
915   rdfs:domain smartapi:Service ;
916   rdfs:range smartapi:Availability, smartapi:Condition ;
917   vs:term_status "testing" .
918
919 smartapi:hasDataAvailability a owl:ObjectProperty ;
920   rdfs:label "Has data availability"@en ;
921   rdfs:comment "Describes constraints for the data of of the service."@en ;
922   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
923   rdfs:domain smartapi:Service ;
924   vs:term_status "testing" .
925
926 smartapi:Validity a owl:Class ;
927   rdfs:label "Validity"@en ;
928   rdfs:comment "Describes constraints to determine when the resource is valid."@en ;
929   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
930   rdfs:subClassOf smartapi:Object;
931   vs:term_status "testing" .
932
933 smartapi:TemporalValidity a owl:Class ;
934   rdfs:label "Temporal validity"@en ;
935   rdfs:comment "Describes temporal constraints to determine when the resource is valid."@en ;
936   rdfs:subClassOf smartapi:Validity;
937   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
938   vs:term_status "testing" .
939
940 smartapi:PropertyBasedValidity a owl:Class ;
941   rdfs:label "Property based validity"@en ;
942   rdfs:comment "Describes property based constraints to determine when the resource is valid."@en ;
943   rdfs:subClassOf smartapi:Validity;
944   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
945   vs:term_status "testing" .
946
947 smartapi:hasValidity a owl:ObjectProperty ;
948   rdfs:label "Has validity"@en ;
949   rdfs:comment "Describes constraints to determine when the resource is valid."@en ;
950   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
951   rdfs:range smartapi:Validity, smartapi:Condition ;
952   vs:term_status "testing" .
953
954 smartapi:Controllability a owl:Class ;
955   rdfs:label "Controllability"@en ;
956   rdfs:comment "Describes constraints for controlling a resource."@en ;
957   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
958   vs:term_status "testing" .
959
960 # options (for enumeration)
961   
962 smartapi:options a rdf:Property ;
963   rdfs:label "Options"@en ;
964   rdfs:comment "List of options for, for instance, enumeration selection."@en ;
965   rdfs:isDefinedBy smartapi:CommonStructureOntology .
966   
967 # registration
968
969 smartapi:Registration a owl:Class ;
970   rdfs:label "Registration"@en ;
971   rdfs:label "Rekisteröinti"@fi ;
972   rdfs:comment "Describes a resource that holds information on a registration."@en ;
973   rdfs:subClassOf smartapi:Object;
974   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
975   vs:term_status "testing" .
976
977 smartapi:isRegisteredBy a rdf:Property ;
978   rdfs:label "Is registered by"@en ;
979   rdfs:label "Rekisteröity toimesta"@en ;
980   rdfs:comment "Describes who registered the subject."@en ;
981   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
982   vs:term_status "testing" .
983   
984 smartapi:locked a rdf:Property ;
985   rdfs:label "Locked"@en ;
986   rdfs:label "Lukittu"@fi ;
987   rdfs:comment "Describes is the subject resource is or should be locked."@en ;
988   rdfs:range xsd:boolean;
989   rdfs:isDefinedBy smartapi:CommonStructureOntology ;
990   vs:term_status "testing" .
991