view onto/tm/rdf/.svn/text-base/temperament.n3.svn-base @ 0:1e44d666ced1

Import site from parrot
author Chris Cannam
date Fri, 13 Oct 2017 09:23:49 +0100
parents
children
line wrap: on
line source
@base <http://purl.org/ontology/temperament/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix tm: <http://purl.org/ontology/temperament/> .
@prefix : <http://purl.org/ontology/temperament/> .
@prefix pc: <http://purl.org/ontology/temperament/pitchclass/> .
@prefix tm: <> .

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


# Status of terms
vs:term_status a owl:AnnotationProperty.

###############################################
# Part 1: Core terms defined in this ontology #
###############################################

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


tm:RegularTemperament a owl:Class;
	a rdfs:Class;
	rdfs:subClassOf tm:Temperament;
	rdfs:label "Regular Temperament";
	rdfs:comment """Regular temperament is a class of temperaments 
	where each interval is altered by the same amount.""";
	vs:term_status "unstable" .


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


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


tm:RestrictedTemperament a owl:Class;
	a rdfs:Class;
	rdfs:subClassOf tm:Temperament;
	rdfs:label "Restricted Temperament";
	rdfs:comment """In restricted temperaments 
	playing some keys results in poor intonation. """;
	vs:term_status "unstable" .


tm:TemperamentDescription a owl:Class;
	a rdfs:Class;
	rdfs:label "Temperament Description";
	rdfs:comment """
	A super class of temperament descriptions using,
	for example, deviation from equal temperament, 
	or the circle of fifths.""";
	vs:term_status "unstable" .

#properties 

tm:description
    a rdf:Property, owl:ObjectProperty;
    rdfs:label "temperament description";
    rdfs:comment """ Associates a temperament with its detailed description.""";
    rdfs:domain tm:Temperament;
    rdfs:range tm:TemperamentDescription;
    vs:term_status "unstable" .

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


###############################################
# Part 2: Auxiliary parts required for temperament descriptions 	  #
###############################################

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

tm:PitchClass a owl:Class;
	a rdfs:Class;
	rdfs:label "Pitch Class";
	rdfs:comment """The set of all pitches that are a 
	whole number of octaves apart.""";
	vs:term_status "stable" .

tm:Interval a owl:Class;
	a rdfs:Class;
	rdfs:label "Interval";
	rdfs:comment """Describes the relationship between the 
	pitches of two notes or pitch classes.""";
	vs:term_status "stable" .
	
tm:PitchClassInterval a owl:Class;
	a rdfs:Class;
	rdfs:subClassOf tm:Interval;
	rdfs:label "Pitch Class Interval";
	rdfs:comment """Describes the relationship between two pitch classes.""";
	vs:term_status "unstable" .


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

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

###############################################
# Part 3: Detailed temperament description	  #
###############################################

#description classes

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

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

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

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

tm:DeviationFromFifth a owl:Class;
	a rdfs:Class;
	rdfs:subClassOf tm:IntervalDeviation;
	rdfs:label "Deviation from Fifth";
	rdfs:comment """Represent the deviation from a pure fifth interval.""";
	vs:term_status "unstable" .

# properties

tm:interval
    a rdf:Property, owl:ObjectProperty;
    rdfs:label "interval";
    rdfs:comment """Associates a specific interval on the circle of fifths. """;
    rdfs:domain tm:TemperamentDescription;
    rdfs:range tm:Interval;
    vs:term_status "unstable" .

tm:deviation
    a rdf:Property, owl:ObjectProperty, owl:FunctionalProperty;
    rdfs:label "interval deviation";
    rdfs:comment """Links an interval with a particular deviation
	from pure that characterises the interval.""";
    rdfs:domain tm:Interval;
    rdfs:range tm:IntervalDeviation;
    vs:term_status "unstable" .

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

tm:comma
    a rdf:Property, owl:ObjectProperty, owl:FunctionalProperty;
    rdfs:label "comma";
    rdfs:comment """Links an interval deviation with a type of comma. """;
    rdfs:domain tm:IntervalDeviation;
    rdfs:range tm:Comma;
    vs:term_status "unstable" .

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

# please refine the terminology here : 

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

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

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

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

# some named temperaments

tm:Valotti a tm:WellTemperament ;
	rdfs:label "Valotti" .

tm:Neidhardt a tm:WellTemperament ;
	rdfs:label "Neidhardt" .

tm:Bendeler a tm:WellTemperament ;
	rdfs:label "Bendeler" .
	
tm:Stanhope a tm:WellTemperament ;
    rdfs:label "Stanhope" .

tm:KirnbergerIII a tm:WellTemperament ;
	rdfs:label "KirnbergerIII" .
	
tm:YoungII a tm:WellTemperament ;
    rdfs:label "YoungII" .

tm:WerckmeisterIII a tm:WellTemperament ;
 	rdfs:label "WerckmeisterIII" .
	
tm:QuarterCommaMeantone a tm:MeantoneTemperament;
	a tm:RegularTemperament ;
	rdfs:label "QuarterCommaMeantone" .

tm:FifthCommaMeantone a tm:MeantoneTemperament;
	a tm:RegularTemperament ;
	rdfs:label "FifthCommaMeantone" .

tm:SixthCommaMeantone a tm:MeantoneTemperament;
	a tm:RegularTemperament ;
	rdfs:label "SixthCommaMeantone" .
	


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

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

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

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

:Diaschisma a tm:Comma;
	rdfs:label "Diaschisma";
	rdfs:comment """One Diaschisma is 19.55 cents. """ .

:Schisma a tm:Comma;
	rdfs:label "Schisma";
	rdfs:comment """One Schisma is 1.95 cents. """ .


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

pc:A
    a tm:PitchClass;
	rdfs:label "A" ;
	rdfs:comment "pitch class A" .

pc:B
    a tm:PitchClass;
	rdfs:label "B" ;
	rdfs:comment "pitch class B" .

pc:C
    a tm:PitchClass;
    rdfs:label "C" ;
	rdfs:comment "pitch class C" .

pc:D
    a tm:PitchClass;
    rdfs:label "D" ;
	rdfs:comment "pitch class D" .

pc:E
    a tm:PitchClass;
    rdfs:label "E" ;
	rdfs:comment "pitch class E" .

pc:F
    a tm:PitchClass;
    rdfs:label "F" ;
	rdfs:comment "pitch class F" .

pc:G
    a tm:PitchClass;
    rdfs:label "G" ;
	rdfs:comment "pitch class G" .

pc:Ab
    a tm:PitchClass;
	rdfs:label "Ab" ;
	rdfs:comment "pitch class Ab" .

pc:Bb
    a tm:PitchClass;
	rdfs:label "Bb" ;
	rdfs:comment "pitch class Bb" .

pc:Cb
    a tm:PitchClass;
    rdfs:label "Cb" ;
	rdfs:comment "pitch class Cb" .

pc:Db
    a tm:PitchClass;
    rdfs:label "Db" ;
	rdfs:comment "pitch class Db" .

pc:Eb
    a tm:PitchClass;
    rdfs:label "Eb" ;
	rdfs:comment "pitch class Eb" .

pc:Fb
    a tm:PitchClass;
    rdfs:label "Fb" ;
	rdfs:comment "pitch class Fb" .

pc:Gb
    a tm:PitchClass;
    rdfs:label "Gb" ;
	rdfs:comment "pitch class Gb" .

pc:As
    a tm:PitchClass;
	rdfs:label "As" ;
	rdfs:comment "pitch class As" .

pc:Bs
    a tm:PitchClass;
	rdfs:label "Bs" ;
	rdfs:comment "pitch class Bs" .

pc:Cs
    a tm:PitchClass;
    rdfs:label "Cs" ;
	rdfs:comment "pitch class Cs" .

pc:Ds
    a tm:PitchClass;
    rdfs:label "Ds" ;
	rdfs:comment "pitch class Ds" .

pc:Es
    a tm:PitchClass;
    rdfs:label "Es" ;
	rdfs:comment "pitch class Es" .

pc:Fs
    a tm:PitchClass;
    rdfs:label "Fs" ;
	rdfs:comment "pitch class Fs" .

pc:Gs
    a tm:PitchClass;
    rdfs:label "Gs" ;
	rdfs:comment "pitch class Gs" .