A pile of clarifications to ontologies
[smartapi.git] / Ontology / src / 1.0 / DataOntology-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 gr: <http://purl.org/goodrelations/v1#> .
26 @prefix qudt: <http://data.nasa.gov/qudt/owl/qudt#> . #QUDT
27
28 @prefix smartapi: <http://www.smart-api.io/ontology/1.0/>.
29 @base <http://www.smart-api.io/ontology/1.0/>.
30
31
32 #all standard smartapi quantities and units
33 smartapi:DataOntology a owl:Ontology , voaf:Ontology ;
34   dc:title "SmartAPI-DataOntology ontology"@en ;
35   dc:description "The Smart API data 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 <https://w3id.org/smartapi/> ;
49   owl:versionIRI <https://w3id.org/smartapi/DataOntology/1.0> ;
50   owl:versionInfo "v1.0" ;
51   owl:imports <http://purl.org/goodrelations/v1.owl> ;
52   owl:imports <http://data.qudt.org/qudt/owl/1.0.0/qudt.owl> .
53
54 # value object
55
56 smartapi:ValueObject a owl:Class ;
57   rdfs:label "Value object"@en ;
58   rdfs:comment "Value expressed as object."@en ;
59   rdfs:isDefinedBy smartapi:DataOntology ;
60   vs:term_status "testing".
61
62 smartapi:valueObject a owl:ObjectProperty ;
63   rdfs:label "Value object"@en ;
64   rdfs:comment "Object data value."@en ;
65   rdfs:isDefinedBy smartapi:DataOntology ;
66   rdfs:domain smartapi:Evaluation;
67   rdfs:range smartapi:ValueObject;
68   vs:term_status "testing".
69
70 # readable, writable
71
72 smartapi:Readable a owl:Class ;
73   rdfs:label "Readable"@en ;
74   rdfs:comment "An object that is readable, i.e. it is meant to be shown to users."@en ;
75   rdfs:isDefinedBy smartapi:DataOntology ;
76   vs:term_status "testing".
77
78 smartapi:Writable a owl:Class ;
79   rdfs:label "Writable"@en ;
80   rdfs:comment "An object that is writable, i.e. its value can be changed by the user."@en ;
81   rdfs:isDefinedBy smartapi:DataOntology ;
82   vs:term_status "testing".
83
84 smartapi:TimeSeriesReadable a owl:Class ;
85   rdfs:label "Time series readable"@en ;
86   rdfs:comment "An object that is readable as time series."@en ;
87   rdfs:isDefinedBy smartapi:DataOntology ;
88   vs:term_status "testing".
89
90 smartapi:TimeSeriesWritable a owl:Class ;
91   rdfs:label "Time series writable"@en ;
92   rdfs:comment "An object that is writable as time series."@en ;
93   rdfs:isDefinedBy smartapi:DataOntology ;
94   vs:term_status "testing".
95
96 # lists and arrays
97
98 smartapi:list a owl:ObjectProperty ;
99   rdfs:label "List"@en ;
100   rdfs:comment "Data items as rdf list."@en ;
101   rdfs:isDefinedBy smartapi:DataOntology ;
102   rdfs:subPropertyOf owl:topObjectProperty ;
103   vs:term_status "testing" ;
104   rdfs:range rdf:List.
105
106 smartapi:entries a rdf:Property ;
107   rdfs:label "Entries"@en ;
108   rdfs:comment "Points to a collection of items."@en ;
109   rdfs:isDefinedBy smartapi:DataOntology ;
110   vs:term_status "testing".
111   
112 smartapi:array a owl:ObjectProperty ;
113   rdfs:label "Array"@en ;
114   rdfs:comment "An array of items in an unordered list."@en ;
115   rdfs:isDefinedBy smartapi:DataOntology ;
116   vs:term_status "testing".
117   
118 smartapi:indexedArray a owl:ObjectProperty ;
119   rdfs:label "Indexed array"@en ;
120   rdfs:comment "An array list of items ordered by index numbering."@en ;
121   rdfs:isDefinedBy smartapi:DataOntology ;
122   vs:term_status "testing".
123   
124 smartapi:rawArray a owl:ObjectProperty ;
125   rdfs:label "Raw array"@en ;
126   rdfs:comment "A resource holding a list serialized in non-semantic custom format."@en ;
127   rdfs:isDefinedBy smartapi:DataOntology ;
128   vs:term_status "testing".
129   
130 smartapi:index a owl:DatatypeProperty ;
131   rdfs:label "Index"@en ;
132   rdfs:comment "Index number of a resource in an array list."@en ;
133   rdfs:range xsd:integer ;
134   rdfs:isDefinedBy smartapi:DataOntology.
135
136 smartapi:baseObject a owl:ObjectProperty ;
137   rdfs:label "Base object"@en ;
138   rdfs:comment "Base object of list items."@en ;
139   rdfs:isDefinedBy smartapi:DataOntology ;
140   vs:term_status "testing" .
141
142 smartapi:baseObjectProperty a owl:ObjectProperty ;
143   rdfs:label "Base object property"@en ;
144   rdfs:comment "Property that links from base object to list item."@en ;
145   rdfs:range rdf:Property ;
146   rdfs:isDefinedBy smartapi:DataOntology ;
147   vs:term_status "testing" .
148
149 #Timeseries
150
151 smartapi:TimeSeries a owl:Class ;
152   rdfs:label "Time series"@en ;
153   rdfs:comment "A data series with temporal properties"@en ;
154   rdfs:isDefinedBy smartapi:DataOntology ;
155   rdfs:subClassOf smartapi:ValueObject;
156   vs:term_status "testing".
157
158 smartapi:timeSeries a owl:ObjectProperty ;
159   rdfs:label "Time series"@en ;
160   rdfs:comment "A time series of values"@en ;
161   rdfs:isDefinedBy smartapi:DataOntology ;
162   rdfs:domain smartapi:Evaluation;
163   rdfs:range smartapi:TimeSeries;
164   vs:term_status "testing".
165
166 smartapi:timeStep a owl:DatatypeProperty ;
167   rdfs:label "Time Step"@en ;
168   rdfs:comment "Duration between two items in timeseries"@en ;
169   rdfs:isDefinedBy smartapi:DataOntology ;
170   vs:term_status "testing" ;
171   rdfs:subPropertyOf smartapi:value ;
172   rdfs:domain smartapi:TimeSeries ;
173   rdfs:range xsd:duration.
174
175 # general statistical simple values
176
177 smartapi:count a owl:DatatypeProperty ;
178   rdfs:label "Count"@en ;
179   rdfs:comment "Count"@en ;
180   rdfs:isDefinedBy smartapi:DataOntology ;
181   vs:term_status "testing" ;
182   rdfs:range rdf:XMLLiteral .
183
184 smartapi:minimum a owl:DatatypeProperty ;
185   rdfs:label "Minimum"@en ;
186   rdfs:comment "Minimum value"@en ;
187   rdfs:isDefinedBy smartapi:DataOntology ;
188   vs:term_status "testing" ;
189   rdfs:subPropertyOf smartapi:value;
190   rdfs:domain smartapi:Distribution.
191
192 smartapi:maximum a owl:DatatypeProperty ;
193   rdfs:label "Maximum"@en ;
194   rdfs:comment "Maximum value"@en ;
195   rdfs:isDefinedBy smartapi:DataOntology ;
196   vs:term_status "testing" ;
197   rdfs:subPropertyOf smartapi:value;
198   rdfs:domain smartapi:Distribution.
199
200 smartapi:mean a owl:DatatypeProperty ;
201   rdfs:label "Mean"@en ;
202   rdfs:comment "Mean value"@en ;
203   rdfs:isDefinedBy smartapi:DataOntology ;
204   vs:term_status "testing" ;
205   rdfs:subPropertyOf smartapi:value;
206   rdfs:domain smartapi:Distribution.
207
208 smartapi:median a owl:DatatypeProperty ;
209   rdfs:label "Median"@en ;
210   rdfs:comment "Median value i.e second quartile or 5. decile"@en ;
211   rdfs:isDefinedBy smartapi:DataOntology ;
212   vs:term_status "testing" ;
213   rdfs:subPropertyOf smartapi:value ;
214   rdfs:domain smartapi:Distribution .
215
216 smartapi:deviation rdf:type owl:DatatypeProperty ;
217   rdfs:label "Deviation" ;
218   rdfs:comment "The amount by which a single measurement differs from a fixed value such as the mean."@en ;
219   rdfs:isDefinedBy smartapi:DataOntology ;
220   vs:term_status "testing" .
221
222 smartapi:range a owl:DatatypeProperty ;
223   rdfs:label "Range"@en ;
224   rdfs:comment "Range between minimum and maximum values."@en ;
225   rdfs:isDefinedBy smartapi:DataOntology ;
226   vs:term_status "testing" ;
227   rdfs:subPropertyOf smartapi:value ;
228   rdfs:domain smartapi:Distribution .
229   
230 smartapi:step a owl:DatatypeProperty ;
231   rdfs:label "Step"@en ;
232   rdfs:comment "Minimum amount of change of value."@en ;
233   rdfs:isDefinedBy smartapi:DataOntology ;
234   vs:term_status "testing" ;
235   rdfs:subPropertyOf smartapi:value ;
236   rdfs:domain smartapi:ValueObject .
237
238 # temporal concepts
239
240 smartapi:TemporalEntity a owl:Class ;
241   rdfs:label "Temporal entity"@en ;
242   rdfs:comment "A temporal entity i.e. either proper interval or instant."@en ;
243   rdfs:isDefinedBy smartapi:DataOntology ;
244   vs:term_status "testing".  
245
246 smartapi:Instant a owl:Class ;
247   rdfs:label "Instant"@en ;
248   rdfs:comment "A simplification of instant in owl time. note that property smartapi:instant links directly to xsd:dateTime not smartapi:Instant."@en ;
249   rdfs:isDefinedBy smartapi:DataOntology ;
250   rdfs:subClassOf smartapi:TemporalEntity;
251   vs:term_status "testing".
252   
253 smartapi:instant a owl:DatatypeProperty ;
254   rdfs:label "Instant"@en ;
255   rdfs:comment "A timestamp of the data."@en ;
256   rdfs:isDefinedBy smartapi:DataOntology ;
257   rdfs:range xsd:dateTime.
258
259 smartapi:Interval a owl:Class ;
260   rdfs:label "Interval"@en ;
261   rdfs:comment "A simplification proper interval (start should be different than end) concept based on owl time interval"@en ;
262   rdfs:isDefinedBy smartapi:DataOntology ;
263   rdfs:subClassOf smartapi:TemporalEntity;
264   vs:term_status "testing".
265
266 smartapi:time a owl:DatatypeProperty ;
267   rdfs:label "Time"@en ;
268   rdfs:comment "Time of instant as xsd:time, for an Interval same as start time."@en ;
269   rdfs:isDefinedBy smartapi:DataOntology ;
270   vs:term_status "testing";
271   rdfs:subPropertyOf smartapi:value;
272   rdfs:domain smartapi:TemporalEntity;
273   rdfs:range xsd:dateTime.
274
275 smartapi:start a owl:DatatypeProperty ;
276   rdfs:label "Start"@en ;
277   rdfs:comment "Starting instant"@en ;
278   rdfs:isDefinedBy smartapi:DataOntology ;
279   vs:term_status "testing" ;
280   rdfs:subPropertyOf smartapi:time.
281
282 smartapi:end a owl:DatatypeProperty ;
283   rdfs:label "End"@en ;
284   rdfs:comment "Ending instant"@en ;
285   rdfs:isDefinedBy smartapi:DataOntology ;
286   vs:term_status "testing" ;
287   rdfs:subPropertyOf smartapi:time .
288
289 smartapi:duration a owl:DatatypeProperty ;
290   rdfs:label "Duration"@en ;
291   rdfs:comment "Duration between instants"@en ;
292   rdfs:isDefinedBy smartapi:DataOntology ;
293   rdfs:subPropertyOf smartapi:value ;
294   vs:term_status "testing" .
295
296 smartapi:during a owl:ObjectProperty ;
297   rdfs:label "During"@en ;
298   rdfs:range gr:DayOfWeek, smartapi:MonthOfYear, qudt:TimeUnit ;
299   rdfs:comment "A property that defines valid temporal contexts for a resource."@en ;
300   rdfs:isDefinedBy smartapi:DataOntology ;
301   rdfs:subPropertyOf smartapi:allenRelation ;
302   vs:term_status "testing" .
303   
304 smartapi:opened a owl:ObjectProperty ;
305   rdfs:label "Opened"@en ;
306   rdfs:range xsd:dateTime ;
307   rdfs:comment "A property that defines when the resource was opened."@en ;
308   rdfs:isDefinedBy smartapi:DataOntology ;
309   vs:term_status "testing" .
310     
311 smartapi:closed a owl:ObjectProperty ;
312   rdfs:label "Closed"@en ;
313   rdfs:range xsd:dateTime ;
314   rdfs:comment "A property that defines when the resource was closed."@en ;
315   rdfs:isDefinedBy smartapi:DataOntology ;
316   vs:term_status "testing" .
317
318 smartapi:cancelled a owl:ObjectProperty ;
319   rdfs:label "Cancelled"@en ;
320   rdfs:range xsd:dateTime ;
321   rdfs:comment "A property that defines when the resource was cancelled."@en ;
322   rdfs:isDefinedBy smartapi:DataOntology ;
323   vs:term_status "testing" .
324
325 smartapi:paidUntil a owl:ObjectProperty ;
326   rdfs:label "Paid until"@en ;
327   rdfs:range xsd:dateTime ;
328   rdfs:comment "A property that defines to which date/time the resource has been paid."@en ;
329   rdfs:isDefinedBy smartapi:DataOntology ;
330   vs:term_status "testing" .
331
332 # boolean flags
333     
334 smartapi:isCurrentlyFrozen a owl:ObjectProperty ;
335   rdfs:label "Is currently frozen"@en ;
336   rdfs:range xsd:boolean ;
337   rdfs:comment "A property that defines if the resource is currently frozen."@en ;
338   rdfs:isDefinedBy smartapi:DataOntology ;
339   vs:term_status "testing" .
340     
341 smartapi:isCurrentlyInCollection a owl:ObjectProperty ;
342   rdfs:label "Is currently in collection"@en ;
343   rdfs:range xsd:boolean ;
344   rdfs:comment "A property that defines if the resource is currently in collection."@en ;
345   rdfs:isDefinedBy smartapi:DataOntology ;
346   vs:term_status "testing" .
347
348 smartapi:exceedingBalanceAllowed a owl:ObjectProperty ;
349   rdfs:label "Exceeding balance allowed"@en ;
350   rdfs:range xsd:boolean ;
351   rdfs:comment "A property that defines if the balance of the resource is allowed to be exceeded."@en ;
352   rdfs:isDefinedBy smartapi:DataOntology ;
353   vs:term_status "testing" .
354     
355 smartapi:exceedingCreditAllowed a owl:ObjectProperty ;
356   rdfs:label "Exceeding credit allowed"@en ;
357   rdfs:range xsd:boolean ;
358   rdfs:comment "A property that defines if the credit of the resource is allowed to be exceeded."@en ;
359   rdfs:isDefinedBy smartapi:DataOntology ;
360   vs:term_status "testing" .
361     
362 # capacity
363   
364 smartapi:Capacity a owl:Class ;
365   rdfs:label "Capacity"@en ;
366   rdfs:comment "A capacity that some resource holds."@en ;
367   rdfs:subClassOf smartapi:ValueObject ;
368   rdfs:isDefinedBy smartapi:DataOntology .
369   
370 smartapi:capacity a owl:ObjectProperty ;
371   rdfs:label "Capacity"@en ;
372   rdfs:comment "A capacity that some resource holds."@en ;
373   rdfs:subPropertyOf smartapi:valueObject ;
374   rdfs:range smartapi:Capacity ;
375   rdfs:domain smartapi:Entity ;
376   rdfs:isDefinedBy smartapi:DataOntology .
377   
378 smartapi:maxAvailable a owl:DatatypeProperty ;
379   rdfs:label "Max available"@en ;
380   rdfs:comment "Currently available capacity out of total capacity."@en ;
381   rdfs:range rdf:XMLLiteral ;
382   rdfs:isDefinedBy smartapi:DataOntology.
383
384 smartapi:percentage a owl:DatatypeProperty ;
385   rdfs:label "Percentage"@en ;
386   rdfs:comment "Number between 0 and 100 indicating how much the current value is of the total value in percents."@en ;
387   rdfs:range rdf:XMLLiteral ;
388   rdfs:isDefinedBy smartapi:DataOntology .
389
390 # security
391
392 smartapi:signature a owl:DatatypeProperty ;
393   rdfs:label "Signature"@en ;
394   rdfs:comment "Digital signature, a mathematical scheme for demonstrating the authenticity of a digital message or documents."@en ;
395   rdfs:range xsd:string ;
396   rdfs:isDefinedBy smartapi:DataOntology .
397   
398 smartapi:signer a owl:ObjectProperty ;
399   rdfs:label "Signer" ;
400   rdfs:comment "The creator of the digital signature." ;
401   rdfs:range smartapi:Object ;
402   rdfs:isDefinedBy smartapi:DataOntology .
403
404 smartapi:hashCode a owl:DatatypeProperty ;
405   rdfs:label "Hash code"@en ;
406   rdfs:comment "Calculated hash value."@en ;
407   rdfs:range xsd:string ;
408   rdfs:isDefinedBy smartapi:DataOntology .
409     
410 smartapi:isEncrypted a owl:DatatypeProperty ;
411   rdfs:label "Is encrypted"@en ;
412   rdfs:comment "Indicates that the related content is encrypted."@en ;
413   rdfs:range xsd:boolean ;
414   rdfs:isDefinedBy smartapi:DataOntology .
415     
416 smartapi:encryptionKey a owl:DatatypeProperty ;
417   rdfs:label "Encryption key"@en ;
418   rdfs:comment "A key used for encrypting content."@en ;
419   rdfs:range xsd:string ;
420   rdfs:isDefinedBy smartapi:DataOntology .
421     
422 smartapi:sessionKey a owl:DatatypeProperty ;
423   rdfs:label "Session key"@en ;
424   rdfs:comment "Single-use symmetric key used for encrypting content."@en ;
425   rdfs:range xsd:string ;
426   rdfs:subPropertyOf smartapi:encryptionKey ;
427   rdfs:isDefinedBy smartapi:DataOntology .
428     
429 smartapi:publicKey a owl:DatatypeProperty ;
430   rdfs:label "Public key"@en ;
431   rdfs:comment "A key for encrypting content that can be later decrypted with the corresponding private key."@en ;
432   rdfs:range xsd:string ;
433   rdfs:subPropertyOf smartapi:encryptionKey ;
434   rdfs:isDefinedBy smartapi:DataOntology .
435     
436 smartapi:privateKey a owl:DatatypeProperty ;
437   rdfs:label "Private key"@en ;
438   rdfs:comment "A key for decrypting content that has been encrypted with the corresponding public key."@en ;
439   rdfs:range xsd:string ;
440   rdfs:subPropertyOf smartapi:encryptionKey ;
441   rdfs:isDefinedBy smartapi:DataOntology .
442     
443 smartapi:encryptionKeyType a owl:ObjectProperty ;
444   rdfs:label "Encryption key type"@en ;
445   rdfs:comment "Type of encryption key used."@en ;
446   rdfs:range smartapi:EncryptionKey ;
447   rdfs:isDefinedBy smartapi:DataOntology .
448     
449 smartapi:Reference a owl:Class ;
450   rdfs:label "Reference"@en ;
451   rdfs:comment "Resource describing a reference to the actual location of a resource."@en ;
452   rdfs:isDefinedBy smartapi:DataOntology ;
453   vs:term_status "testing".
454   
455 smartapi:EncryptedReference a owl:Class ;
456   rdfs:label "Encrypted reference"@en ;
457   rdfs:comment "Resource describing a reference to an encrypted resource."@en ;
458   rdfs:subClassOf smartapi:Reference;
459   rdfs:isDefinedBy smartapi:DataOntology ;
460   vs:term_status "testing".
461   
462 smartapi:MultipartReference a owl:Class ;
463   rdfs:label "Multipart reference"@en ;
464   rdfs:comment "Resource describing a reference to a resource stored in one of the parts of a multipart message."@en ;
465   rdfs:subClassOf smartapi:Reference;
466   rdfs:isDefinedBy smartapi:DataOntology ;
467   vs:term_status "testing".
468   
469 smartapi:notary a owl:ObjectProperty ;
470   rdfs:label "Notary" ;
471   rdfs:comment "Trusted party used for securing the communication." ;
472   rdfs:isDefinedBy smartapi:DataOntology .
473
474 smartapi:ledger a owl:ObjectProperty ;
475   rdfs:label "Ledger" ;
476   rdfs:comment "The principal system that stores transactions." ;
477   rdfs:isDefinedBy smartapi:DataOntology .
478
479 smartapi:publicKeyServer a owl:ObjectProperty ;
480   rdfs:label "Public key server" ;
481   rdfs:comment "Third party server used for storing public keys." ;
482   rdfs:isDefinedBy smartapi:DataOntology .
483
484 smartapi:Authorization a owl:Class ;
485   rdfs:label "Authorization"@en ;
486   rdfs:comment "Resource describing an authorization object."@en ;
487   rdfs:isDefinedBy smartapi:DataOntology ;
488   vs:term_status "testing".
489
490 smartapi:authorization a owl:ObjectProperty ;
491   rdfs:label "Authorization"@en ;
492   rdfs:comment "Authorization required for the subject."@en ;
493   rdfs:range smartapi:Authorization ;
494   rdfs:isDefinedBy smartapi:DataOntology .
495
496 # valueobject subclass properties
497
498 smartapi:price a owl:ObjectProperty ;
499   rdfs:label "Price"@en ;
500   rdfs:comment "A valueobject that describes price for this resource."@en ;
501   rdfs:range smartapi:ValueObject ;
502   rdfs:subPropertyOf smartapi:valueObject ;
503   rdfs:isDefinedBy smartapi:DataOntology .
504
505 # hasChanged and checksum
506
507 smartapi:checksum a owl:DatatypeProperty ;
508   rdfs:label "Checksum"@en ;
509   rdfs:comment "A checksum is a small-sized datum derived from a block of data for the purpose of detecting errors or changes which may have been introduced, for instance, during its transmission or storage."@en ;
510   rdfs:range xsd:string ;
511   rdfs:isDefinedBy smartapi:DataOntology .
512
513 smartapi:checkResult a owl:DatatypeProperty ;
514   rdfs:label "Check result"@en ;
515   rdfs:comment "Indicates if the requested check resulted was successful."@en ;
516   rdfs:range xsd:boolean ;
517   rdfs:isDefinedBy smartapi:DataOntology .
518
519 # price related
520
521 smartapi:Free a owl:Class ;
522   rdfs:label "Free"@en ;
523   rdfs:comment "Resource describing a free price."@en ;
524   rdfs:isDefinedBy smartapi:DataOntology ;
525   vs:term_status "testing".
526
527 # distribution object property (values are in the individuals ontology)
528
529 smartapi:distribution rdf:type owl:ObjectProperty ;
530   rdfs:label "Distribution"@en ;
531   rdfs:comment "Probability distribution, e.g., Uniform Distrbiution, Normal Distribution. "@en ;
532   rdfs:isDefinedBy smartapi:DataOntology ;
533   rdfs:range smartapi:Distribution ;
534   vs:term_status "testing" .
535
536 smartapi:spread a owl:ObjectProperty ;
537   rdfs:label "Spread"@en ;
538   rdfs:comment "Data value is a distribution, using spread as a shorter property name."@en ;
539   rdfs:isDefinedBy smartapi:DataOntology ;
540   vs:term_status "testing" ;
541   rdfs:subPropertyOf smartapi:valueObject ;
542   rdfs:domain smartapi:Evaluation ;
543   rdfs:range smartapi:Distribution .
544
545 # category object property (values are in the individuals ontology)
546
547 smartapi:category a owl:ObjectProperty ;
548   rdfs:label "Category"@en ;
549   rdfs:comment "The category of data such as forecast, plan, estimation etc.."@en ;
550   rdfs:isDefinedBy smartapi:DataOntology ;
551   rdfs:domain smartapi:Evaluation;
552   rdfs:range smartapi:Category;
553   vs:term_status "testing".
554
555 # output values
556
557 smartapi:outputValues a owl:ObjectProperty ;
558   rdfs:label "Output values"@en ;
559   rdfs:comment "Descriptions for the requested value objects containing quantities and units."@en ;
560   rdfs:isDefinedBy smartapi:DataOntology ;
561   rdfs:domain smartapi:Input;
562   rdfs:range smartapi:ValueObject;
563   vs:term_status "testing".
564
565 # restriction
566
567 smartapi:Restriction a owl:Class ;
568   rdfs:label "Restriction"@en ;
569   rdfs:comment "Describes a restriction for a given resource."@en ;
570   rdfs:subClassOf smartapi:Evaluation;
571   rdfs:isDefinedBy smartapi:DataOntology ;
572   vs:term_status "testing".
573   
574 smartapi:restriction a owl:ObjectProperty ;
575   rdfs:label "Restriction"@en ;
576   rdfs:comment "Describes a restriction for a given resource."@en ;
577   rdfs:isDefinedBy smartapi:DataOntology ;
578   rdfs:range owl:Restriction ;
579   vs:term_status "testing".
580
581 # optional
582
583 smartapi:optional a owl:DatatypeProperty ;
584   rdfs:label "Optional"@en ;
585   rdfs:comment "Describes if a given resource is optional or not."@en ;
586   rdfs:isDefinedBy smartapi:DataOntology ;
587   rdfs:range xsd:boolean ;
588   vs:term_status "testing".
589
590 # balance
591
592 smartapi:initialBalance a owl:DatatypeProperty ;
593   rdfs:label "Initial balance"@en ;
594   rdfs:range xsd:double ;
595   rdfs:comment "Initial balance of the resource."@en ;
596   rdfs:isDefinedBy smartapi:DataOntology ;
597   vs:term_status "testing" .
598     
599 smartapi:currentBalance a owl:DatatypeProperty ;
600   rdfs:label "Current balance"@en ;
601   rdfs:range xsd:double ;
602   rdfs:comment "Current balance of the resource."@en ;
603   rdfs:isDefinedBy smartapi:DataOntology ;
604   vs:term_status "testing" .
605     
606 smartapi:minimumBalance a owl:DatatypeProperty ;
607   rdfs:label "Minimum balance"@en ;
608   rdfs:range xsd:double ;
609   rdfs:comment "Minimum balance of the resource."@en ;
610   rdfs:isDefinedBy smartapi:DataOntology ;
611   vs:term_status "testing" .
612
613 smartapi:maximumBalance a owl:DatatypeProperty ;
614   rdfs:label "Maximum balance"@en ;
615   rdfs:range xsd:double ;
616   rdfs:comment "Maximum balance of the resource."@en ;
617   rdfs:isDefinedBy smartapi:DataOntology ;
618   vs:term_status "testing" .
619
620
621 # credit and payment limits
622
623 smartapi:creditLimit a owl:DatatypeProperty ;
624   rdfs:label "Credit limit"@en ;
625   rdfs:range xsd:double ;
626   rdfs:comment "Credit limit of the resource."@en ;
627   rdfs:isDefinedBy smartapi:DataOntology ;
628   vs:term_status "testing" .
629     
630 smartapi:prePaymentLimit a owl:DatatypeProperty ;
631   rdfs:label "Prepayment limit"@en ;
632   rdfs:range xsd:double ;
633   rdfs:comment "Prepayment limit of the resource."@en ;
634   rdfs:isDefinedBy smartapi:DataOntology ;
635   vs:term_status "testing" .
636
637
638 # discounts and markups
639
640 smartapi:fixedDiscount a owl:DatatypeProperty ;
641   rdfs:label "Fixed discount"@en ;
642   rdfs:range xsd:double ;
643   rdfs:comment "Fixed discount of the resource."@en ;
644   rdfs:isDefinedBy smartapi:DataOntology ;
645   vs:term_status "testing" .
646
647 smartapi:percentageDiscount a owl:DatatypeProperty ;
648   rdfs:label "Percentage discount"@en ;
649   rdfs:range xsd:double ;
650   rdfs:comment "Percentage discount of the resource."@en ;
651   rdfs:isDefinedBy smartapi:DataOntology ;
652   vs:term_status "testing" .
653
654 smartapi:fixedMarkup a owl:DatatypeProperty ;
655   rdfs:label "Fixed markup"@en ;
656   rdfs:range xsd:double ;
657   rdfs:comment "Fixed markup of the resource."@en ;
658   rdfs:isDefinedBy smartapi:DataOntology ;
659   vs:term_status "testing" .
660
661 smartapi:percentageMarkup a owl:DatatypeProperty ;
662   rdfs:label "Percentage markup"@en ;
663   rdfs:range xsd:double ;
664   rdfs:comment "Percentage markup of the resource."@en ;
665   rdfs:isDefinedBy smartapi:DataOntology ;
666   vs:term_status "testing" .
667
668 # vat
669
670 smartapi:vatPercentage a owl:DatatypeProperty ;
671   rdfs:label "VAT percentage"@en ;
672   rdfs:comment "Number between 0 and 100 indicating the VAT rate."@en ;
673   rdfs:range rdf:XMLLiteral ;
674   rdfs:isDefinedBy smartapi:DataOntology ;
675   vs:term_status "testing" .
676   
677 # payment term
678
679 smartapi:paymentTerm a owl:DatatypeProperty ;
680   rdfs:label "Payment term"@en ;
681   rdfs:range xsd:int ;
682   rdfs:comment "Time to pay in days."@en ;
683   rdfs:isDefinedBy smartapi:DataOntology ;
684   vs:term_status "testing" .
685
686 # currency
687
688 smartapi:currency a owl:ObjectProperty ;
689   rdfs:label "Currency"@en ;
690   rdfs:comment "Currency used for the values of this recource."@en ;
691   rdfs:range qudt:CurrencyUnit ;
692   rdfs:isDefinedBy smartapi:DataOntology ;
693   vs:term_status "testing" .
694
695 # references
696
697 smartapi:reference a owl:DatatypeProperty ;
698   rdfs:label "Reference"@en ;
699   rdfs:range xsd:string ;
700   rdfs:comment "Reference identifier of this resource."@en ;
701   rdfs:isDefinedBy smartapi:DataOntology ;
702   vs:term_status "testing" .
703
704 smartapi:poReference a owl:DatatypeProperty ;
705   rdfs:label "Po reference"@en ;
706   rdfs:range xsd:string ;
707   rdfs:comment "Purchace order reference identifier."@en ;
708   rdfs:isDefinedBy smartapi:DataOntology ;
709   vs:term_status "testing" .
710
711 smartapi:summedBy a owl:ObjectProperty ;
712   rdfs:label "Summed by"@en ;
713   rdfs:comment "Reference to the resource that sums up this resource."@en ;
714   rdfs:isDefinedBy smartapi:DataOntology ;
715   vs:term_status "testing" .
716
717 smartapi:referenceObject a owl:ObjectProperty ;
718   rdfs:label "Reference object"@en ;
719   rdfs:comment "Reference to another resource."@en ;
720   rdfs:isDefinedBy smartapi:DataOntology ;
721   vs:term_status "testing" .
722
723 # uri properties
724
725 smartapi:sourceSystemUri a owl:ObjectProperty ;
726   rdfs:label "Source system URI"@en ;
727   rdfs:range rdfs:Resource ;
728   rdfs:comment "A source system for this resource."@en ;
729   rdfs:isDefinedBy smartapi:DataOntology ;
730   vs:term_status "testing" .
731
732 smartapi:counterPartyUri a owl:ObjectProperty ;
733   rdfs:label "Counter party URI"@en ;
734   rdfs:range rdfs:Resource ;
735   rdfs:comment "A counter party for this resource."@en ;
736   rdfs:isDefinedBy smartapi:DataOntology ;
737   vs:term_status "testing" .
738
739 # calculation methods
740
741 smartapi:calculationMethod a owl:ObjectProperty ;
742   rdfs:label "Calculation method"@en ;
743   rdfs:range smartapi:CalculationMethod ;
744   rdfs:comment "Indicates a calculation method."@en ;
745   rdfs:isDefinedBy smartapi:DataOntology ;
746   vs:term_status "testing" .
747
748 smartapi:CalculationMethod a owl:Class ;
749   rdfs:label "Calculation method"@en ;
750   rdfs:comment "A method, e.g. a given function or an algorithm used for the calculation."@en ;
751   rdfs:isDefinedBy smartapi:DataOntology ;
752   vs:term_status "testing".  
753
754 smartapi:LinearCalculation a owl:Class ;
755   rdfs:label "Linear calculation"@en ;
756   rdfs:comment "A linear calculation method, i.e. a first degree equation."@en ;
757   rdfs:isDefinedBy smartapi:DataOntology ;
758   rdfs:subClassOf smartapi:CalculationMethod;
759   vs:term_status "testing".  
760
761 smartapi:offset a owl:DatatypeProperty ;
762   rdfs:label "Offset"@en ;
763   rdfs:range rdf:XMLLiteral ;
764   rdfs:comment "Indicates the offset value."@en ;
765   rdfs:isDefinedBy smartapi:DataOntology ;
766   vs:term_status "testing" .
767
768 smartapi:multiplier a owl:DatatypeProperty ;
769   rdfs:label "Multiplier"@en ;
770   rdfs:range rdf:XMLLiteral ;
771   rdfs:comment "Indicates the multiplier value."@en ;
772   rdfs:isDefinedBy smartapi:DataOntology ;
773   vs:term_status "testing" .
774
775 # default
776
777 smartapi:Default a owl:Class ;
778   rdfs:label "Default"@en ;
779   rdfs:comment "Indicates subject resource as a default."@en ;
780   rdfs:isDefinedBy smartapi:DataOntology ;
781   vs:term_status "testing".  
782
783 # misc data properties
784
785 smartapi:energyConsumption a owl:ObjectProperty ;
786   rdfs:label "Energy consumption"@en ;
787   rdfs:label "Energiankulutus"@fi ;
788   rdfs:comment "Energy consumption of the resource."@en ;
789   rdfs:isDefinedBy smartapi:DataOntology ;
790   rdfs:range smartapi:ValueObject;
791   vs:term_status "testing".
792
793 smartapi:systemState a owl:ObjectProperty ;
794   rdfs:label "System state"@en ;
795   rdfs:comment "Current state of the system."@en ;
796   vs:term_status "testing" ;
797   rdfs:isDefinedBy smartapi:DataOntology.
798
799 # one dimensional length
800
801 smartapi:length a owl:DatatypeProperty ;
802   rdfs:label "Length"@en ;
803   rdfs:label "Pituus"@fi ;
804   rdfs:subPropertyOf smartapi:valueObject ;
805   rdfs:comment "The length."@en ;
806   rdfs:isDefinedBy smartapi:DataOntology.
807
808 # should be removed ?
809
810 smartapi:minAvailable a owl:DatatypeProperty ;
811   rdfs:label "Min available"@en ;
812   rdfs:comment "The minimum available capacity out of total capacity."@en ;
813   rdfs:range rdf:XMLLiteral ;
814   rdfs:isDefinedBy smartapi:DataOntology.
815