-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathiomust_turtle.ttl
413 lines (320 loc) · 20.7 KB
/
iomust_turtle.ttl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
@prefix : <http://purl.org/ontology/iomust/internet_of_things#> .
@prefix co: <http://purl.org/co#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix iot: <http://purl.org/ontology/iomust/internet_of_things/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sosa: <http://www.w3.org/ns/sosa/> .
@prefix event: <http://purl.org/NET/c4dm/event.owl#> .
@prefix music: <http://purl.org/ontology/mo/> .
@prefix terms: <http://purl.org/dc/terms/> .
@prefix iomust: <http://purl.org/ontology/iomust/internet_of_things/iomust/> .
@prefix timeline: <http://purl.org/NET/c4dm/timeline.owl#> .
@base <http://purl.org/ontology/iomust/internet_of_things> .
<http://purl.org/ontology/iomust/internet_of_things> rdf:type owl:Ontology ;
owl:versionIRI <http://purl.org/ontology/iomust/internet_of_things/0.1> ;
dc:contributor "Gyorgy Fazekas" ;
dc:creator "Francesco Antoniazzi" ;
dc:description "The Internet of Musical Things (IoMusT) is an emerging research area consisting of the extension of the Internet of Things paradigm to the music domain. Interoperability represents a central issue within this domain, where heterogeneous objects dedicated to the production and/or reception of musical content (Musical Things) are envisioned to communicate between each other. This paper proposes an ontology for the representation of the knowledge related to IoMusT ecosystems to facilitate interoperability between Musical Things. There was no previous comprehensive data model for the IoMusT domain, however the new ontology relates to existing ontologies, including the SOSA Ontology for the representation of sensors and actuators and the Music Ontology focusing on the production and consumption of music. This paper documents the design of the ontology and its evaluation with respect to specific requirements gathered from an extensive literature review, which was based on scenarios involving IoMusT stakeholders, such as performers and audience members."@en ;
dc:rights <https://www.gnu.org/licenses/gpl.html> ;
terms:created "2019-06-10T10:00:00"^^xsd:dateTime ;
terms:language "en" ;
terms:title "Internet of Musical Things Ontology (IoMusT)" ;
rdfs:seeAlso "https://github.com/fr4ncidir/IoMusT"^^xsd:anyURI .
#################################################################
# Annotation properties
#################################################################
### http://purl.org/dc/elements/1.1/contributor
dc:contributor rdf:type owl:AnnotationProperty .
### http://purl.org/dc/elements/1.1/creator
dc:creator rdf:type owl:AnnotationProperty .
### http://purl.org/dc/elements/1.1/description
dc:description rdf:type owl:AnnotationProperty .
### http://purl.org/dc/elements/1.1/rights
dc:rights rdf:type owl:AnnotationProperty .
### http://purl.org/dc/terms/created
terms:created rdf:type owl:AnnotationProperty .
### http://purl.org/dc/terms/language
terms:language rdf:type owl:AnnotationProperty .
### http://purl.org/dc/terms/title
terms:title rdf:type owl:AnnotationProperty .
#################################################################
# Object Properties
#################################################################
### http://purl.org/co#elementOf
co:elementOf rdf:type owl:ObjectProperty ,
owl:IrreflexiveProperty ;
rdfs:domain owl:Thing ;
rdfs:range co:Collection ;
rdfs:comment "This object property connects elements to their collection." ;
rdfs:seeAlso "http://purl.org/co#d4e81"^^xsd:anyURI .
### http://purl.org/ontology/iomust/internet_of_things/belongsTo
iot:belongsTo rdf:type owl:ObjectProperty ;
owl:inverseOf iot:owns ;
rdf:type owl:FunctionalProperty ;
rdfs:domain iot:Thing ;
rdfs:range [ rdf:type owl:Class ;
owl:unionOf ( prov:Agent
foaf:Agent
)
] ;
rdfs:comment "Belonging relationship, inverse of ownership" .
### http://purl.org/ontology/iomust/internet_of_things/connects
iot:connects rdf:type owl:ObjectProperty ;
owl:inverseOf iot:hasConnection ;
rdfs:domain iot:Connection ;
rdfs:range [ rdf:type owl:Class ;
owl:unionOf ( iot:ConnectedThing
iot:Thing
)
] ;
rdfs:comment "Inverse of iot:hasConnection" .
### http://purl.org/ontology/iomust/internet_of_things/hasConnection
iot:hasConnection rdf:type owl:ObjectProperty ,
owl:AsymmetricProperty ;
rdfs:domain [ rdf:type owl:Class ;
owl:unionOf ( iot:ConnectedThing
iot:Thing
)
] ;
rdfs:range iot:Connection ;
rdfs:comment "A connected thing points to the connection through this property" .
### http://purl.org/ontology/iomust/internet_of_things/involves
iot:involves rdf:type owl:ObjectProperty ;
owl:inverseOf iot:isInvolvedIn ;
rdf:type owl:AsymmetricProperty ,
owl:IrreflexiveProperty ;
rdfs:domain iot:Application ;
rdfs:range [ rdf:type owl:Class ;
owl:unionOf ( iot:Thing
prov:Agent
foaf:Agent
)
] ;
rdfs:comment "An application involves in the process things and agents (in the broader definition)" ;
rdfs:seeAlso iot:isInvolvedIn .
### http://purl.org/ontology/iomust/internet_of_things/isInvolvedIn
iot:isInvolvedIn rdf:type owl:ObjectProperty ,
owl:AsymmetricProperty ,
owl:IrreflexiveProperty ;
rdfs:domain [ rdf:type owl:Class ;
owl:unionOf ( iot:Thing
prov:Agent
foaf:Agent
)
] ;
rdfs:range iot:Application ;
rdfs:comment "Inverse of involves." ;
rdfs:seeAlso iot:involves .
### http://purl.org/ontology/iomust/internet_of_things/isProducedBy
iot:isProducedBy rdf:type owl:ObjectProperty ;
owl:inverseOf iot:produces ;
rdf:type owl:InverseFunctionalProperty ;
rdfs:domain event:Event ;
rdfs:range iot:Application ;
rdfs:comment "An application produces some effects on the environment, inverse of iot:produces." ;
rdfs:seeAlso iot:produces .
### http://purl.org/ontology/iomust/internet_of_things/owns
iot:owns rdf:type owl:ObjectProperty ,
owl:AsymmetricProperty ,
owl:IrreflexiveProperty ;
rdfs:domain [ rdf:type owl:Class ;
owl:unionOf ( prov:Agent
foaf:Agent
)
] ;
rdfs:range iot:Thing ;
rdfs:comment "Ownership relationship" .
### http://purl.org/ontology/iomust/internet_of_things/produces
iot:produces rdf:type owl:ObjectProperty ,
owl:FunctionalProperty ;
rdfs:domain iot:Application ;
rdfs:range event:Event ;
rdfs:comment "An application produces some effects on the environment." ;
rdfs:seeAlso iot:isProducedBy .
### http://purl.org/ontology/iomust/internet_of_things/runs
iot:runs rdf:type owl:ObjectProperty ;
owl:inverseOf iot:runsOn ;
rdfs:domain [ rdf:type owl:Class ;
owl:unionOf ( iot:SmartThing
iot:Thing
)
] ;
rdfs:range prov:SoftwareAgent ;
rdfs:comment "Smart things may be able to run software" ;
rdfs:seeAlso iot:runsOn .
### http://purl.org/ontology/iomust/internet_of_things/runsOn
iot:runsOn rdf:type owl:ObjectProperty ;
rdfs:domain prov:SoftwareAgent ;
rdfs:range [ rdf:type owl:Class ;
owl:unionOf ( iot:SmartThing
iot:Thing
)
] ;
rdfs:comment "Software runs on smart things" ;
rdfs:seeAlso iot:runs .
#################################################################
# Data properties
#################################################################
### http://purl.org/ontology/iomust/internet_of_things/atLocation
iot:atLocation rdf:type owl:DatatypeProperty ,
owl:FunctionalProperty ;
rdfs:domain iot:Thing ;
rdfs:range rdfs:Literal ;
rdfs:comment "General location indication for things" .
### http://purl.org/ontology/iomust/internet_of_things/hasBrand
iot:hasBrand rdf:type owl:DatatypeProperty ;
rdfs:domain iot:Thing ;
rdfs:range rdfs:Literal ;
rdfs:comment "Brand name, like FIAT, Ducati, Boeing, Gibson, Stradivari, and so on..." .
### http://purl.org/ontology/iomust/internet_of_things/hasModel
iot:hasModel rdf:type owl:DatatypeProperty ,
owl:FunctionalProperty ;
rdfs:domain iot:Thing ;
rdfs:range rdfs:Literal ;
rdfs:comment "Model name of the actual implementation." .
### http://purl.org/ontology/iomust/internet_of_things/hasVersion
iot:hasVersion rdf:type owl:DatatypeProperty ,
owl:FunctionalProperty ;
rdfs:domain iot:Thing ;
rdfs:range rdfs:Literal ;
rdfs:comment "Version numbering of the actual implementation" .
#################################################################
# Classes
#################################################################
### http://purl.org/NET/c4dm/event.owl#Event
event:Event rdf:type owl:Class ;
rdfs:comment "Citing from the ontology website, An arbitrary classification of a space/time region, by a cognitive agent. An event may have actively participating agents, passive factors, products, and a location in space/time." ;
rdfs:seeAlso <http://motools.sourceforge.net/event/event.html> .
### http://purl.org/co#Collection
co:Collection rdf:type owl:Class ;
rdfs:comment "Ciccarese, P., & Peroni, S. (2014). The Collections Ontology: creating and handling collections in OWL 2 DL frameworks. Semantic Web, 5(6), 515-529." .
### http://purl.org/ontology/iomust/internet_of_things/Application
iot:Application rdf:type owl:Class ;
rdfs:comment "The semantic endpoint tagging together all elements, items and agents involved in an activity." .
### http://purl.org/ontology/iomust/internet_of_things/ConnectedThing
iot:ConnectedThing rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( iot:Thing
[ rdf:type owl:Restriction ;
owl:onProperty iot:hasConnection ;
owl:someValuesFrom iot:Connection
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf iot:Thing ;
rdfs:comment "Any thing connected to a communication network." ;
rdfs:seeAlso iot:Connection .
### http://purl.org/ontology/iomust/internet_of_things/Connection
iot:Connection rdf:type owl:Class ;
rdfs:comment "Any connection that allow communication from a thing to another." .
### http://purl.org/ontology/iomust/internet_of_things/InteractiveApplication
iot:InteractiveApplication rdf:type owl:Class ;
rdfs:subClassOf iot:Application ;
rdfs:comment "An IoT application that is interactive (i.e., directly communicates with the user)" .
### http://purl.org/ontology/iomust/internet_of_things/LearningApplication
iot:LearningApplication rdf:type owl:Class ;
rdfs:subClassOf iot:Application ;
rdfs:comment "An application devoted to learning of some kind of concept, technology, art..." .
### http://purl.org/ontology/iomust/internet_of_things/SmartThing
iot:SmartThing rdf:type owl:Class ;
rdfs:subClassOf iot:Thing ;
rdfs:comment "Smart things, e.g., a smartphone, a smart TV, include special technological features or artifacts that provide them with relevant added value over the basic version of the same object." .
### http://purl.org/ontology/iomust/internet_of_things/Thing
iot:Thing rdf:type owl:Class ;
rdfs:comment "Any physical object relevant from a user or application perspective." .
### http://purl.org/ontology/iomust/internet_of_things/WearableThing
iot:WearableThing rdf:type owl:Class ;
rdfs:subClassOf iot:Thing ;
rdfs:comment "Any wearable object." .
### http://purl.org/ontology/iomust/internet_of_things/iomust/MusicalThing
iomust:MusicalThing rdf:type owl:Class ;
rdfs:subClassOf iot:Thing ;
rdfs:comment "A thing used to produce or enjoy music, with reference to its context." .
### http://purl.org/ontology/iomust/internet_of_things/iomust/MusicalThingApplication
iomust:MusicalThingApplication rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( iot:Application
[ rdf:type owl:Restriction ;
owl:onProperty iot:involves ;
owl:someValuesFrom iomust:MusicalThing
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf iot:Application ;
rdfs:comment "If an iot:Application instance is also connected through iot:isInvolvedIn to an instance of a class belonging to the Music Ontology, or to the iomust namespace, then it is also an instance of iomust:MusicalThingApplication." .
### http://purl.org/ontology/iomust/internet_of_things/iomust/SmartInstrument
iomust:SmartInstrument rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( iot:SmartThing
music:Instrument
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf iomust:MusicalThing ;
rdfs:comment "A smart musical thing that is also an instrument, in the sense given by the Music Ontology" ;
rdfs:seeAlso music:Instrument .
### http://purl.org/ontology/iomust/internet_of_things/iomust/SmartMusicalThing
iomust:SmartMusicalThing rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( iot:SmartThing
iomust:MusicalThing
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf iomust:MusicalThing ;
rdfs:comment "A musical thing that is also a smart thing." .
### http://purl.org/ontology/iomust/internet_of_things/iomust/StageEquipment
iomust:StageEquipment rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( co:Collection
[ rdf:type owl:Restriction ;
owl:onProperty co:elementOf ;
owl:someValuesFrom iomust:MusicalThing
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf co:Collection ;
rdfs:comment "A collection of musical things serving as equipment. The definition of collection can be extracted from external ontologies designed ad hoc for this, like the collection ontology by Ciccarese et al." ;
rdfs:seeAlso co:Collection .
### http://purl.org/ontology/iomust/internet_of_things/iomust/WearableMusicalThing
iomust:WearableMusicalThing rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( iot:WearableThing
iomust:MusicalThing
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf iomust:MusicalThing ;
rdfs:comment "A musical thing that is also wearable" .
### http://purl.org/ontology/mo/Instrument
music:Instrument rdf:type owl:Class ;
rdfs:comment "Citing the Music ontology web page: Any of various devices or contrivances that can be used to produce musical tones or sound. Any taxonomy can be used to subsume this concept. The default one is one extracted by Ivan Herman from the Musicbrainz instrument taxonomy, conforming to SKOS. This concept holds a seeAlso link towards this taxonomy." ;
rdfs:seeAlso "http://musicontology.com/specification/"^^xsd:anyURI .
### http://www.w3.org/ns/prov#Agent
prov:Agent rdf:type owl:Class ;
rdfs:comment "An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity." ;
rdfs:seeAlso <https://www.w3.org/TR/prov-o/> .
### http://www.w3.org/ns/prov#SoftwareAgent
prov:SoftwareAgent rdf:type owl:Class ;
rdfs:subClassOf prov:Agent ;
rdfs:comment "Citing the ontology website: A software agent is running software." ;
rdfs:seeAlso <https://www.w3.org/TR/prov-o/> .
### http://xmlns.com/foaf/0.1/Agent
foaf:Agent rdf:type owl:Class ;
rdfs:comment "The Agent class is the class of agents; things that do stuff. A well known sub-class is Person, representing people. Other kinds of agents include Organization and Group. The Agent class is useful in a few places in FOAF where Person would have been overly specific. For example, the IM chat ID properties such as jabberID are typically associated with people, but sometimes belong to software bots." ;
rdfs:seeAlso <http://xmlns.com/foaf/spec/> .
#################################################################
# General axioms
#################################################################
[ rdf:type owl:AllDisjointClasses ;
owl:members ( event:Event
co:Collection
iot:Application
iot:Connection
iot:Thing
)
] .
### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi