Chris@0: @prefix rdf: . Chris@0: @prefix rdfs: . Chris@0: @prefix xsd: . Chris@0: @prefix tm: . Chris@0: @prefix pc: . Chris@0: Chris@0: :ValottiTemperament a tm:WellTemperament; Chris@0: tm:description :ValottiDescription1 ; Chris@0: tm:description :ValottiDescription2 . Chris@0: Chris@0: Chris@0: # a compact descrition using the circle of fifths: Chris@0: Chris@0: :ValottiDescription1 a tm:CircleOfFifths; Chris@0: tm:interval [ Chris@0: a tm:FifthInterval ; Chris@0: tm:deviation [ Chris@0: a tm:IntervalDeviation ; Chris@0: tm:comma tm:PythagoreanComma ; Chris@0: tm:value "-0.16667"^^xsd:flaot ; Chris@0: rdfs:label "-1/6" Chris@0: ] ; Chris@0: tm:lower pc:C ; Chris@0: tm:upper pc:G ] ; Chris@0: tm:interval [ # continues for all intervals Chris@0: ] . Chris@0: Chris@0: # or using a specific representaiton of the circle of fifths Chris@0: Chris@0: :ValottiDescription1 a tm:CircleOfFifths; Chris@0: tm:interval :FifthCG ; Chris@0: tm:interval :FifthGD ; Chris@0: tm:interval :FifthDA ; Chris@0: tm:interval :FifthAE ; Chris@0: tm:interval :FifthEB ; Chris@0: tm:interval :FifthBFs ; Chris@0: tm:interval :FifthFsCs ; Chris@0: tm:interval :FifthCsAf ; Chris@0: tm:interval :FifthAfEf ; Chris@0: tm:interval :FifthEfBf ; Chris@0: tm:interval :FifthBfF ; Chris@0: tm:interval :FifthFC . Chris@0: Chris@0: :FifthCG a tm:FifthInterval ; Chris@0: tm:lower pc:C ; Chris@0: tm:upper pc:G ; Chris@0: tm:deviation [ Chris@0: a tm:IntervalDeviation ; Chris@0: tm:comma to:PythagoreanComma ; Chris@0: tm:value "-0.1666666667"^^xsd:float ; Chris@0: rdfs:label "-1/6" ] . Chris@0: Chris@0: :FifthGD a tm:FifthInterval ; Chris@0: tm:lower pc:G ; Chris@0: tm:upper pc:D ; Chris@0: tm:deviation [ Chris@0: a tm:IntervalDeviation ; Chris@0: tm:comma to:PythagoreanComma ; Chris@0: tm:value "-0.1666666667"^^xsd:float ; Chris@0: rdfs:label "-1/6" ] . Chris@0: Chris@0: # .... the deviation (and the upper pitch class) Chris@0: # could be omitted in this case: Chris@0: Chris@0: :FifthBF a tm:FifthInterval ; Chris@0: tm:lower pc:B ; Chris@0: tm:upper pc:F ; Chris@0: tm:deviation [ Chris@0: a tm:IntervalDeviation ; Chris@0: tm:value "0"^^xsd:float ; Chris@0: rdfs:label "0" ] . Chris@0: Chris@0: # or using deviations from equal temperament Chris@0: Chris@0: :ValottiDescription2 a tm:DeviationsFromEqual; Chris@0: tm:pitch_class_deviation [ Chris@0: a tm:PitchClassDeviation ; Chris@0: tm:pitch_class pc:C ; Chris@0: tm:value "5.9"^^xsd:float ] ; Chris@0: tm:pitch_class_deviation [ Chris@0: a tm:PitchClassDeviation ; Chris@0: tm:pitch_class pc:Cs ; Chris@0: tm:value "0"^^xsd:float ] .