To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Revision:

root / onto / tm / rdf / temperament.n3 @ 0:1e44d666ced1

History | View | Annotate | Download (12.8 KB)

1
@base <http://purl.org/ontology/temperament/> .
2
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
3
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
4
@prefix owl: <http://www.w3.org/2002/07/owl#> .
5
@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
6
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
7
@prefix dc: <http://purl.org/dc/elements/1.1/> .
8
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
9
@prefix tm: <http://purl.org/ontology/temperament/> .
10
@prefix : <http://purl.org/ontology/temperament/> .
11
@prefix pc: <http://purl.org/ontology/temperament/pitchclass/> .
12
@prefix tm: <> .
13

    
14
<http://purl.org/ontology/temperament/>
15
    a owl:Ontology;
16
    dc:title "The OMRAS2 Temperament Ontology";
17
    owl:versionInfo "Draft Revision: 1.0";
18
    dc:description """
19
	This ontology can be used to give a detailed description 
20
	of the tuning of an instrument.
21
	""";
22
	dc:date "$Date: 2009/11/18 13:54:19 $" .
23

    
24

    
25
# Status of terms
26
vs:term_status a owl:AnnotationProperty.
27

    
28
###############################################
29
# Part 1: Core terms defined in this ontology #
30
###############################################
31

    
32
tm:Temperament a owl:Class;
33
	a rdfs:Class;
34
	rdfs:label "Temperament";
35
	rdfs:comment """A temperament specifies a system of 
36
	instrument tuning.
37
	Tempering is a way of altering the size of intervals, 
38
	such that they no longer based on pure rational intervals.""";
39
	vs:term_status "stable" .
40

    
41

    
42
tm:RegularTemperament a owl:Class;
43
	a rdfs:Class;
44
	rdfs:subClassOf tm:Temperament;
45
	rdfs:label "Regular Temperament";
46
	rdfs:comment """Regular temperament is a class of temperaments 
47
	where each interval is altered by the same amount.""";
48
	vs:term_status "unstable" .
49

    
50

    
51
tm:WellTemperament a owl:Class;
52
	a rdfs:Class;
53
	rdfs:subClassOf tm:Temperament;
54
	rdfs:label "Well Temperament";
55
	rdfs:comment """Well temperament represents a system of tuning 
56
	where 5ths are tempered by irregular amounts, such that some 5ths 
57
	are tempered by an equal amount, while others remain pure.""";
58
	vs:term_status "unstable" .
59

    
60

    
61
tm:MeantoneTemperament a owl:Class;
62
	a rdfs:Class;
63
	rdfs:subClassOf tm:Temperament;
64
	rdfs:label "Meantone Temperament";
65
	rdfs:comment """In a meantone temperament, each fifth is narrowed 
66
	by the same amount relative to its width in Just Intonation. """;
67
	vs:term_status "unstable" .
68

    
69

    
70
tm:RestrictedTemperament a owl:Class;
71
	a rdfs:Class;
72
	rdfs:subClassOf tm:Temperament;
73
	rdfs:label "Restricted Temperament";
74
	rdfs:comment """In restricted temperaments 
75
	playing some keys results in poor intonation. """;
76
	vs:term_status "unstable" .
77

    
78

    
79
tm:TemperamentDescription a owl:Class;
80
	a rdfs:Class;
81
	rdfs:label "Temperament Description";
82
	rdfs:comment """
83
	A super class of temperament descriptions using,
84
	for example, deviation from equal temperament, 
85
	or the circle of fifths.""";
86
	vs:term_status "unstable" .
87

    
88
#properties 
89

    
90
tm:description
91
    a rdf:Property, owl:ObjectProperty;
92
    rdfs:label "temperament description";
93
    rdfs:comment """ Associates a temperament with its detailed description.""";
94
    rdfs:domain tm:Temperament;
95
    rdfs:range tm:TemperamentDescription;
96
    vs:term_status "unstable" .
97

    
98
tm:constraint
99
    a rdf:Property, owl:ObjectProperty;
100
    rdfs:label "mathematical constraint";
101
    rdfs:comment """A mathematical constrain on the temperament (This can be described in a named graph or and N3 graph literal).""";
102
    rdfs:domain tm:TemperamentDescription;
103
    vs:term_status "unstable" .
104

    
105

    
106
###############################################
107
# Part 2: Auxiliary parts required for temperament descriptions 	  #
108
###############################################
109

    
110
tm:Comma a owl:Class;
111
	a rdfs:Class;
112
	rdfs:label "Comma";
113
	rdfs:comment """A comma is a very small interval between 
114
	two enharmonic notes tuned in different ways. (Source: Wikipedia) """;
115
	vs:term_status "stable" .
116

    
117
tm:PitchClass a owl:Class;
118
	a rdfs:Class;
119
	rdfs:label "Pitch Class";
120
	rdfs:comment """The set of all pitches that are a 
121
	whole number of octaves apart.""";
122
	vs:term_status "stable" .
123

    
124
tm:Interval a owl:Class;
125
	a rdfs:Class;
126
	rdfs:label "Interval";
127
	rdfs:comment """Describes the relationship between the 
128
	pitches of two notes or pitch classes.""";
129
	vs:term_status "stable" .
130
	
131
tm:PitchClassInterval a owl:Class;
132
	a rdfs:Class;
133
	rdfs:subClassOf tm:Interval;
134
	rdfs:label "Pitch Class Interval";
135
	rdfs:comment """Describes the relationship between two pitch classes.""";
136
	vs:term_status "unstable" .
137

    
138

    
139
tm:FifthInterval a rdf:Class ;
140
	rdfs:subClassOf tm:PitchClassInterval ;
141
	rdfs:label "Fifth Interval";
142
	rdfs:comment """A fifth interval between notes, either 
143
	pure or altered. In the case of a pure fifth it is a 
144
	frequecy ratio of 3:2. We may use it to represent a 
145
	specific interval on the circle of fifths, with a specific
146
	deviation from a pure fifth. """;
147
	vs:term_status "unstable" .
148

    
149
tm:WolfInterval a rdf:Class ;
150
	rdfs:subClassOf tm:Interval ;
151
	rdfs:label "Wolf Interval";
152
	rdfs:comment """An interval which is regarded as howling may be 
153
	called a wolf interval. It is typically a wolf fifth in 
154
	meantone temperament. """;
155
	vs:term_status "unstable" .
156

    
157
###############################################
158
# Part 3: Detailed temperament description	  #
159
###############################################
160

    
161
#description classes
162

    
163
tm:DeviationsFromEqual a owl:Class;
164
	a rdfs:Class;
165
	rdfs:subClassOf tm:TemperamentDescription;
166
	rdfs:label "Deviations From Equal";
167
	rdfs:comment """A type of temperament description which describes 
168
	a tuning in terms of the deviation of each note (in cents) 
169
	from the equal temperament.""";
170
	vs:term_status "unstable" .
171

    
172
tm:CircleOfFifths a owl:Class;
173
	a rdfs:Class;
174
	rdfs:subClassOf tm:TemperamentDescription;
175
	rdfs:label "Circle Of Fifths";
176
	rdfs:comment """We use the circle of fifth to describe a temperament.
177
	Each alteration of a fifth can be expressed in a number of ways,
178
	for example, we may express interval deviations in a particular
179
	comma.""";
180
	vs:term_status "unstable" .
181

    
182
tm:IntervalDeviation a owl:Class;
183
	a rdfs:Class;
184
	rdfs:label "Interval Deviation (from pure interval)";
185
	rdfs:comment """Represents any type of alteration of a pure interval.""";
186
	vs:term_status "unstable" .
187

    
188
tm:PitchClassDeviation a owl:Class;
189
	a rdfs:Class;
190
	rdfs:label "Pitch Class Deviation";
191
	rdfs:comment """Deviation in cents of a pitch class from its value in equal temperament.""";
192
	vs:term_status "unstable" .
193

    
194
tm:DeviationFromFifth a owl:Class;
195
	a rdfs:Class;
196
	rdfs:subClassOf tm:IntervalDeviation;
197
	rdfs:label "Deviation from Fifth";
198
	rdfs:comment """Represent the deviation from a pure fifth interval.""";
199
	vs:term_status "unstable" .
200

    
201
# properties
202

    
203
tm:interval
204
    a rdf:Property, owl:ObjectProperty;
205
    rdfs:label "interval";
206
    rdfs:comment """Associates a specific interval on the circle of fifths. """;
207
    rdfs:domain tm:TemperamentDescription;
208
    rdfs:range tm:Interval;
209
    vs:term_status "unstable" .
210

    
211
tm:deviation
212
    a rdf:Property, owl:ObjectProperty, owl:FunctionalProperty;
213
    rdfs:label "interval deviation";
214
    rdfs:comment """Links an interval with a particular deviation
215
	from pure that characterises the interval.""";
216
    rdfs:domain tm:Interval;
217
    rdfs:range tm:IntervalDeviation;
218
    vs:term_status "unstable" .
219

    
220
tm:pitch_class_deviation
221
    a rdf:Property, owl:ObjectProperty, owl:FunctionalProperty;
222
    rdfs:label "pitch class deviation";
223
    rdfs:comment """The deviation of a particular pitch class in the described 
224
	temperament from its equivalent in equal temperament.""";
225
    rdfs:domain tm:DeviationsFromEqual;
226
    rdfs:range tm:PitchClassDeviation;
227
    vs:term_status "unstable" .
228

    
229
tm:comma
230
    a rdf:Property, owl:ObjectProperty, owl:FunctionalProperty;
231
    rdfs:label "comma";
232
    rdfs:comment """Links an interval deviation with a type of comma. """;
233
    rdfs:domain tm:IntervalDeviation;
234
    rdfs:range tm:Comma;
235
    vs:term_status "unstable" .
236

    
237
tm:value 
238
	a rdf:Property, owl:DatatypeProperty, owl:FunctionalProperty;
239
    rdfs:label "deviation value";
240
    rdfs:comment """Links an interval deviation to its float value (in cents). """;
241
    rdfs:domain tm:IntervalDeviation, tm:PitchClassDeviation;
242
	rdfs:range xsd:float;
243
    vs:term_status "unstable" .
244

    
245
# please refine the terminology here : 
246

    
247
tm:lower
248
	a rdf:Property, owl:ObjectProperty, owl:FunctionalProperty;
249
    rdfs:label "lower pitch class";
250
    rdfs:comment """Links an interval a pitch calss which is lower on a scale.""";
251
    rdfs:domain tm:Interval;
252
	rdfs:range tm:PitchClass;
253
    vs:term_status "unstable" .
254

    
255
tm:upper
256
	a rdf:Property, owl:ObjectProperty, owl:FunctionalProperty;
257
    rdfs:label "upper pitch class";
258
    rdfs:comment """Links an interval with a pitch class which is higher on a scale compared to the other pitch class of this interval.""";
259
    rdfs:domain tm:Interval;
260
	rdfs:range tm:PitchClass;
261
    vs:term_status "unstable" .
262

    
263
tm:pitch_class
264
	a rdf:Property, owl:ObjectProperty, owl:FunctionalProperty;
265
    rdfs:label "pitch class";
266
    rdfs:comment """The pitch class of a particular pitch class deviation. 
267
	This can be used to express deviations from equal temperament.""";
268
    rdfs:domain tm:PitchClassDeviation;
269
	rdfs:range tm:PitchClass;
270
    vs:term_status "unstable" .
271

    
272
tm:frequency_ratio
273
    a rdf:Property, owl:ObjectProperty, owl:FunctionalProperty;
274
	rdfs:label "frequency ratio";
275
	rdfs:comment """The frequency ratio of the two pitch classes in the interval.
276
	This may be a single value or an expression (given for example in an N3 graph literal).""";
277
	rdfs:domain tm:intarval;
278
	vs:term_status "unstable" .
279
	
280
###############################################
281
# Part 4: Individuals                		  #
282
###############################################
283

    
284
# some named temperaments
285

    
286
tm:Valotti a tm:WellTemperament ;
287
	rdfs:label "Valotti" .
288

    
289
tm:Neidhardt a tm:WellTemperament ;
290
	rdfs:label "Neidhardt" .
291

    
292
tm:Bendeler a tm:WellTemperament ;
293
	rdfs:label "Bendeler" .
294
	
295
tm:Stanhope a tm:WellTemperament ;
296
    rdfs:label "Stanhope" .
297

    
298
tm:KirnbergerIII a tm:WellTemperament ;
299
	rdfs:label "KirnbergerIII" .
300
	
301
tm:YoungII a tm:WellTemperament ;
302
    rdfs:label "YoungII" .
303

    
304
tm:WerckmeisterIII a tm:WellTemperament ;
305
 	rdfs:label "WerckmeisterIII" .
306
	
307
tm:QuarterCommaMeantone a tm:MeantoneTemperament;
308
	a tm:RegularTemperament ;
309
	rdfs:label "QuarterCommaMeantone" .
310

    
311
tm:FifthCommaMeantone a tm:MeantoneTemperament;
312
	a tm:RegularTemperament ;
313
	rdfs:label "FifthCommaMeantone" .
314

    
315
tm:SixthCommaMeantone a tm:MeantoneTemperament;
316
	a tm:RegularTemperament ;
317
	rdfs:label "SixthCommaMeantone" .
318
	
319

    
320

    
321
# specific commas 
322
	
323
:PythagoreanComma a tm:Comma;
324
	rdfs:label "Pythagorean Comma";
325
	rdfs:comment """One Pythagorean Comma, the difference between
326
	7 octaves and 12 pure fifths, is 23.5 cents. It is equivalent to the Ditonic comma.""" .
327

    
328
:DitonicComma a tm:Comma;
329
	rdfs:label "Ditonic Comma";
330
	rdfs:comment "The Ditonic comma is equivalent to the Pythagorean comma." ;
331
	owl:sameAs tm:PythagoreanComma .
332

    
333
:SyntonicComma a tm:Comma;
334
	rdfs:label "Syntonic Comma";
335
	rdfs:comment """One Syntonic Comma is 21.51 cents. """ .
336

    
337
:DidymusComma a tm:Comma;
338
	rdfs:label "Didymus Comma";
339
	rdfs:comment "The Didymus is equivalent to the Syntonic comma (21.51 cents)." ;
340
	owl:sameAs tm:SyntonicComma .
341

    
342
:Diaschisma a tm:Comma;
343
	rdfs:label "Diaschisma";
344
	rdfs:comment """One Diaschisma is 19.55 cents. """ .
345

    
346
:Schisma a tm:Comma;
347
	rdfs:label "Schisma";
348
	rdfs:comment """One Schisma is 1.95 cents. """ .
349

    
350

    
351
# individuals of pitch classes (e.g. to describe the circle of fifths) 
352

    
353
pc:A
354
    a tm:PitchClass;
355
	rdfs:label "A" ;
356
	rdfs:comment "pitch class A" .
357

    
358
pc:B
359
    a tm:PitchClass;
360
	rdfs:label "B" ;
361
	rdfs:comment "pitch class B" .
362

    
363
pc:C
364
    a tm:PitchClass;
365
    rdfs:label "C" ;
366
	rdfs:comment "pitch class C" .
367

    
368
pc:D
369
    a tm:PitchClass;
370
    rdfs:label "D" ;
371
	rdfs:comment "pitch class D" .
372

    
373
pc:E
374
    a tm:PitchClass;
375
    rdfs:label "E" ;
376
	rdfs:comment "pitch class E" .
377

    
378
pc:F
379
    a tm:PitchClass;
380
    rdfs:label "F" ;
381
	rdfs:comment "pitch class F" .
382

    
383
pc:G
384
    a tm:PitchClass;
385
    rdfs:label "G" ;
386
	rdfs:comment "pitch class G" .
387

    
388
pc:Ab
389
    a tm:PitchClass;
390
	rdfs:label "Ab" ;
391
	rdfs:comment "pitch class Ab" .
392

    
393
pc:Bb
394
    a tm:PitchClass;
395
	rdfs:label "Bb" ;
396
	rdfs:comment "pitch class Bb" .
397

    
398
pc:Cb
399
    a tm:PitchClass;
400
    rdfs:label "Cb" ;
401
	rdfs:comment "pitch class Cb" .
402

    
403
pc:Db
404
    a tm:PitchClass;
405
    rdfs:label "Db" ;
406
	rdfs:comment "pitch class Db" .
407

    
408
pc:Eb
409
    a tm:PitchClass;
410
    rdfs:label "Eb" ;
411
	rdfs:comment "pitch class Eb" .
412

    
413
pc:Fb
414
    a tm:PitchClass;
415
    rdfs:label "Fb" ;
416
	rdfs:comment "pitch class Fb" .
417

    
418
pc:Gb
419
    a tm:PitchClass;
420
    rdfs:label "Gb" ;
421
	rdfs:comment "pitch class Gb" .
422

    
423
pc:As
424
    a tm:PitchClass;
425
	rdfs:label "As" ;
426
	rdfs:comment "pitch class As" .
427

    
428
pc:Bs
429
    a tm:PitchClass;
430
	rdfs:label "Bs" ;
431
	rdfs:comment "pitch class Bs" .
432

    
433
pc:Cs
434
    a tm:PitchClass;
435
    rdfs:label "Cs" ;
436
	rdfs:comment "pitch class Cs" .
437

    
438
pc:Ds
439
    a tm:PitchClass;
440
    rdfs:label "Ds" ;
441
	rdfs:comment "pitch class Ds" .
442

    
443
pc:Es
444
    a tm:PitchClass;
445
    rdfs:label "Es" ;
446
	rdfs:comment "pitch class Es" .
447

    
448
pc:Fs
449
    a tm:PitchClass;
450
    rdfs:label "Fs" ;
451
	rdfs:comment "pitch class Fs" .
452

    
453
pc:Gs
454
    a tm:PitchClass;
455
    rdfs:label "Gs" ;
456
	rdfs:comment "pitch class Gs" .