saref4agri.ttl 48.1 KB
Newer Older
1
2
3
4
5
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix dcterms: <http://purl.org/dc/terms/>.
6
7
@prefix s4agri: <https://saref.etsi.org/saref4agri/> .
@prefix saref: <https://saref.etsi.org/core/> .
Maxime Lefrançois's avatar
Maxime Lefrançois committed
8
9
10
11
@prefix sosa: <http://www.w3.org/ns/sosa/> .
@prefix ssn: <http://www.w3.org/ns/ssn/> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
12
@prefix vann:    <http://purl.org/vocab/vann/>.
Maxime Lefrançois's avatar
Maxime Lefrançois committed
13
14
@prefix geo: <http://www.opengis.net/ont/geosparql#> .
@prefix wgs84: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

@base <https://saref.etsi.org/saref4agri/> .

<https://saref.etsi.org/saref4agri/> rdf:type owl:Ontology ;
  dcterms:description "This ontology extends the SAREF ontology for the Agricultural domain. This work has been developed in the context of the STF 534 (https://portal.etsi.org/STF/STFs/STFHomePages/STF534.aspx), which was established with the goal to create three SAREF extensions, one of them for the Agricultural domain."@en ;
  dcterms:title "SAREF4AGRI: an extension of SAREF for the agriculture and food domain"@en ;
  dcterms:created "2019-04-15"^^xsd:date ;
  dcterms:creator <http://w3id.org/people/mpoveda>, 
    <http://www.garcia-castro.com/foaf.rdf#me> ,
    <https://www.linkedin.com/in/lauradaniele> ,
    <https://www.linkedin.com/in/mderoode> ;
  dcterms:contributor <https://www.researchgate.net/profile/Jack_Verhoosel> ;
  dcterms:description "SAREF4AGRI is an extension of SAREF for the agriculture and food domain. SAREF4AGRI is specified and published by ETSI in the TS 103 410-6 associated to this ontology file. The list of use cases, standards and requirements that guided the creation of SAREF4AGRI are described in the associated ETSI TR 103 511."@en ;
  dcterms:issued "2019-04-30"^^xsd:date ;
  dcterms:license <https://forge.etsi.org/etsi-software-license> ;
  dcterms:modified "2020-06-05"^^xsd:date ;
  dcterms:publisher <https://www.etsi.org/> ;
  dcterms:source <https://forge.etsi.org/rep/SAREF/saref4agri/> ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
33
  rdfs:seeAlso <https://www.etsi.org/deliver/etsi_ts/103400_103499/10341006/01.01.02_60/ts_10341006v010102p.pdf> ;
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
  vann:preferredNamespacePrefix "s4agri" ;
  vann:preferredNamespaceUri "https://saref.etsi.org/saref4agri/" ;
  owl:versionIRI <https://saref.etsi.org/saref4agri/v1.1.2/> ;
  owl:versionInfo "v1.1.2" .

#################################################################
#    Annotation properties
#################################################################

###  http://purl.org/dc/elements/1.1/creator
dcterms:creator rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/description
dcterms:description rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/title
dcterms:title rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/contributor
dcterms:contributor rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/created
dcterms:created rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/creator
dcterms:creator rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/description
dcterms:description rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/issued
dcterms:issued rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/license
dcterms:license rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/modified
dcterms:modified rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/publisher
dcterms:publisher rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/source
dcterms:source rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/title
dcterms:title rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespacePrefix
vann:preferredNamespacePrefix rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespaceUri
vann:preferredNamespaceUri rdf:type owl:AnnotationProperty .

Maxime Lefrançois's avatar
Maxime Lefrançois committed
102
wgs84:SpatialThing a owl:Class .
103
104

###  http://www.w3.org/2003/01/geo/wgs84_pos#alt
Maxime Lefrançois's avatar
Maxime Lefrançois committed
105
106
107
wgs84:alt rdf:type owl:DatatypeProperty ;
  rdfs:comment "The WGS84 altitude of a SpatialThing (decimal meters above the local reference ellipsoid)."@en ;
  rdfs:label "altitude"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
108
  rdfs:domain wgs84:SpatialThing .
109
110
111


###  http://www.w3.org/2003/01/geo/wgs84_pos#lat
Maxime Lefrançois's avatar
Maxime Lefrançois committed
112
113
114
wgs84:lat rdf:type owl:DatatypeProperty ;
  rdfs:comment "The WGS84 latitude of a SpatialThing (decimal degrees)."@en ;
  rdfs:label "latitude"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
115
  rdfs:domain wgs84:SpatialThing .
116
117
118


###  http://www.w3.org/2003/01/geo/wgs84_pos#location
Maxime Lefrançois's avatar
Maxime Lefrançois committed
119
wgs84:location rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
120
  rdfs:subPropertyOf foaf:based_near .
121
122
123


###  http://www.w3.org/2003/01/geo/wgs84_pos#long
Maxime Lefrançois's avatar
Maxime Lefrançois committed
124
125
126
wgs84:long rdf:type owl:ObjectProperty ;
  rdfs:comment "The WGS84 longitude of a SpatialThing (decimal degrees)."@en ;
  rdfs:label "longitude"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
127
  rdfs:domain wgs84:SpatialThing .
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142


###  http://www.w3.org/2004/02/skos/core#definition
<http://www.w3.org/2004/02/skos/core#definition> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2004/02/skos/core#prefLabel
<http://www.w3.org/2004/02/skos/core#prefLabel> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/ns/prov#hadPrimarySource
<http://www.w3.org/ns/prov#hadPrimarySource> rdf:type owl:AnnotationProperty .


###  http://xmlns.com/foaf/0.1/based_near
Maxime Lefrançois's avatar
Maxime Lefrançois committed
143
foaf:based_near rdf:type owl:ObjectProperty .
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163


#################################################################
#    Datatypes
#################################################################

###  http://www.w3.org/2001/XMLSchema#date
xsd:date rdf:type rdfs:Datatype .


###  http://www.w3.org/2001/XMLSchema#duration
xsd:duration rdf:type rdfs:Datatype .


#################################################################
#    Object Properties
#################################################################

###  http://purl.obolibrary.org/obo/TAXRANK_1000000
<http://purl.obolibrary.org/obo/TAXRANK_1000000> rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
164
  rdfs:label "has taxon rank"@en .
165
166
167


###  http://www.opengis.net/ont/geosparql#hasGeometry
Maxime Lefrançois's avatar
Maxime Lefrançois committed
168
169
170
171
172
173
geo:hasGeometry rdf:type owl:ObjectProperty ;
  rdfs:domain geo:Feature ;
  rdfs:range geo:Geometry ;
  rdfs:comment "A spatial representation for a given feature."@en ;
  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql#> ;
  rdfs:label "has geometry"@en .
174
175
176


###  http://www.opengis.net/ont/geosparql#sfContains
Maxime Lefrançois's avatar
Maxime Lefrançois committed
177
178
179
180
181
182
183
geo:sfContains rdf:type owl:ObjectProperty ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject ;
  rdfs:comment "Exists if the subject SpatialObject spatially contains the object SpatialObject. DE-9IM: T*****FF*"@en ;
  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ,
                     <http://www.opengis.net/spec/geosparql/1.0> ;
  rdfs:label "contains"@en .
184
185
186


###  http://www.opengis.net/ont/geosparql#sfWithin
Maxime Lefrançois's avatar
Maxime Lefrançois committed
187
188
189
190
191
192
193
geo:sfWithin rdf:type owl:ObjectProperty ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject ;
  rdfs:comment "Exists if the subject SpatialObject is spatially within the object SpatialObject. DE-9IM: T*F**F***"@en ;
  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ,
                   <http://www.opengis.net/spec/geosparql/1.0> ;
  rdfs:label "within"@en .
194
195
196


###  http://www.w3.org/ns/sosa/hosts
Maxime Lefrançois's avatar
Maxime Lefrançois committed
197
198
199
200
201
sosa:hosts rdf:type owl:ObjectProperty ;
      owl:inverseOf sosa:isHostedBy ;
  rdfs:comment "Relation between a platform and the systems it hosts."@en ;
  rdfs:isDefinedBy <http://www.w3.org/ns/sosa/> ;
  rdfs:label "host"@en .
202
203
204


###  http://www.w3.org/ns/sosa/isHostedBy
Maxime Lefrançois's avatar
Maxime Lefrançois committed
205
206
207
208
sosa:isHostedBy rdf:type owl:ObjectProperty ;
  rdfs:comment "Relation between a system and its hosting platform."@en ;
  rdfs:isDefinedBy <http://www.w3.org/ns/sosa/> ;
  rdfs:label "is hosted by"@en .
209
210
211


###  http://www.w3.org/ns/ssn/deployedOnPlatform
Maxime Lefrançois's avatar
Maxime Lefrançois committed
212
213
214
215
216
ssn:deployedOnPlatform rdf:type owl:ObjectProperty ;
      owl:inverseOf ssn:inDeployment ;
  rdfs:comment "Relation between a deployment and the platform(s) involved in the deployment."@en ;
  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
  rdfs:label "deployed on platform"@en .
217
218
219


###  http://www.w3.org/ns/ssn/deployedSystem
Maxime Lefrançois's avatar
Maxime Lefrançois committed
220
221
222
223
224
ssn:deployedSystem rdf:type owl:ObjectProperty ;
      owl:inverseOf ssn:hasDeployment ;
  rdfs:comment "Relation between a deployment and the system deployed."@en ;
  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
  rdfs:label "deployed system"@en .
225
226
227


###  http://www.w3.org/ns/ssn/hasDeployment
Maxime Lefrançois's avatar
Maxime Lefrançois committed
228
229
230
ssn:hasDeployment rdf:type owl:ObjectProperty ;
  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
  rdfs:label "has deployment"@en .
231
232
233


###  http://www.w3.org/ns/ssn/hasSubSystem
Maxime Lefrançois's avatar
Maxime Lefrançois committed
234
235
236
ssn:hasSubSystem rdf:type owl:ObjectProperty ;
  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
  rdfs:label "has subsystem"@en .
237
238
239


###  http://www.w3.org/ns/ssn/inDeployment
Maxime Lefrançois's avatar
Maxime Lefrançois committed
240
241
242
243
ssn:inDeployment rdf:type owl:ObjectProperty ;
  rdfs:comment "Relation between a platform and the deployment(s) that takes place in the platform."@en ;
  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
  rdfs:label "in deployment"@en .
244
245
246


###  http://xmlns.com/foaf/0.1/member
Maxime Lefrançois's avatar
Maxime Lefrançois committed
247
248
foaf:member rdf:type owl:ObjectProperty ;
  rdfs:label "member"@en .
249
250
251


###  https://saref.etsi.org/saref4agri/contains
252
s4agri:contains rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
253
254
  rdfs:comment "contains"@en ;
  rdfs:label "contains"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
255
  rdfs:subPropertyOf geo:sfContains ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
256
  owl:inverseOf s4agri:isContainedIn .
257
258
259


###  https://saref.etsi.org/saref4agri/generates
260
s4agri:generates rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
261
  rdfs:subPropertyOf saref:hasProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
262
  rdfs:comment "A relation to represent the yield generated by a Crop."@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
263
  rdfs:label "generates"@en .
264
265
266


###  https://saref.etsi.org/saref4agri/hasDeploymentPeriod
267
s4agri:hasDeploymentPeriod rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
268
  rdfs:comment "Relation to indicate the temporal duration or period of a deployment."@en ,
269
                                  "has deployment period"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
270
  rdfs:label "has deployment period"@en .
271
272
273


###  https://saref.etsi.org/saref4agri/hasID
274
s4agri:hasID rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
275
276
  rdfs:subPropertyOf owl:topObjectProperty ;
  rdfs:range s4agri:ID ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
277
  rdfs:comment "A relation to express the unique identifier of an animal."@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
278
  rdfs:label "has id"@en .
279
280
281


###  https://saref.etsi.org/saref4agri/hasMember
282
s4agri:hasMember rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
283
      owl:inverseOf s4agri:isMemberOf ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
284
285
  rdfs:comment "A relation to represent  the members of an AnimalGroup."@en ;
  rdfs:label "has member"@en .
286
287
288


###  https://saref.etsi.org/saref4agri/hasReceived
289
s4agri:hasReceived rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
290
      owl:inverseOf s4agri:receives ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
291
292
  rdfs:comment "has received"@en ;
  rdfs:label "has received"@en .
293
294
295


###  https://saref.etsi.org/saref4agri/isContainedIn
296
s4agri:isContainedIn rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
297
  rdfs:comment "is contained in"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
298
  rdfs:label "is contained in"@en .
299
300
301


###  https://saref.etsi.org/saref4agri/isDeployedAtSpace
302
s4agri:isDeployedAtSpace rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
303
  rdfs:comment "Relation to indicate the geographical componet of a deployment."@en ,
304
                                "is deployed at space"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
305
  rdfs:label "is deployed at space"@en .
306
307
308


###  https://saref.etsi.org/saref4agri/isLocatedIn
309
s4agri:isLocatedIn rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
310
      owl:inverseOf s4agri:isLocationOf ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
311
312
  rdfs:comment "A relation to express the physical location of a saref4agri entity (e.g., an animal)"@en ;
  rdfs:label "is located in"@en .
313
314
315


###  https://saref.etsi.org/saref4agri/isLocationOf
316
s4agri:isLocationOf rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
317
318
  rdfs:comment "is location of"@en ;
  rdfs:label "is location of"@en .
319
320
321


###  https://saref.etsi.org/saref4agri/isMemberOf
322
s4agri:isMemberOf rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
323
324
  rdfs:comment "A relation to express that an animal can be part of groups."@en ;
  rdfs:label "is member of"@en .
325
326
327


###  https://saref.etsi.org/saref4agri/managesFarm
328
s4agri:managesFarm rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
329
330
  rdfs:comment "manages farm"@en ;
  rdfs:label "manages farm"@en .
331
332
333


###  https://saref.etsi.org/saref4agri/receives
334
s4agri:receives rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
335
  rdfs:subPropertyOf saref:hasProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
336
337
  rdfs:comment "A relation to represent the intake/consumption of certain substances in a Crop."@en ;
  rdfs:label "receives"@en .
338
339


340
341
###  https://saref.etsi.org/core/accomplishes
saref:accomplishes rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
342
      owl:inverseOf saref:isAccomplishedBy ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
343
  rdfs:comment "A relationship between a certain entity (e.g., a device) and the task it accomplishes"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
344
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
345
  rdfs:label "accomplishes"@en .
346
347


348
349
###  https://saref.etsi.org/core/actsUpon
saref:actsUpon rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
350
  rdfs:comment "A relationship between a command and a state"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
351
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
352
  rdfs:label "acts upon"@en .
353
354


355
356
###  https://saref.etsi.org/core/controlsProperty
saref:controlsProperty rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
357
358
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "controls property"@en .
359
360


361
362
###  https://saref.etsi.org/core/hasCommand
saref:hasCommand rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
363
      owl:inverseOf saref:isCommandOf ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
364
  rdfs:comment "A relationship between an entity (such as a function) and a command"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
365
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
366
  rdfs:label "has command"@en .
367
368


Maxime Lefrançois's avatar
Maxime Lefrançois committed
369
370
371
###  https://saref.etsi.org/core/isMeasurementOf
saref:isMeasurementOf rdf:type owl:ObjectProperty ;
      owl:inverseOf saref:hasMeasurement ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
372
373
374
  rdfs:comment "Relation between a measurement and the feature of interest being measured."@en ;
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "has feature of interest"@en .
375
376


377
378
###  https://saref.etsi.org/core/hasFunction
saref:hasFunction rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
379
  rdfs:comment "A relationship identifying the type of function of a device"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
380
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
381
  rdfs:label "has function"@en .
382
383


384
385
###  https://saref.etsi.org/core/hasProperty
saref:hasProperty rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
386
387
388
389
      owl:inverseOf saref:isPropertyOf ;
  rdfs:comment "Relation between a feature of interest and its properties."@en ;
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "has property"@en .
390
391


392
393
###  https://saref.etsi.org/core/hasState
saref:hasState rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
394
395
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "has state"@en .
396
397


398
399
###  https://saref.etsi.org/core/isAccomplishedBy
saref:isAccomplishedBy rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
400
  rdfs:comment "A relationship indentifying the task accomplished by a certain entity (e.g., a device)"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
401
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
402
  rdfs:label "is accomplished by"@en .
403
404


405
406
###  https://saref.etsi.org/core/isCommandOf
saref:isCommandOf rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
407
  rdfs:comment "A relationship between a command and a function."@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
408
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
409
  rdfs:label "is command of"@en .
410
411


412
413
###  https://saref.etsi.org/core/isControlledByDevice
saref:isControlledByDevice rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
414
415
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "is controlled by device"@en .
416
417


Maxime Lefrançois's avatar
Maxime Lefrançois committed
418
419
###  https://saref.etsi.org/core/hasMeasurement
saref:hasMeasurement rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
420
421
422
  rdfs:comment "Relation betwwen a feature of interest and the measurments that are about it."@en ;
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "is feature of interest of"@en .
423
424


425
426
###  https://saref.etsi.org/core/isMeasuredByDevice
saref:isMeasuredByDevice rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
427
428
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "is measured by device"@en .
429
430


431
432
###  https://saref.etsi.org/core/isMeasuredIn
saref:isMeasuredIn rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
433
434
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "is measured in"@en .
435
436


437
438
###  https://saref.etsi.org/core/isPropertyOf
saref:isPropertyOf rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
439
440
441
  rdfs:comment "Relation between a property and a feature of interest in which such property appears."@en ;
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "is property of"@en .
442
443


444
445
###  https://saref.etsi.org/core/makesMeasurement
saref:makesMeasurement rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
446
447
448
      owl:inverseOf saref:measurementMadeBy ;
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "makes measurement"@en .
449
450


451
452
###  https://saref.etsi.org/core/measurementMadeBy
saref:measurementMadeBy rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
453
454
455
  rdfs:comment "Relation between a measurement and the device that made it."@en ;
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "measurement made by"@en .
456
457


458
459
###  https://saref.etsi.org/core/measuresProperty
saref:measuresProperty rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
460
461
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "measures property"@en .
462
463


464
465
###  https://saref.etsi.org/core/relatesToMeasurement
saref:relatesToMeasurement rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
466
467
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "relates to measurement"@en .
468
469


470
471
###  https://saref.etsi.org/core/relatesToProperty
saref:relatesToProperty rdf:type owl:ObjectProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
472
473
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "relates to property"@en .
474
475
476
477
478
479
480


#################################################################
#    Data properties
#################################################################

###  https://saref.etsi.org/saref4agri/hasBirthDate
481
s4agri:hasBirthDate rdf:type owl:DatatypeProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
482
  rdfs:range xsd:dateTime ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
483
484
  rdfs:comment "A relation to express the birth date of an animal."@en ;
  rdfs:label "has birth date"@en .
485
486
487


###  https://saref.etsi.org/saref4agri/hasDeathDate
488
s4agri:hasDeathDate rdf:type owl:DatatypeProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
489
  rdfs:range xsd:dateTime ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
490
491
  rdfs:comment "A relation to express the death date of an animal."@en ;
  rdfs:label "has death date"@en .
492
493
494


###  https://saref.etsi.org/saref4agri/hasHarvestDate
495
s4agri:hasHarvestDate rdf:type owl:DatatypeProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
496
497
  rdfs:subPropertyOf owl:topDataProperty ;
  rdfs:range xsd:dateTime ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
498
499
  rdfs:comment "A relation to express the day the crop is harvested."@en ;
  rdfs:label "has harvest date"@en .
500
501
502


###  https://saref.etsi.org/saref4agri/hasName
503
s4agri:hasName rdf:type owl:DatatypeProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
504
  rdfs:range xsd:string ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
505
506
  rdfs:comment "A relation to express the name of an entity (e.g.,animal)."@en ;
  rdfs:label "has name"@en .
507
508
509


###  https://saref.etsi.org/saref4agri/hasPlantDate
510
s4agri:hasPlantDate rdf:type owl:DatatypeProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
511
512
  rdfs:subPropertyOf owl:topDataProperty ;
  rdfs:range xsd:dateTime ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
513
514
  rdfs:comment "A relation to express the day the crop is planted."@en ;
  rdfs:label "has plant date"@en .
515
516


517
518
###  https://saref.etsi.org/core/hasDescription
saref:hasDescription rdf:type owl:DatatypeProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
519
  rdfs:range xsd:string ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
520
  rdfs:comment "A relationship providing a description of an entity (e.g., device)"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
521
522
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "has description"@en .
523
524


525
526
###  https://saref.etsi.org/core/hasManufacturer
saref:hasManufacturer rdf:type owl:DatatypeProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
527
  rdfs:range xsd:string ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
528
  rdfs:comment "A relationship identifying the manufacturer of an entity (e.g., device)"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
529
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
530
  rdfs:label "has manufacturer"@en .
531
532


533
534
###  https://saref.etsi.org/core/hasModel
saref:hasModel rdf:type owl:DatatypeProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
535
  rdfs:range xsd:string ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
536
  rdfs:comment "A relationship identifying the model of an entity (e.g., device)"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
537
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
538
  rdfs:label "has model"@en .
539
540


541
542
###  https://saref.etsi.org/core/hasTimestamp
saref:hasTimestamp rdf:type owl:DatatypeProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
543
544
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "has timestamp"@en .
545
546


547
548
###  https://saref.etsi.org/core/hasValue
saref:hasValue rdf:type owl:DatatypeProperty ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
549
550
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "has value"@en .
551
552
553
554
555
556
557
558


#################################################################
#    Classes
#################################################################

###  http://purl.obolibrary.org/obo/TAXRANK_0000000
<http://purl.obolibrary.org/obo/TAXRANK_0000000> rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
559
  rdfs:label "Taxon rank"@en .
560
561
562


###  http://www.opengis.net/ont/geosparql#Feature
Maxime Lefrançois's avatar
Maxime Lefrançois committed
563
564
565
566
567
568
569
570
571
572
573
geo:Feature rdf:type owl:Class ;
  rdfs:subClassOf geo:SpatialObject ,
    [ rdf:type owl:Restriction ;
      owl:onProperty geo:hasGeometry ;
      owl:allValuesFrom geo:Geometry
    ] ;
      owl:disjointWith geo:Geometry ;
  rdfs:comment "This class represents the top-level feature type. This class is equivalent to GFI_Feature defined in ISO 19156:2011, and it is superclass of all feature types."@en ;
  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ,
                  <http://www.opengis.net/ont/gml> ;
  rdfs:label "Feature"@en .
574
575
576


###  http://www.opengis.net/ont/geosparql#Geometry
Maxime Lefrançois's avatar
Maxime Lefrançois committed
577
578
579
580
581
geo:Geometry rdf:type owl:Class ;
  rdfs:subClassOf geo:SpatialObject ;
  rdfs:comment "The class represents the top-level geometry type. This class is equivalent to the UML class GM_Object defined in ISO 19107, and it is superclass of all geometry types."@en ;
  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ;
  rdfs:label "Geometry"@en .
582
583
584


###  http://www.opengis.net/ont/geosparql#SpatialObject
Maxime Lefrançois's avatar
Maxime Lefrançois committed
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
geo:SpatialObject rdf:type owl:Class ;
  rdfs:subClassOf [ rdf:type owl:Restriction ;
      owl:onProperty geo:hasGeometry ;
      owl:allValuesFrom geo:Geometry
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty geo:sfContains ;
      owl:allValuesFrom geo:SpatialObject
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty geo:sfWithin ;
      owl:allValuesFrom geo:SpatialObject
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty wgs84:location ;
      owl:allValuesFrom wgs84:Point
    ] ;
  rdfs:comment "The class spatial-object represents everything that can have a spatial representation. It is superclass of feature and geometry."@en ;
  rdfs:isDefinedBy <http://www.opengis.net/ont/geosparql> ;
  rdfs:label "SpatialObject"@en .
605
606
607


###  http://www.w3.org/2003/01/geo/wgs84_pos#Point
Maxime Lefrançois's avatar
Maxime Lefrançois committed
608
609
610
wgs84:Point rdf:type owl:Class ;
  rdfs:subClassOf geo:Geometry ;
  rdfs:comment """ 
611
612
613
614
615
616
617
Uniquely identified by lat/long/alt. i.e.

spaciallyIntersects(P1, P2) :- lat(P1, LAT), long(P1, LONG), alt(P1, ALT),
  lat(P2, LAT), long(P2, LONG), alt(P2, ALT).

sameThing(P1, P2) :- type(P1, Point), type(P2, Point), spaciallyIntersects(P1, P2).
  """ ,
Maxime Lefrançois's avatar
Maxime Lefrançois committed
618
               "A point, typically described using a coordinate system relative to Earth, such as WGS84."@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
619
620
  rdfs:isDefinedBy <http://www.w3.org/2003/01/geo/wgs84_pos#> ;
  rdfs:label "Point"@en .
621
622
623


###  http://www.w3.org/2006/time#Instant
Maxime Lefrançois's avatar
Maxime Lefrançois committed
624
625
626
627
628
time:Instant rdf:type owl:Class ;
  rdfs:subClassOf time:TemporalEntity ;
  rdfs:comment "A temporal entity with zero extent or duration"@en ;
  rdfs:isDefinedBy <http://www.w3.org/2006/time#> ;
  rdfs:label "Instant"@en .
629
630
631


###  http://www.w3.org/2006/time#Interval
Maxime Lefrançois's avatar
Maxime Lefrançois committed
632
633
634
635
636
time:Interval rdf:type owl:Class ;
  rdfs:subClassOf time:TemporalEntity ;
  rdfs:comment "A temporal entity with an extent or duration"@en ;
  rdfs:isDefinedBy <http://www.w3.org/2006/time#> ;
  rdfs:label "Time interval"@en .
637
638
639


###  http://www.w3.org/2006/time#TemporalEntity
Maxime Lefrançois's avatar
Maxime Lefrançois committed
640
641
642
643
time:TemporalEntity rdf:type owl:Class ;
  rdfs:comment "A temporal interval or instant."@en ;
  rdfs:isDefinedBy <http://www.w3.org/2006/time#> ;
  rdfs:label "Temporal entity"@en .
644
645
646


###  http://www.w3.org/ns/sosa/Platform
Maxime Lefrançois's avatar
Maxime Lefrançois committed
647
648
649
650
sosa:Platform rdf:type owl:Class ;
  rdfs:comment "A Platform is an entity that hosts other entities, particularly Sensors, Actuators, Samplers, and other Platforms (definition taken from http://www.w3.org/ns/sosa/Platform)"@en ;
  rdfs:isDefinedBy <http://www.w3.org/ns/sosa/> ;
  rdfs:label "Platform"@en .
651
652
653


###  http://www.w3.org/ns/ssn/Deployment
Maxime Lefrançois's avatar
Maxime Lefrançois committed
654
655
656
ssn:Deployment rdf:type owl:Class ;
  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
  rdfs:label "Deployment"@en .
657
658
659


###  http://www.w3.org/ns/ssn/System
Maxime Lefrançois's avatar
Maxime Lefrançois committed
660
661
662
663
ssn:System rdf:type owl:Class ;
  rdfs:comment "System is a unit of abstraction for pieces of infrastructure that implement Procedures. A System may have components, its subsystems, which are other Systems. (Definition taken from http://www.w3.org/ns/ssn/System)"@en ;
  rdfs:isDefinedBy <http://www.w3.org/ns/ssn/> ;
  rdfs:label "System"@en .
664
665
666


###  http://xmlns.com/foaf/0.1/Agent
Maxime Lefrançois's avatar
Maxime Lefrançois committed
667
668
669
670
671
672
foaf:Agent rdf:type owl:Class ;
  rdfs:subClassOf [ rdf:type owl:Restriction ;
      owl:onProperty foaf:member ;
      owl:someValuesFrom foaf:Agent
    ] ;
  rdfs:label "Agent"@en .
673
674
675


###  http://xmlns.com/foaf/0.1/Person
Maxime Lefrançois's avatar
Maxime Lefrançois committed
676
677
678
foaf:Person rdf:type owl:Class ;
  rdfs:subClassOf foaf:Agent ;
  rdfs:label "Person"@en .
679
680
681
682


###  https://schema.org/Organization
<https://schema.org/Organization> rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
683
684
  rdfs:subClassOf foaf:Agent ;
  rdfs:label "Organization"@en .
685
686
687


###  https://saref.etsi.org/saref4agri/Animal
688
s4agri:Animal rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
  rdfs:subClassOf saref:FeatureOfInterest ,
    [ rdf:type owl:Restriction ;
      owl:onProperty <http://purl.obolibrary.org/obo/TAXRANK_1000000> ;
      owl:someValuesFrom <http://purl.obolibrary.org/obo/TAXRANK_0000000>
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:isLocatedIn ;
      owl:someValuesFrom geo:Feature
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:isMemberOf ;
      owl:someValuesFrom s4agri:AnimalGroup
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:hasID ;
      owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onClass s4agri:ID
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:hasBirthDate ;
      owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onDataRange xsd:dateTime
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:hasDeathDate ;
      owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onDataRange xsd:dateTime
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:hasName ;
      owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onDataRange xsd:string
    ] ;
  rdfs:comment "An individual and identifiable living organism that feeds on organic matter, typically having specialized sense organs and nervous system and able to respond rapidly to stimuli."@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
723
  rdfs:label "Animal"@en .
724
725
726


###  https://saref.etsi.org/saref4agri/AnimalGroup
727
s4agri:AnimalGroup rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
  rdfs:subClassOf saref:FeatureOfInterest ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:hasMember ;
      owl:someValuesFrom s4agri:Animal
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:isLocatedIn ;
      owl:someValuesFrom geo:Feature
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:hasName ;
      owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onDataRange xsd:string
    ] ;
  rdfs:comment "A collection of one or multiple animals."@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
743
  rdfs:label "Animal Group"@en .
744
745
746


###  https://saref.etsi.org/saref4agri/Building
747
s4agri:Building rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
748
749
750
751
752
753
754
755
756
757
  rdfs:subClassOf geo:Feature ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:contains ;
      owl:someValuesFrom s4agri:BuildingSpace
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:hasName ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger
    ] ;
  rdfs:comment "A building represents a structure that provides shelter for its occupants or contents and stands in one place. The building is also used to provide a basic element within the spatial structure hierarchy for the components of a building project (together with site, storey, and space)."@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
758
  rdfs:label "Building"@en .
759
760
761


###  https://saref.etsi.org/saref4agri/BuildingSpace
762
s4agri:BuildingSpace rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
763
764
765
  rdfs:subClassOf geo:Feature ;
  rdfs:comment "An entity used to define the physical spaces of the building. A building space contains devices or building objects."@en ;
  rdfs:label "Building space"@en .
766
767
768


###  https://saref.etsi.org/saref4agri/Crop
769
s4agri:Crop rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
770
771
772
773
774
775
776
777
778
779
780
781
782
783
  rdfs:subClassOf saref:FeatureOfInterest ,
    [ rdf:type owl:Restriction ;
      owl:onProperty <http://purl.obolibrary.org/obo/TAXRANK_1000000> ;
      owl:someValuesFrom <http://purl.obolibrary.org/obo/TAXRANK_0000000>
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:hasHarvestDate ;
      owl:someValuesFrom xsd:dateTime
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:hasPlantDate ;
      owl:someValuesFrom xsd:dateTime
    ] ;
  rdfs:comment "A collection of cultivated plants that is grown on a large scale commercially, especially a cereal, fruit, or vegetable."@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
784
  rdfs:label "Crop"@en .
785
786
787


###  https://saref.etsi.org/saref4agri/Deployment
788
s4agri:Deployment rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
  rdfs:subClassOf ssn:Deployment ,
    [ rdf:type owl:Restriction ;
      owl:onProperty ssn:deployedOnPlatform ;
      owl:someValuesFrom sosa:Platform
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty ssn:deployedSystem ;
      owl:someValuesFrom ssn:System
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:hasDeploymentPeriod ;
      owl:someValuesFrom time:TemporalEntity
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:isDeployedAtSpace ;
      owl:someValuesFrom geo:SpatialObject
    ] ;
  rdfs:comment "Deployment"@en ,
807
                         "The scenario, including temporal and spatial information, in which the systems and devices are installed."@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
808
  rdfs:label "Deployment"@en .
809
810
811


###  https://saref.etsi.org/saref4agri/EatingActivitySensor
812
s4agri:EatingActivitySensor rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
813
  rdfs:subClassOf saref:Sensor ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
814
  rdfs:comment "Eating activity sensor"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
815
  rdfs:label "Eating activity sensor"@en .
816
817
818


###  https://saref.etsi.org/saref4agri/Farm
819
s4agri:Farm rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
820
821
822
823
824
825
826
827
828
829
830
831
832
833
  rdfs:subClassOf geo:Feature ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:contains ;
      owl:someValuesFrom s4agri:Building
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:contains ;
      owl:someValuesFrom s4agri:Parcel
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:hasName ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger
    ] ;
  rdfs:comment "A plot of land used for the scope of farming which can contain buildings and parcels."@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
834
  rdfs:label "Farm"@en .
835
836
837


###  https://saref.etsi.org/saref4agri/FarmHolding
838
s4agri:FarmHolding rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
839
840
841
842
843
844
845
846
847
  rdfs:subClassOf <https://schema.org/Organization> ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:managesFarm ;
      owl:someValuesFrom s4agri:Farm
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:hasName ;
      owl:allValuesFrom xsd:string
    ] ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
848
  rdfs:comment "A class to decsribe a saref4agri farm holding as subcass of an org:Organization"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
849
  rdfs:label "Farm holding"@en .
850
851
852


###  https://saref.etsi.org/saref4agri/Farmer
853
s4agri:Farmer rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
854
855
856
857
858
859
860
861
862
  rdfs:subClassOf foaf:Person ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:managesFarm ;
      owl:someValuesFrom s4agri:Farm
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:hasName ;
      owl:allValuesFrom xsd:string
    ] ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
863
  rdfs:comment "A class to decsribe a saref4agri farmer as subcass of a foaf:Person"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
864
  rdfs:label "Farmer"@en .
865
866
867


###  https://saref.etsi.org/saref4agri/ID
868
s4agri:ID rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
869
870
  rdfs:comment "ID"@en ;
  rdfs:label "ID"@en .
871
872
873


###  https://saref.etsi.org/saref4agri/MilkingSensor
874
s4agri:MilkingSensor rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
875
876
877
  rdfs:subClassOf saref:Sensor ;
  rdfs:comment "Milking sensor"@en ;
  rdfs:label "Milking sensor"@en .
878
879
880


###  https://saref.etsi.org/saref4agri/MovementActivitySensor
881
s4agri:MovementActivitySensor rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
882
883
884
  rdfs:subClassOf saref:Sensor ;
  rdfs:comment "Movement activity sensor"@en ;
  rdfs:label "Movement activity sensor"@en .
885
886
887


###  https://saref.etsi.org/saref4agri/Parcel
888
s4agri:Parcel rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
889
890
891
892
893
894
895
896
897
898
899
  rdfs:subClassOf geo:Feature ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:contains ;
      owl:someValuesFrom s4agri:Crop
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty s4agri:hasName ;
      owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onDataRange xsd:string
    ] ;
  rdfs:comment "An area of land, which might be used for grazing animals or planting crops. The parcel is defined as an undividable logical area of land which contains homogeneous items."@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
900
  rdfs:label "Parcel"@en .
901
902
903


###  https://saref.etsi.org/saref4agri/Platform
904
s4agri:Platform rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
905
  rdfs:subClassOf sosa:Platform ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
906
907
  rdfs:comment "Platform"@en ;
  rdfs:label "Platform"@en .
908
909
910


###  https://saref.etsi.org/saref4agri/Pluviometer
911
s4agri:Pluviometer rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
912
913
914
  rdfs:subClassOf saref:Sensor ;
  rdfs:comment "A sensor that measures the rain fall."@en ;
  rdfs:label "Pluviometer"@en .
915
916
917


###  https://saref.etsi.org/saref4agri/Soil
918
s4agri:Soil rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
919
  rdfs:subClassOf saref:FeatureOfInterest ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
920
921
  rdfs:comment "Upper layer of the earth in which plants grow."@en ;
  rdfs:label "Soil"@en .
922
923
924


###  https://saref.etsi.org/saref4agri/SoilTensiometer
925
s4agri:SoilTensiometer rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
926
927
928
  rdfs:subClassOf saref:Sensor ;
  rdfs:comment "A sensor that measures the soil moisture."@en ;
  rdfs:label "Soil tensiometer"@en .
929
930
931


###  https://saref.etsi.org/saref4agri/Thermometer
932
s4agri:Thermometer rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
933
  rdfs:subClassOf saref:Sensor ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
934
  rdfs:comment "Thermometer"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
935
  rdfs:label "Thermometer"@en .
936
937
938


###  https://saref.etsi.org/saref4agri/WateringGun
939
s4agri:WateringGun rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
940
941
942
  rdfs:subClassOf saref:Actuator ;
  rdfs:comment "An actuator to irrigate an space."@en ;
  rdfs:label "Watering gun"@en .
943
944
945


###  https://saref.etsi.org/saref4agri/WateringSystem
946
s4agri:WateringSystem rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
947
  rdfs:subClassOf ssn:System ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
948
  rdfs:comment "Watering system"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
949
  rdfs:label "Watering system"@en .
950
951
952


###  https://saref.etsi.org/saref4agri/WateringValve
953
s4agri:WateringValve rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
954
955
956
  rdfs:subClassOf saref:Actuator ;
  rdfs:comment "Watering valve"@en ;
  rdfs:label "Watering valve"@en .
957
958
959


###  https://saref.etsi.org/saref4agri/WeatherStation
960
s4agri:WeatherStation rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
961
  rdfs:subClassOf ssn:System ,
962
                                saref:Sensor ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
963
964
  rdfs:comment "A sensor o system that measure weather conditions."@en ;
  rdfs:label "Weather station"@en .
965
966
967


###  https://saref.etsi.org/saref4agri/WeightSensor
968
s4agri:WeightSensor rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
969
  rdfs:subClassOf saref:Sensor ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
970
  rdfs:comment "Weight sensor"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
971
  rdfs:label "Weight sensor"@en .
972
973


974
975
###  https://saref.etsi.org/core/Actuator
saref:Actuator rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
976
977
978
  rdfs:subClassOf saref:Device ;
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "Actuator"@en .
979
980


981
982
###  https://saref.etsi.org/core/Command
saref:Command rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
983
984
985
986
987
988
989
990
991
992
993
994
995
  rdfs:subClassOf [ rdf:type owl:Restriction ;
      owl:onProperty saref:actsUpon ;
      owl:allValuesFrom saref:State
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty saref:isCommandOf ;
      owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onClass saref:Function
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty saref:hasDescription ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger
    ] ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
996
997
  rdfs:comment "A directive that a device must support to perform a certain function. A command may act upon a state, but does not necessarily act upon a state. For example, the ON command acts upon the ON/OFF state, but the GET command does not act upon any state, it simply gives a directive to retrieve a certain value. We propose here a list of commands that are relevant for the purpose of SAREF, but this list can be extended."@en ;
  rdfs:label "Command"@en .
998
999


1000
1001
###  https://saref.etsi.org/core/Device
saref:Device rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1002
1003
1004
  rdfs:subClassOf ssn:System ;
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "Device"@en .
1005
1006


1007
1008
###  https://saref.etsi.org/core/FeatureOfInterest
saref:FeatureOfInterest rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1009
1010
1011
1012
1013
  rdfs:subClassOf [ rdf:type owl:Restriction ;
      owl:onProperty saref:hasProperty ;
      owl:allValuesFrom saref:Property
    ] ,
    [ rdf:type owl:Restriction ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1014
      owl:onProperty saref:hasMeasurement ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1015
1016
1017
1018
      owl:allValuesFrom saref:Measurement
    ] ;
  rdfs:comment <https://saref.etsi.org/core/> ;
  rdfs:label "Feature of interest"@en .
1019
1020


1021
1022
###  https://saref.etsi.org/core/Function
saref:Function rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1023
1024
1025
1026
1027
  rdfs:subClassOf [ rdf:type owl:Restriction ;
      owl:onProperty saref:hasCommand ;
      owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onClass saref:Command
    ] ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1028
1029
  rdfs:comment "The functionality necessary to accomplish the task for which a Device is designed. A device can be designed to perform more than one function. Functions can be structured in categories (subclasses) that reflect different points of view, for example, considering the specific application area for which a function can be used (e.g., light, temperature, motion, heat, power, etc.), or the capability that a function can support (e.g., receive, reply, notify, etc.), and so forth. "@en ;
  rdfs:label "Function"@en .
1030
1031


1032
1033
###  https://saref.etsi.org/core/Humidity
saref:Humidity rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1034
  rdfs:subClassOf saref:Property ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1035
  rdfs:comment "A saref:Property related to some measurements that are characterized by a certain value that is measured in a humidity unit"@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1036
  rdfs:label "Humidiy"@en ,
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1037
       "Humidity"@en .
1038
1039


1040
1041
###  https://saref.etsi.org/core/Measurement
saref:Measurement rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1042
  rdfs:subClassOf [ rdf:type owl:Restriction ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1043
      owl:onProperty saref:isMeasurementOf ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
      owl:allValuesFrom saref:FeatureOfInterest
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty saref:isMeasuredIn ;
      owl:allValuesFrom saref:UnitOfMeasure
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty saref:relatesToProperty ;
      owl:allValuesFrom saref:Property
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty saref:isMeasuredIn ;
      owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onClass saref:UnitOfMeasure
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty saref:relatesToProperty ;
      owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onClass saref:Property
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty saref:hasTimestamp ;
      owl:allValuesFrom xsd:dateTime
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty saref:hasValue ;
      owl:cardinality "1"^^xsd:nonNegativeInteger
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty saref:hasValue ;
      owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onDataRange xsd:float
    ] ;
      owl:disjointWith saref:Property ,
        saref:UnitOfMeasure ;
  rdfs:comment "Represents the measured value made over a property. It is also linked to the unit of measure in which the value is expressed and the timestamp of the measurement."@en ;
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "Measurement"@en .
1082
1083


1084
1085
###  https://saref.etsi.org/core/Property
saref:Property rdf:type owl:Class ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
  rdfs:subClassOf [ rdf:type owl:Restriction ;
      owl:onProperty saref:isControlledByDevice ;
      owl:allValuesFrom saref:Device
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty saref:isMeasuredByDevice ;
      owl:allValuesFrom saref:Device
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty saref:isPropertyOf ;
      owl:allValuesFrom saref:FeatureOfInterest
    ] ,
    [ rdf:type owl:Restriction ;
      owl:onProperty saref:relatesToMeasurement ;
      owl:allValuesFrom saref:Measurement
    ] ;
      owl:disjointWith saref:UnitOfMeasure ;
  rdfs:comment "An aspect of an entity that can be observable by a sensor."@en ,
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1104
 "Anything that can be sensed, measured or controlled in households, common public buildings or offices. We propose here a list of properties that are relevant for the purpose of SAREF, but this list can be extended."@en ;
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1105
1106
  rdfs:isDefinedBy <https://saref.etsi.org/core/> ;
  rdfs:label "Property"@en ,