diff --git a/2.0/Ontology/PMO.html b/2.0/Ontology/PMO.html new file mode 100644 index 0000000..749ccff --- /dev/null +++ b/2.0/Ontology/PMO.html @@ -0,0 +1,4385 @@ + + + + + + + + + + + + + + + +
+

Performed Music Ontology 2.0

+
+
IRI:
+
http://performedmusicontology.org/2.0/ontology/
+
Version IRI:
+
http://performedmusicontology.org/2.0/ontology/
+
+
+
Other visualisation:
+
Ontology source
+
+
+
+
+

Table of Content

+
    +
  1. Classes
  2. +
  3. Object Properties
  4. +
  5. Data Properties
  6. +
  7. Namespace Declarations
  8. +
+
+
+

Classes

+ + +
+ +

+ Eventc + back to ToC or Class ToC +

+

IRI: http://id.loc.gov/ontologies/bibframe/Event

+
+ + +
+ +
+ +
+ +

+ Identifierc + back to ToC or Class ToC +

+

IRI: http://id.loc.gov/ontologies/bibframe/Identifier

+
+ + +
+ +
+ + +
has sub-classes
+ +
+ identifier + c +
+ + +
+ +
+ +
+ +

+ SoundCharacteristicc + back to ToC or Class ToC +

+

IRI: http://id.loc.gov/ontologies/bibframe/SoundCharacteristic

+
+ + +
+ +
+ +
+ +

+ Workc + back to ToC or Class ToC +

+

IRI: http://id.loc.gov/ontologies/bibframe/Work

+
+ + +
+ +
+ +
+ +

+ AllMusic IDc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/AllMusicId

+
+ + An identifier from AllMusic + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Discogs IDc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/DiscogsId

+
+ + An identifier from Discogs. + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Dramatic rolec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/DramaticRole

+
+ + A dramatic role performed by a contributing agent. + + + + Role of "Carmen" in the opera Carmen. + + +
+ +
+ +
+ +

+ Ensemble sizec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/EnsembleSize

+
+ + A designation of the size of an individual ensemble. + + + + trio (3 performers); individual or solo performer; large ensemble + + +
+ +
+ +
+ +

+ Event namec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/EventName

+
+ + A name or title given to an event, whether formally stated or created for metadata purposes. + + +
+ +
+ +
+ +

+ Music keyc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/KeyMode

+
+ + Key and mode, or key only if no mode is present, of a music work. + + + + C major; B-flat minor; D + + +
+ +
+ +
+ +

+ Medium componentc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/MediumComponent

+
+ + An individual component of an overall medium of performance of a work. + + +
+ +
+ +
+ +

+ Medium component qualifierc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/MediumComponentQualifier

+
+ + A qualifier that affects the medium component. + + + + offstage, amplified, optional + + +
+ +
+ +
+ +

+ Medium of performancec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/MediumOfPerformance

+
+ + An individual instrument, voice, ensemble, or instrumental group (e.g., percussion). + + + + guitar; er hu; alto voice; percussion; orchestra + + +
+ +
+ +
+ +

+ Music modec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/Mode

+
+ + Mode (not associated with a key) of a musical work + + + + Dorian; Dhaivata + + +
+ +
+ +
+ +

+ MusicBrainz IDc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/MusicBrainzId

+
+ + An identifier from MusicBrainz + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Opus numberc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/OpusNumber

+
+ + An opus number assigned to a musical work. + + + + Op. 45, no. 1; Op. 135a + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ RISM numberc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/RismNumber

+
+ + A number from the Repertoire Internationale des Sources Musicales (RISM) online version. + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Tempoc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/Tempo

+
+ + The speed or pace of a music work, whether declared (in a score) or performed. + + + + 80 quarter notes per minute; 100 bpm; Piano roll speed=120 + + +
+ +
+ +
+ +

+ Thematic catalog numberc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/ThematicCatalogNumber

+
+ + A numeric or alphanumeric designation of a musical work as found in a thematic index or catalog. + + + + BWV 485; TWV 52:d1 + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Videogame platform identifierc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/ontology/VideogamePlatformIdentifier

+
+ + An identifier assigned to a video game platform. + + + + CUSA 54321 (a PlayStation 4 number) + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ AllMusic IDc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/AllMusicId

+
+ + An identifier from AllMusic + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Discogs IDc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/DiscogsId

+
+ + An identifier from Discogs. + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Dramatic rolec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/DramaticRole

+
+ + A dramatic role performed by a contributing agent. + + + + Role of "Carmen" in the opera Carmen. + + +
+ +
+ +
+ +

+ Ensemble sizec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/EnsembleSize

+
+ + A designation of the size of an individual ensemble. + + + + trio (3 performers); individual or solo performer; large ensemble + + +
+ +
+ +
+ +

+ Event namec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/EventName

+
+ + A name or title given to an event, whether formally stated or created for metadata purposes. + + +
+ +
+ +
+ +

+ Music keyc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/KeyMode

+
+ + Key and mode, or key only if no mode is present, of a music work. + + + + C major; B-flat minor; D + + +
+ +
+ +
+ +

+ Medium componentc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/MediumComponent

+
+ + An individual component of an overall medium of performance of a work. + + +
+ +
+ +
+ +

+ Medium component qualifierc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/MediumComponentQualifier

+
+ + A qualifier that affects the medium component. + + + + offstage, amplified, optional + + +
+ +
+ +
+ +

+ Medium of performancec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/MediumOfPerformance

+
+ + An individual instrument, voice, ensemble, or instrumental group (e.g., percussion). + + + + guitar; er hu; alto voice; percussion; orchestra + + +
+ +
+ +
+ +

+ Music modec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/Mode

+
+ + Mode (not associated with a key) of a musical work + + + + Dorian; Dhaivata + + +
+ +
+ +
+ +

+ MusicBrainz IDc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/MusicBrainzId

+
+ + An identifier from MusicBrainz + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Opus numberc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/OpusNumber

+
+ + An opus number assigned to a musical work. + + + + Op. 45, no. 1; Op. 135a + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ RISM numberc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/RismNumber

+
+ + A number from the Repertoire Internationale des Sources Musicales (RISM) online version. + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Tempoc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/Tempo

+
+ + The speed or pace of a music work, whether declared (in a score) or performed. + + + + 80 quarter notes per minute; 100 bpm; Piano roll speed=120 + + +
+ +
+ +
+ +

+ Thematic catalog numberc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/ThematicCatalogNumber

+
+ + A numeric or alphanumeric designation of a musical work as found in a thematic index or catalog. + + + + BWV 485; TWV 52:d1 + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Videogame platform identifierc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/VideogamePlatformIdentifier

+
+ + An identifier assigned to a video game platform. + + + + CUSA 54321 (a PlayStation 4 number) + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+

Object Properties

+ + +
+ +

+ eventContent op + back to ToC or Object Property ToC +

+

+ IRI: + http://id.loc.gov/ontologies/bibframe/eventContent +

+
+ + +
+ +
+ +
+ +

+ eventContentOf op + back to ToC or Object Property ToC +

+

+ IRI: + http://id.loc.gov/ontologies/bibframe/eventContentOf +

+
+ + +
+ +
+ +
+ +

+ relatedTo op + back to ToC or Object Property ToC +

+

+ IRI: + http://id.loc.gov/ontologies/bibframe/relatedTo +

+
+ + +
+ +
+ +
+ +

+ Aggregated in op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/aggregatedIn +

+
+ + + Relates a work to a work in which it is aggregated. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + work + +
+ + + +
is inverse of
+ +
+ + Aggregates + op + +
+ + +
+
+ +
+ +
+ +

+ Aggregates op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/aggregates +

+
+ + + Relates a work to a work that it aggregates. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + work + +
+ + + +
+
+ +
+ +
+ +

+ As member of op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/asMemberOf +

+
+ + + Relates a contribution that is a person to an organization through which a person makes a contribution to the resource. + + + +
+ +
+
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + organization + +
+ + + +
+
+ +
+ +
+ +

+ Associated with op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/associatedWith +

+
+ + + Relates a resource to another resource with which it is associated in a general way. + + + +
+ +
+
+ +
has super-properties
+ +
+ + related to + +
+ + + + + +
+
+ +
+ +
+ +

+ Created for op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/createdFor +

+
+ + + Relates a resource to a resource for which it was created + + + +
+ +
+
+ +
has super-properties
+ +
+ + related to + +
+ + + + + +
+
+ +
+ +
+ +

+ Has dramatic role op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/hasDramaticRole +

+
+ + + Relates a contribution to a dramatic role. + + + +
+ +
+
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Dramatic role + op + +
+ + + +
+
+ +
+ +
+ +

+ Has ensemble size op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/hasEnsembleSize +

+
+ + + Relates a work to an individual ensemble size. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Ensemble size + op + +
+ + + +
+
+ +
+ +
+ +

+ Has event name op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/hasEventName +

+
+ + + Relates an event to a name or title for the event. + + + +
+ +
+
+ + +
has domain
+ +
+ + event + +
+ + + +
has range
+ +
+ + Event name + op + +
+ + + +
+
+ +
+ +
+ +

+ Inspired by op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/hasInspiration +

+
+ + + Relates a work to a resource that inspired the creation of the work + + + +
+ +
+
+ +
has super-properties
+ +
+ + related to + +
+ + + +
has domain
+ +
+ + work + +
+ + + + +
is inverse of
+ +
+ + Inspiration for + op + +
+ + +
+
+ +
+ +
+ +

+ Has key and mode op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/hasKeyMode +

+
+ + + Relates a work to a key and mode. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Music key + op + +
+ + + +
+
+ +
+ +
+ +

+ has Medium component op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/hasMediumComponent +

+
+ + + Relates a work to a medium component. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Medium component + op + +
+ + + +
+
+ +
+ +
+ +

+ Has medium component qualifier op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/hasMediumComponentQualifier +

+
+ + + Relates a medium component to a medium component qualifier that affects the medium component. + + + +
+ +
+
+ + +
has domain
+ +
+ + Medium component + op + +
+ + + +
has range
+ +
+ + Medium component qualifier + op + +
+ + + +
+
+ +
+ +
+ +

+ Has medium of performance op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/hasMediumOfPerformance +

+
+ + + Relates a work to a medium of performance. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+
+ +
+ +
+ +

+ Has mode op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/hasMode +

+
+ + + Relates a work to a mode. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Music mode + op + +
+ + + +
+
+ +
+ +
+ +

+ Has performance op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/hasPerformance +

+
+ + + Relates a work to an event that is a performance. + + + +
+ +
+
+ +
has super-properties
+ +
+ + event content of + +
+ + + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + event + +
+ + + +
is inverse of
+ +
+ + Performance of + op + +
+ + +
+
+ +
+ +
+ +

+ Has recording op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/hasRecording +

+
+ + + Relates an event to an audio or video work that is created by recording the event. + + + +
+ +
+
+ +
has super-properties
+ +
+ + event content + +
+ + + +
has domain
+ +
+ + event + +
+ + + +
has range
+ +
+ + work + +
+ + + +
is inverse of
+ +
+ + Recording of + op + +
+ + +
+
+ +
+ +
+ +

+ Has tempo op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/hasTempo +

+
+ + + Relates a work to a tempo. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Tempo + op + +
+ + + +
+
+ +
+ +
+ +

+ Inspiration for op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/inspirationFor +

+
+ + + Relates an event to a work that is inspired by an event. + + + +
+ +
+
+ +
has super-properties
+ +
+ + related to + +
+ + + +
has domain
+ +
+ + event + +
+ + + +
has range
+ +
+ + work + +
+ + + +
+
+ +
+ +
+ +

+ Performance of op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/performanceOf +

+
+ + + Relates an event to a work that is performed at an event. + + + +
+ +
+
+ +
has super-properties
+ +
+ + event content + +
+ + + +
has domain
+ +
+ + event + +
+ + + +
has range
+ +
+ + work + +
+ + + +
+
+ +
+ +
+ +

+ Recording of op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/recordingOf +

+
+ + + Relates a work to an event that is recorded to create an audio or video work. + + + +
+ +
+
+ +
has super-properties
+ +
+ + event content of + +
+ + + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + event + +
+ + + +
+
+ +
+ +
+ +

+ Remix of op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/remixOf +

+
+ + + Relates an audio work created by substantial editing of the audio of a work to the original work + + + +
+ +
+
+ +
has super-properties
+ +
+ + derivative of + +
+ + + + + +
+
+ +
+ +
+ +

+ Remixed in op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/remixedIn +

+
+ + + Relates an audio work to a work created by the substantial editing of the audio of that work + + + +
+ +
+
+ +
has super-properties
+ +
+ + has derivative + +
+ + + + + +
+
+ +
+ +
+ +

+ Sampled by op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/sampledBy +

+
+ + + Relates an audio work from which audio clips are sampled to the new audio work using those samples.. + + + +
+ +
+
+ +
has super-properties
+ +
+ + referenced by + +
+ + + + + +
is inverse of
+ +
+ + Samples from + op + +
+ + +
+
+ +
+ +
+ +

+ Samples from op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/samplesFrom +

+
+ + + Relates an audio work that makes use of audio clips (samples) from another work to the work it samples from. The sample may or may not be manipulated in the new work. + + + +
+ +
+
+ +
has super-properties
+ +
+ + references + +
+ + + + + +
+
+ +
+ +
+ +

+ Uses medium of performance op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/usesMediumOfPerformance +

+
+ + + Relates a contribution to a medium of performance. + + + +
+ +
+
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+
+ +
+ +
+ +

+ Aggregated in op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/aggregatedIn +

+
+ + + Relates a work to a work in which it is aggregated. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + work + +
+ + + +
is inverse of
+ +
+ + Aggregates + op + +
+ + +
+
+ +
+ +
+ +

+ Aggregates op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/aggregates +

+
+ + + Relates a work to a work that it aggregates. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + work + +
+ + + +
+
+ +
+ +
+ +

+ As member of op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/asMemberOf +

+
+ + + Relates a contribution that is a person to an organization through which a person makes a contribution to the resource. + + + +
+ +
+
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + organization + +
+ + + +
+
+ +
+ +
+ +

+ Associated with op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/associatedWith +

+
+ + + Relates a resource to another resource with which it is associated in a general way. + + + +
+ +
+
+ +
has super-properties
+ +
+ + related to + +
+ + + + + +
+
+ +
+ +
+ +

+ Created for op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/createdFor +

+
+ + + Relates a resource to a resource for which it was created + + + +
+ +
+
+ +
has super-properties
+ +
+ + related to + +
+ + + + + +
+
+ +
+ +
+ +

+ Has dramatic role op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasDramaticRole +

+
+ + + Relates a contribution to a dramatic role. + + + +
+ +
+
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Dramatic role + op + +
+ + + +
+
+ +
+ +
+ +

+ Has ensemble size op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasEnsembleSize +

+
+ + + Relates a work to an individual ensemble size. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Ensemble size + op + +
+ + + +
+
+ +
+ +
+ +

+ Has event name op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasEventName +

+
+ + + Relates an event to a name or title for the event. + + + +
+ +
+
+ + +
has domain
+ +
+ + event + +
+ + + +
has range
+ +
+ + Event name + op + +
+ + + +
+
+ +
+ +
+ +

+ Inspired by op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasInspiration +

+
+ + + Relates a work to a resource that inspired the creation of the work + + + +
+ +
+
+ +
has super-properties
+ +
+ + related to + +
+ + + +
has domain
+ +
+ + work + +
+ + + + +
is inverse of
+ +
+ + Inspiration for + op + +
+ + +
+
+ +
+ +
+ +

+ Has key and mode op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasKeyMode +

+
+ + + Relates a work to a key and mode. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Music key + op + +
+ + + +
+
+ +
+ +
+ +

+ has Medium component op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasMediumComponent +

+
+ + + Relates a work to a medium component. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Medium component + op + +
+ + + +
+
+ +
+ +
+ +

+ Has medium component qualifier op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasMediumComponentQualifier +

+
+ + + Relates a medium component to a medium component qualifier that affects the medium component. + + + +
+ +
+
+ + +
has domain
+ +
+ + Medium component + op + +
+ + + +
has range
+ +
+ + Medium component qualifier + op + +
+ + + +
+
+ +
+ +
+ +

+ Has medium of performance op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasMediumOfPerformance +

+
+ + + Relates a work to a medium of performance. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+
+ +
+ +
+ +

+ Has mode op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasMode +

+
+ + + Relates a work to a mode. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Music mode + op + +
+ + + +
+
+ +
+ +
+ +

+ Has performance op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasPerformance +

+
+ + + Relates a work to an event that is a performance. + + + +
+ +
+
+ +
has super-properties
+ +
+ + event content of + +
+ + + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + event + +
+ + + +
is inverse of
+ +
+ + Performance of + op + +
+ + +
+
+ +
+ +
+ +

+ Has recording op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasRecording +

+
+ + + Relates an event to an audio or video work that is created by recording the event. + + + +
+ +
+
+ +
has super-properties
+ +
+ + event content + +
+ + + +
has domain
+ +
+ + event + +
+ + + +
has range
+ +
+ + work + +
+ + + +
is inverse of
+ +
+ + Recording of + op + +
+ + +
+
+ +
+ +
+ +

+ Has tempo op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasTempo +

+
+ + + Relates a work to a tempo. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Tempo + op + +
+ + + +
+
+ +
+ +
+ +

+ Inspiration for op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/inspirationFor +

+
+ + + Relates an event to a work that is inspired by an event. + + + +
+ +
+
+ +
has super-properties
+ +
+ + related to + +
+ + + +
has domain
+ +
+ + event + +
+ + + +
has range
+ +
+ + work + +
+ + + +
+
+ +
+ +
+ +

+ Performance of op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/performanceOf +

+
+ + + Relates an event to a work that is performed at an event. + + + +
+ +
+
+ +
has super-properties
+ +
+ + event content + +
+ + + +
has domain
+ +
+ + event + +
+ + + +
has range
+ +
+ + work + +
+ + + +
+
+ +
+ +
+ +

+ Recording of op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/recordingOf +

+
+ + + Relates a work to an event that is recorded to create an audio or video work. + + + +
+ +
+
+ +
has super-properties
+ +
+ + event content of + +
+ + + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + event + +
+ + + +
+
+ +
+ +
+ +

+ Remix of op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/remixOf +

+
+ + + Relates an audio work created by substantial editing of the audio of a work to the original work + + + +
+ +
+
+ +
has super-properties
+ +
+ + derivative of + +
+ + + + + +
+
+ +
+ +
+ +

+ Remixed in op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/remixedIn +

+
+ + + Relates an audio work to a work created by the substantial editing of the audio of that work + + + +
+ +
+
+ +
has super-properties
+ +
+ + has derivative + +
+ + + + + +
+
+ +
+ +
+ +

+ Sampled by op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/sampledBy +

+
+ + + Relates an audio work from which audio clips are sampled to the new audio work using those samples.. + + + +
+ +
+
+ +
has super-properties
+ +
+ + referenced by + +
+ + + + + +
is inverse of
+ +
+ + Samples from + op + +
+ + +
+
+ +
+ +
+ +

+ Samples from op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/samplesFrom +

+
+ + + Relates an audio work that makes use of audio clips (samples) from another work to the work it samples from. The sample may or may not be manipulated in the new work. + + + +
+ +
+
+ +
has super-properties
+ +
+ + references + +
+ + + + + +
+
+ +
+ +
+ +

+ Uses medium of performance op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/usesMediumOfPerformance +

+
+ + + Relates a contribution to a medium of performance. + + + +
+ +
+
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+
+ +
+ +
+

Data Properties

+ + +
+ +

+ date + dp + back to ToC or Data Property ToC +

+

+ IRI: + http://id.loc.gov/ontologies/bibframe/date +

+ + + +
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+ +
+ +
+ +

+ Has medium count + dp + back to ToC or Data Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/hasMediumCount +

+ +
+ +

Relates a medium component to the count of that medium component.

+ +
+ + + +
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+ +
+ +
+ +

+ Number of hands + dp + back to ToC or Data Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/hasNumberOfHands +

+ +
+ +

Relates a medium component to the number of hands required for performance.

+ +
+ + +
+ +

Examples include works in which more than one performer shares an instrument or works in which an atypical number of hand is specified for the instrument.

+ +
+ + +
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+ +
+ +
+ +

+ Phonogram copyright date + dp + back to ToC or Data Property ToC +

+

+ IRI: + http://performedmusicontology.org/ontology/phonogramCopyrightDate +

+ +
+ +

Relates a work to a phonogram copyright date for a work that is a audio recording.

+ +
+ + + +
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+ +
+ +
+ +

+ Has medium count + dp + back to ToC or Data Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasMediumCount +

+ +
+ +

Relates a medium component to the count of that medium component.

+ +
+ + + +
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+ +
+ +
+ +

+ Number of hands + dp + back to ToC or Data Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasNumberOfHands +

+ +
+ +

Relates a medium component to the number of hands required for performance.

+ +
+ + +
+ +

Examples include works in which more than one performer shares an instrument or works in which an atypical number of hand is specified for the instrument.

+ +
+ + +
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+ +
+ +
+ +

+ Phonogram copyright date + dp + back to ToC or Data Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/phonogramCopyrightDate +

+ +
+ +

Relates a work to a phonogram copyright date for a work that is a audio recording.

+ +
+ + + +
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+ +
+ +
+
+
+
+

Namespace Declarations back to ToC

+
+
default namespace
+
http://performedmusicontology.org/ontology/
+
bibframe
+
http://id.loc.gov/ontologies/bibframe/
+
dc
+
http://purl.org/dc/elements/1.1/
+
efrbroo
+
http://erlangen-crm.org/efrbroo/
+
owl
+
http://www.w3.org/2002/07/owl#
+
rdf
+
http://www.w3.org/1999/02/22-rdf-syntax-ns#
+
rdfs
+
http://www.w3.org/2000/01/rdf-schema#
+
regap
+
http://metadataregistry.org/uri/profile/regap/
+
skos
+
http://www.w3.org/2004/02/skos/core#
+
xsd
+
http://www.w3.org/2001/XMLSchema#
+
+
+ + \ No newline at end of file diff --git a/2.0/Vocabularies/EnsembleSize/Ensemble_size.ttl b/2.0/Ontology/Vocabularies/EnsembleSize/Ensemble_size.ttl similarity index 99% rename from 2.0/Vocabularies/EnsembleSize/Ensemble_size.ttl rename to 2.0/Ontology/Vocabularies/EnsembleSize/Ensemble_size.ttl index d28a237..e06610f 100644 --- a/2.0/Vocabularies/EnsembleSize/Ensemble_size.ttl +++ b/2.0/Ontology/Vocabularies/EnsembleSize/Ensemble_size.ttl @@ -1,4 +1,3 @@ - @prefix skos: . @prefix rdfs: . @prefix dc: . diff --git a/2.0/Vocabularies/EventType/Event_type.ttl b/2.0/Ontology/Vocabularies/EventType/Event_type.ttl similarity index 100% rename from 2.0/Vocabularies/EventType/Event_type.ttl rename to 2.0/Ontology/Vocabularies/EventType/Event_type.ttl diff --git a/2.0/Vocabularies/MediumComponentQualifier/Medium_component_qualifier.ttl b/2.0/Ontology/Vocabularies/MediumComponentQualifier/Medium_component_qualifier.ttl similarity index 53% rename from 2.0/Vocabularies/MediumComponentQualifier/Medium_component_qualifier.ttl rename to 2.0/Ontology/Vocabularies/MediumComponentQualifier/Medium_component_qualifier.ttl index 8386955..72405e2 100644 --- a/2.0/Vocabularies/MediumComponentQualifier/Medium_component_qualifier.ttl +++ b/2.0/Ontology/Vocabularies/MediumComponentQualifier/Medium_component_qualifier.ttl @@ -3,75 +3,75 @@ @prefix dc: . @prefix rdf: . - + a skos:ConceptScheme ; rdfs:label "PMO Medium Component Qualifier Vocabulary"@en ; dc:title "PMO Medium Component Qualifier Vocabulary"@en ; skos:definition "The PMO Medium Component Qualifier Vocabulary is a controlled vocabulary that provides a qualifying description for a medium of performance, e.g., amplified, obbligato, offstage. It was developed for the Performed Music Ontology 2.0, specifically the Medium component qualifier class, but may be used with other ontologies."@en . - + a skos:Concept ; skos:prefLabel "ad lib"@en ; skos:altLabel "ad libitum"@en ; - skos:definition "For medium components marked "ad lib" or "ad libitum" in a score or otherwise."@en ; + skos:definition """For medium components marked "ad lib" or "ad libitum" in a score or otherwise."""@en ; rdfs:comment "Value for: MediumComponentQualifier."@en ; - skos:inScheme ; + skos:inScheme ; skos:changeNote [ rdf:value "NEW" ; dc:date "2024-04-30" ] . - + a skos:Concept ; skos:prefLabel "amplified"@en ; - skos:definition "For medium components marked "amplified" in a score or otherwise."@en ; + skos:definition """For medium components marked "amplified" in a score or otherwise."""@en ; rdfs:comment "Value for: MediumComponentQualifier."@en ; - skos:inScheme ; + skos:inScheme ; skos:changeNote [ rdf:value "NEW" ; dc:date "2024-04-30" ] . - + a skos:Concept ; skos:prefLabel "obbligato"@en ; - skos:definition "For medium components marked "obbligato" in a score or otherwise.."@en ; + skos:definition """For medium components marked "obbligato" in a score or otherwise.."""@en ; rdfs:comment "Value for: MediumComponentQualifier."@en ; - skos:inScheme ; + skos:inScheme ; skos:changeNote [ rdf:value "NEW" ; dc:date "2024-04-30" ] . - + a skos:Concept ; skos:prefLabel "offstage"@en ; skos:definition "For a medium component that is marked to be performed or is performed offstage, often out of sight of the audience."@en ; rdfs:comment "Value for: MediumComponentQualifier."@en ; - skos:inScheme ; + skos:inScheme ; skos:changeNote [ rdf:value "NEW" ; dc:date "2024-04-30" ] . - + a skos:Concept ; skos:prefLabel "optional"@en ; - skos:definition "For a medium component marked "optional" in a score or otherwise."@en ; + skos:definition """For a medium component marked "optional" in a score or otherwise."""@en ; rdfs:comment "Value for: MediumComponentQualifier."@en ; - skos:inScheme ; + skos:inScheme ; skos:changeNote [ rdf:value "NEW" ; dc:creator ; dc:date "2024-04-30" ] . - + a skos:Concept ; skos:prefLabel "solo"@en ; - skos:definition "For a medium component marked "solo" in a score or is clearly a solo part in the context of the work, such as the oboe part in a concerto for oboe and orchestra."@en ; + skos:definition """For a medium component marked "solo" in a score or is clearly a solo part in the context of the work, such as the oboe part in a concerto for oboe and orchestra."""@en ; rdfs:comment "Value for: MediumComponentQualifier."@en ; - skos:inScheme ; + skos:inScheme ; skos:changeNote [ rdf:value "NEW" ; dc:date "2024-04-30" diff --git a/2.0/Ontology/index.html b/2.0/Ontology/index.html new file mode 100644 index 0000000..617e403 --- /dev/null +++ b/2.0/Ontology/index.html @@ -0,0 +1,2170 @@ + + + + + + + + + + + + + + + +
+

Performed Music Ontology 2.0

+
+
IRI:
+
http://performedmusicontology.org/2.0/ontology/
+
Version IRI:
+
http://performedmusicontology.org/2.0/ontology/
+
+
+
Other visualisation:
+
Ontology source
+
+
+
+ +
+

Classes

+ + +
+ +

+ c + back to ToC or Class ToC +

+

IRI:

+
+ + +
+ +
+ + +
has sub-classes
+ +
+ identifier + c +
+ + +
+ +
+ +
+ +

+ AllMusic IDc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/AllMusicId

+
+ + An identifier from AllMusic + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Discogs IDc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/DiscogsId

+
+ + An identifier from Discogs. + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Dramatic rolec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/DramaticRole

+
+ + A dramatic role performed by a contributing agent. + + + + Role of "Carmen" in the opera Carmen. + + +
+ +
+ +
+ +

+ Ensemble sizec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/EnsembleSize

+
+ + A designation of the size of an individual ensemble. + + + + trio (3 performers); individual or solo performer; large ensemble + + +
+ +
+ +
+ +

+ Event namec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/EventName

+
+ + A name or title given to an event, whether formally stated or created for metadata purposes. + + +
+ +
+ +
+ +

+ Music keyc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/KeyMode

+
+ + Key and mode, or key only if no mode is present, of a music work. + + + + C major; B-flat minor; D + + +
+ +
+ +
+ +

+ Medium componentc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/MediumComponent

+
+ + An individual component of an overall medium of performance of a work. + + +
+ +
+ +
+ +

+ Medium component qualifierc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/MediumComponentQualifier

+
+ + A qualifier that affects the medium component. + + + + offstage, amplified, optional + + +
+ +
+ +
+ +

+ Medium of performancec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/MediumOfPerformance

+
+ + An individual instrument, voice, ensemble, or instrumental group (e.g., percussion). + + + + guitar; er hu; alto voice; percussion; orchestra + + +
+ +
+ +
+ +

+ Music modec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/Mode

+
+ + Mode (not associated with a key) of a musical work + + + + Dorian; Dhaivata + + +
+ +
+ +
+ +

+ MusicBrainz IDc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/MusicBrainzId

+
+ + An identifier from MusicBrainz + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Opus numberc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/OpusNumber

+
+ + An opus number assigned to a musical work. + + + + Op. 45, no. 1; Op. 135a + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ RISM numberc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/RismNumber

+
+ + A number from the Repertoire Internationale des Sources Musicales (RISM) online version. + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Tempoc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/Tempo

+
+ + The speed or pace of a music work, whether declared (in a score) or performed. + + + + 80 quarter notes per minute; 100 bpm; Piano roll speed=120 + + +
+ +
+ +
+ +

+ Thematic catalog numberc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/ThematicCatalogNumber

+
+ + A numeric or alphanumeric designation of a musical work as found in a thematic index or catalog. + + + + BWV 485; TWV 52:d1 + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+ +

+ Videogame platform identifierc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/ontology/VideogamePlatformIdentifier

+
+ + An identifier assigned to a video game platform. + + + + CUSA 54321 (a PlayStation 4 number) + + +
+ +
+ +
has super-classes
+ +
+ identifier +
+ + + +
+ +
+ +
+

Object Properties

+ + +
+ +

+ Aggregated in op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/aggregatedIn +

+
+ + + Relates a work to a work in which it is aggregated. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + work + +
+ + + +
is inverse of
+ +
+ + Aggregates + op + +
+ + +
+
+ +
+ +
+ +

+ Aggregates op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/aggregates +

+
+ + + Relates a work to a work that it aggregates. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + work + +
+ + + +
+
+ +
+ +
+ +

+ As member of op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/asMemberOf +

+
+ + + Relates a contribution that is a person to an organization through which a person makes a contribution to the resource. + + + +
+ +
+
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + organization + +
+ + + +
+
+ +
+ +
+ +

+ Associated with op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/associatedWith +

+
+ + + Relates a resource to another resource with which it is associated in a general way. + + + +
+ +
+
+ +
has super-properties
+ +
+ + related to + +
+ + + + + +
+
+ +
+ +
+ +

+ Created for op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/createdFor +

+
+ + + Relates a resource to a resource for which it was created + + + +
+ +
+
+ +
has super-properties
+ +
+ + related to + +
+ + + + + +
+
+ +
+ +
+ +

+ Has dramatic role op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasDramaticRole +

+
+ + + Relates a contribution to a dramatic role. + + + +
+ +
+
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Dramatic role + op + +
+ + + +
+
+ +
+ +
+ +

+ Has ensemble size op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasEnsembleSize +

+
+ + + Relates a work to an individual ensemble size. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Ensemble size + op + +
+ + + +
+
+ +
+ +
+ +

+ Has event name op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasEventName +

+
+ + + Relates an event to a name or title for the event. + + + +
+ +
+
+ + +
has domain
+ +
+ + event + +
+ + + +
has range
+ +
+ + Event name + op + +
+ + + +
+
+ +
+ +
+ +

+ Inspired by op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasInspiration +

+
+ + + Relates a work to a resource that inspired the creation of the work + + + +
+ +
+
+ +
has super-properties
+ +
+ + related to + +
+ + + +
has domain
+ +
+ + work + +
+ + + + +
is inverse of
+ +
+ + Inspiration for + op + +
+ + +
+
+ +
+ +
+ +

+ Has key and mode op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasKeyMode +

+
+ + + Relates a work to a key and mode. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Music key + op + +
+ + + +
+
+ +
+ +
+ +

+ has Medium component op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasMediumComponent +

+
+ + + Relates a work to a medium component. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Medium component + op + +
+ + + +
+
+ +
+ +
+ +

+ Has medium component qualifier op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasMediumComponentQualifier +

+
+ + + Relates a medium component to a medium component qualifier that affects the medium component. + + + +
+ +
+
+ + +
has domain
+ +
+ + Medium component + op + +
+ + + +
has range
+ +
+ + Medium component qualifier + op + +
+ + + +
+
+ +
+ +
+ +

+ Has medium of performance op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasMediumOfPerformance +

+
+ + + Relates a work to a medium of performance. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+
+ +
+ +
+ +

+ Has mode op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasMode +

+
+ + + Relates a work to a mode. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Music mode + op + +
+ + + +
+
+ +
+ +
+ +

+ Has performance op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasPerformance +

+
+ + + Relates a work to an event that is a performance. + + + +
+ +
+
+ +
has super-properties
+ +
+ + event content of + +
+ + + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + event + +
+ + + +
is inverse of
+ +
+ + Performance of + op + +
+ + +
+
+ +
+ +
+ +

+ Has recording op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasRecording +

+
+ + + Relates an event to an audio or video work that is created by recording the event. + + + +
+ +
+
+ +
has super-properties
+ +
+ + event content + +
+ + + +
has domain
+ +
+ + event + +
+ + + +
has range
+ +
+ + work + +
+ + + +
is inverse of
+ +
+ + Recording of + op + +
+ + +
+
+ +
+ +
+ +

+ Has tempo op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasTempo +

+
+ + + Relates a work to a tempo. + + + +
+ +
+
+ + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + Tempo + op + +
+ + + +
+
+ +
+ +
+ +

+ Inspiration for op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/inspirationFor +

+
+ + + Relates an event to a work that is inspired by an event. + + + +
+ +
+
+ +
has super-properties
+ +
+ + related to + +
+ + + +
has domain
+ +
+ + event + +
+ + + +
has range
+ +
+ + work + +
+ + + +
+
+ +
+ +
+ +

+ Performance of op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/performanceOf +

+
+ + + Relates an event to a work that is performed at an event. + + + +
+ +
+
+ +
has super-properties
+ +
+ + event content + +
+ + + +
has domain
+ +
+ + event + +
+ + + +
has range
+ +
+ + work + +
+ + + +
+
+ +
+ +
+ +

+ Recording of op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/recordingOf +

+
+ + + Relates a work to an event that is recorded to create an audio or video work. + + + +
+ +
+
+ +
has super-properties
+ +
+ + event content of + +
+ + + +
has domain
+ +
+ + work + +
+ + + +
has range
+ +
+ + event + +
+ + + +
+
+ +
+ +
+ +

+ Remix of op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/remixOf +

+
+ + + Relates an audio work created by substantial editing of the audio of a work to the original work + + + +
+ +
+
+ +
has super-properties
+ +
+ + derivative of + +
+ + + + + +
+
+ +
+ +
+ +

+ Remixed in op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/remixedIn +

+
+ + + Relates an audio work to a work created by the substantial editing of the audio of that work + + + +
+ +
+
+ +
has super-properties
+ +
+ + has derivative + +
+ + + + + +
+
+ +
+ +
+ +

+ Sampled by op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/sampledBy +

+
+ + + Relates an audio work from which audio clips are sampled to the new audio work using those samples.. + + + +
+ +
+
+ +
has super-properties
+ +
+ + referenced by + +
+ + + + + +
is inverse of
+ +
+ + Samples from + op + +
+ + +
+
+ +
+ +
+ +

+ Samples from op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/samplesFrom +

+
+ + + Relates an audio work that makes use of audio clips (samples) from another work to the work it samples from. The sample may or may not be manipulated in the new work. + + + +
+ +
+
+ +
has super-properties
+ +
+ + references + +
+ + + + + +
+
+ +
+ +
+ +

+ Uses medium of performance op + back to ToC or Object Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/usesMediumOfPerformance +

+
+ + + Relates a contribution to a medium of performance. + + + +
+ +
+
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+
+ +
+ +
+

Data Properties

+ + +
+ +

+ Has medium count + dp + back to ToC or Data Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasMediumCount +

+ +
+ +

Relates a medium component to the count of that medium component.

+ +
+ + + +
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+ +
+ +
+ +

+ Number of hands + dp + back to ToC or Data Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/hasNumberOfHands +

+ +
+ +

Relates a medium component to the number of hands required for performance.

+ +
+ + +
+ +

Examples include works in which more than one performer shares an instrument or works in which an atypical number of hand is specified for the instrument.

+ +
+ + +
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+ +
+ +
+ +

+ Phonogram copyright date + dp + back to ToC or Data Property ToC +

+

+ IRI: + http://performedmusicontology.org/2.0/ontology/phonogramCopyrightDate +

+ +
+ +

Relates a work to a phonogram copyright date for a work that is a audio recording.

+ +
+ + + +
+ + +
has domain
+ +
+ + contribution + +
+ + + +
has range
+ +
+ + Medium of performance + op + +
+ + + +
+ +
+ +
+
+
+
+

Namespace Declarations back to ToC

+
+
default namespace
+
http://performedmusicontology.org/ontology/
+
bibframe
+
http://id.loc.gov/ontologies/bibframe/
+
dc
+
http://purl.org/dc/elements/1.1/
+
efrbroo
+
http://erlangen-crm.org/efrbroo/
+
owl
+
http://www.w3.org/2002/07/owl#
+
rdf
+
http://www.w3.org/1999/02/22-rdf-syntax-ns#
+
rdfs
+
http://www.w3.org/2000/01/rdf-schema#
+
regap
+
http://metadataregistry.org/uri/profile/regap/
+
skos
+
http://www.w3.org/2004/02/skos/core#
+
xsd
+
http://www.w3.org/2001/XMLSchema#
+
+
+ + \ No newline at end of file diff --git a/2.0/index.html b/2.0/index.html new file mode 100644 index 0000000..848ca89 --- /dev/null +++ b/2.0/index.html @@ -0,0 +1,22 @@ + + + + + + + + + + Performed Music Ontology 2.0 + +

Performed Music Ontology 2.0

+

An extension of the BIBFRAME ontology for describing performed music, both for mainstream and archival performed music collections.

+ + + + diff --git a/2.0/vocabularies/PMOEnsembleSize.html b/2.0/vocabularies/PMOEnsembleSize.html new file mode 100644 index 0000000..0b43d8e --- /dev/null +++ b/2.0/vocabularies/PMOEnsembleSize.html @@ -0,0 +1,266 @@ + + + + + + + + + + + + +PMO Ensemble Size Vocabulary + + +
+

PMO Ensemble Size Vocabulary

+

http://performedmusicontology.org/2.0/vocabularies/ensemble_size/

+
+ +

The PMO Ensemble Size Vocabulary is a controlled vocabulary that indicates the size of a music ensemble, from solo performer to large ensemble. It was developed for the Performed Music Ontology 2.0, specifically the Medium type class, but may be used with other ontologies.

+
+

Vocabulary source

+
+
+
+

Table of Contents

+
    +
  1. Classes
  2. +
  3. Namespace Declarations
  4. +
+
+ +
+ +
+ +

+ solo or individualc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/ensemble_size/solo_or_individual

+ +

Scope note: A solo or individual performer. May be accompanied by a larger ensemble.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ duoc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/ensemble_size/duo

+ +

Use for: duet

+ +

Scope note: An ensemble of 2 performers.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ trioc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/ensemble_size/trio

+ +

Scope note: An ensemble of 3 performers.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ quartetc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/ensemble_size/quartet

+ +

Scope note: An ensemble of 4 performers.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ quintetc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/ensemble_size/quintet

+ +

Scope note: An ensemble of 5 performers.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ sextetc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/ensemble_size/sextet

+ +

Scope note: An ensemble of 6 performers.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ septetc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/ensemble_size/septet

+ +

Scope note: An ensemble of 7 performers.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ octetc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/ensemble_size/octet

+ +

Scope note: An ensemble of 8 performers.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ nonetc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/ensemble_size/nonet

+ +

Scope note: An ensemble of 9 performers.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ small ensemblec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/ensemble_size/small_ensemble

+ +

Scope note: An unspecified ensemble of fewer than 10 performers.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ large ensemblec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/ensemble_size/large_ensemble

+ +

Scope note: An ensemble of more than 9 performers.

+

Current version: NEW 2024-04-30

+
+ + +
+

Namespace Declarations back to ToC

+
+
dcterms
+
http://purl.org/dc/terms/
+
rdf
+
http://www.w3.org/1999/02/22-rdf-syntax-ns#
+
rdfs
+
http://www.w3.org/2000/01/rdf-schema#
+
skos
+
http://www.w3.org/2004/02/skos/core#
+
+
+ + \ No newline at end of file diff --git a/2.0/vocabularies/PMOEnsembleSize.rdf b/2.0/vocabularies/PMOEnsembleSize.rdf new file mode 100644 index 0000000..53d392a --- /dev/null +++ b/2.0/vocabularies/PMOEnsembleSize.rdf @@ -0,0 +1,148 @@ + + + + NEW + 2024-04-30 + + + + septet + An ensemble of 7 performers. + Value for: MediumType. + + + + + + duo + duet + An ensemble of 2 performers. + Value for: MediumType. + + + + + + solo or individual + A solo or individual performer. May be accompanied by a larger ensemble. + Value for: MediumType. + + + + + + quintet + An ensemble of 5 performers. + Value for: MediumType. + + + + + + trio + An ensemble of 3 performers. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + + + large ensemble + An ensemble of more than 9 performers. + Value for: MediumType. + + + + + + sextet + An ensemble of 6 performers. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + + NEW + + 2024-04-30 + + + + small ensemble + An unspecified ensemble of fewer than 10 performers. + Value for: MediumType. + + + + + + quartet + An ensemble of 4 performers. + Value for: MediumType. + + + + + + octet + An ensemble of 8 performers. + Value for: MediumType. + + + + + + PMO Ensemble Size Vocabulary + PMO Ensemble Size Vocabulary + The PMO Ensemble Size Vocabulary is a controlled vocabulary that indicates the size of a music ensemble, from solo performer to large ensemble. It was developed for the Performed Music Ontology 2.0, specifically the Medium type class, but may be used with other ontologies. + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + + nonet + An ensemble of 9 performers. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/PMOEnsembleSize.ttl b/2.0/vocabularies/PMOEnsembleSize.ttl new file mode 100644 index 0000000..cc8abe4 --- /dev/null +++ b/2.0/vocabularies/PMOEnsembleSize.ttl @@ -0,0 +1,100 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:altLabel "duet"@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 2 performers."@en ; + skos:inScheme ; + skos:prefLabel "duo"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of more than 9 performers."@en ; + skos:inScheme ; + skos:prefLabel "large ensemble"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 9 performers."@en ; + skos:inScheme ; + skos:prefLabel "nonet"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 8 performers."@en ; + skos:inScheme ; + skos:prefLabel "octet"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 4 performers."@en ; + skos:inScheme ; + skos:prefLabel "quartet"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:creator ; + dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 5 performers."@en ; + skos:inScheme ; + skos:prefLabel "quintet"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 7 performers."@en ; + skos:inScheme ; + skos:prefLabel "septet"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 6 performers."@en ; + skos:inScheme ; + skos:prefLabel "sextet"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An unspecified ensemble of fewer than 10 performers."@en ; + skos:inScheme ; + skos:prefLabel "small ensemble"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "A solo or individual performer. May be accompanied by a larger ensemble."@en ; + skos:inScheme ; + skos:prefLabel "solo or individual"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 3 performers."@en ; + skos:inScheme ; + skos:prefLabel "trio"@en . + + a skos:ConceptScheme ; + rdfs:label "PMO Ensemble Size Vocabulary"@en ; + dc1:title "PMO Ensemble Size Vocabulary"@en ; + skos:definition "The PMO Ensemble Size Vocabulary is a controlled vocabulary that indicates the size of a music ensemble, from solo performer to large ensemble. It was developed for the Performed Music Ontology 2.0, specifically the Medium type class, but may be used with other ontologies."@en . + diff --git a/2.0/vocabularies/PMOEventType.html b/2.0/vocabularies/PMOEventType.html new file mode 100644 index 0000000..31b4767 --- /dev/null +++ b/2.0/vocabularies/PMOEventType.html @@ -0,0 +1,302 @@ + + + + + + + + + + + + +PMO Event Type Vocabulary + + +
+

PMO Event Type Vocabulary

+

http://performedmusicontology.org/2.0/vocabularies/event_type/

+
+ +

The PMO Event Type Vocabulary is a controlled vocabulary that indicates the type of BIBFRAME Event being describe, e.g, Ceremony, Performance. It was developed for the Performed Music Ontology 2.0, as an extension to bf:Event, but may be used with other ontologies.

+
+

Vocabulary source

+
+
+
+

Table of Contents

+
    +
  1. Classes
  2. +
  3. Namespace Declarations
  4. +
+
+ +
+ +
+ +

+ Auditionc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/event_type/audition

+ +

Scope note: Event in which a performer or actor is applying for a position in an ensemble, cast, film, etc.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ Benefit concertc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/event_type/benefit_concert

+ +

Scope note: Concert held for charitable purposes, i.e., to raise funds or awareness.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ Ceremonyc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/event_type/ceremony

+ +

Scope note: Ritual event, performed on special occasions (e.g., death, baptism, wedding, graduation, equinox, coronation, victory).

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ Command performancec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/event_type/commmand_performance

+ +

Scope note: Concert or performance done at the request of a monarch or other head of state.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ Concertc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/event_type/concert

+ +

Scope note: Live musical performance of one or more works in front of an audience or in a single recording session.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ Concert seriesc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/event_type/concert_series

+ +

Scope note: Group of concerts in the same geographic area by a single performer or brought together by a common theme, usually available for sale as a package. e.g., an orchestra concert season, a series featuring chamber ensembles.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ Series of concerts by a performer or group of performers in different cities, countries, or locations.c + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/event_type/concert_tour

+ +

Scope note: An ensemble of 7 performers.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ First performancec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/event_type/first_performance

+ +

Scope note: The first known performance of a work.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ Master classc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/event_type/master_class

+ +

Scope note: Event in which a recognized performer critiques the performances of one or more other performers.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ Open mic performancec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/event_type/open_mic_performance

+ +

Scope note: Live performance at a coffee house, night club, or other venue by amateur performers.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ Performancec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/event_type/performance

+ +

Scope note: Event in which a performer or group of performers perform an improvisation or pre-existing work to an audience or in a recording studio.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ Recording sessionc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/event_type/recording_session

+ +

Scope note: Event in which one or more performances are recorded with the aim of producing a recording for issue.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ Rehearsalc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/event_type/rehearsal

+ +

Scope note: Event in which a performer or group of performers prepare for a performance.

+

Current version: NEW 2024-04-30

+
+ + +
+

Namespace Declarations back to ToC

+
+
dcterms
+
http://purl.org/dc/terms/
+
rdf
+
http://www.w3.org/1999/02/22-rdf-syntax-ns#
+
rdfs
+
http://www.w3.org/2000/01/rdf-schema#
+
skos
+
http://www.w3.org/2004/02/skos/core#
+
+
+ + \ No newline at end of file diff --git a/2.0/vocabularies/PMOEventType.rdf b/2.0/vocabularies/PMOEventType.rdf new file mode 100644 index 0000000..00db79c --- /dev/null +++ b/2.0/vocabularies/PMOEventType.rdf @@ -0,0 +1,171 @@ + + + + + Rehearsal + Event in which a performer or group of performers prepare for a performance. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + + + Open mic performance + Live performance at a coffee house, night club, or other venue by amateur performers. + Use as type of bf:Event. + + + + + + Performance + Event in which a performer or group of performers perform an improvisation or pre-existing work to an audience or in a recording studio. + Use as type of bf:Event. + + + + + + Master class + Event in which a recognized performer critiques the performances of one or more other performers. + Use as type of bf:Event. + + + + + + Concert + Live musical performance of one or more works in front of an audience or in a single recording session. + Use as type of bf:Event. + + + + + + Command performance + Concert or performance done at the request of a monarch or other head of state. + Use as type of bf:Event. + + + + + + Ceremony + Ritual event, performed on special occasions (e.g., death, baptism, wedding, graduation, equinox, coronation, victory). + Use as type of bf:Event. + + + + + + Benefit concert + Concert held for charitable purposes, i.e., to raise funds or awareness. + Use as type of bf:Event. + + + + + + Recording session + Event in which one or more performances are recorded with the aim of producing a recording for issue. + Use as type of bf:Event. + + + + + + First performance + The first known performance of a work. + Use as type of bf:Event. + + + + + + Concert series + Group of concerts in the same geographic area by a single performer or brought together by a common theme, usually available for sale as a package. e.g., an orchestra concert season, a series featuring chamber ensembles. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + + Series of concerts by a performer or group of performers in different cities, countries, or locations. + An ensemble of 7 performers. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + + + PMO Event Type Vocabulary + PMO Event Type Vocabulary + The PMO Event Type Vocabulary is a controlled vocabulary that indicates the type of BIBFRAME Event being describe, e.g, Ceremony, Performance. It was developed for the Performed Music Ontology 2.0, as an extension to bf:Event, but may be used with other ontologies. + + + + Audition + Event in which a performer or actor is applying for a position in an ensemble, cast, film, etc. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/PMOEventType.ttl b/2.0/vocabularies/PMOEventType.ttl new file mode 100644 index 0000000..701f323 --- /dev/null +++ b/2.0/vocabularies/PMOEventType.ttl @@ -0,0 +1,115 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Event in which a performer or actor is applying for a position in an ensemble, cast, film, etc."@en ; + skos:inScheme ; + skos:prefLabel "Audition"@en . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Concert held for charitable purposes, i.e., to raise funds or awareness."@en ; + skos:inScheme ; + skos:prefLabel "Benefit concert"@en . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Ritual event, performed on special occasions (e.g., death, baptism, wedding, graduation, equinox, coronation, victory)."@en ; + skos:inScheme ; + skos:prefLabel "Ceremony"@en . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Concert or performance done at the request of a monarch or other head of state."@en ; + skos:inScheme ; + skos:prefLabel "Command performance"@en . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:creator ; + dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Live musical performance of one or more works in front of an audience or in a single recording session."@en ; + skos:inScheme ; + skos:prefLabel "Concert"@en . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Group of concerts in the same geographic area by a single performer or brought together by a common theme, usually available for sale as a package. e.g., an orchestra concert season, a series featuring chamber ensembles."@en ; + skos:inScheme ; + skos:prefLabel "Concert series"@en . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 7 performers."@en ; + skos:inScheme ; + skos:prefLabel "Series of concerts by a performer or group of performers in different cities, countries, or locations."@en . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "The first known performance of a work."@en ; + skos:inScheme ; + skos:prefLabel "First performance"@en . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Event in which a recognized performer critiques the performances of one or more other performers."@en ; + skos:inScheme ; + skos:prefLabel "Master class"@en . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Live performance at a coffee house, night club, or other venue by amateur performers."@en ; + skos:inScheme ; + skos:prefLabel "Open mic performance"@en . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Event in which a performer or group of performers perform an improvisation or pre-existing work to an audience or in a recording studio."@en ; + skos:inScheme ; + skos:prefLabel "Performance"@en . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Event in which one or more performances are recorded with the aim of producing a recording for issue."@en ; + skos:inScheme ; + skos:prefLabel "Recording session"@en . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Event in which a performer or group of performers prepare for a performance."@en ; + skos:inScheme ; + skos:prefLabel "Rehearsal"@en . + + a skos:ConceptScheme ; + rdfs:label "PMO Event Type Vocabulary"@en ; + dc1:title "PMO Event Type Vocabulary"@en ; + skos:definition "The PMO Event Type Vocabulary is a controlled vocabulary that indicates the type of BIBFRAME Event being describe, e.g, Ceremony, Performance. It was developed for the Performed Music Ontology 2.0, as an extension to bf:Event, but may be used with other ontologies."@en . + diff --git a/2.0/vocabularies/PMOMediumComponentQualifier.html b/2.0/vocabularies/PMOMediumComponentQualifier.html new file mode 100644 index 0000000..2b2727e --- /dev/null +++ b/2.0/vocabularies/PMOMediumComponentQualifier.html @@ -0,0 +1,171 @@ + + + + + + + + + + + + +PMO Medium Component Qualifier Vocabulary + + +
+

PMO Medium Component Qualifier Vocabulary

+

http://performedmusicontology.org/2.0/vocabularies/medium_component_qualifier/

+
+ +

The PMO Medium Component Qualifier Vocabulary is a controlled vocabulary that provides a qualifying description for a medium of performance, e.g., amplified, obbligato, offstage. It was developed for the Performed Music Ontology 2.0, specifically the Medium component qualifier class, but may be used with other ontologies.

+
+

Vocabulary source

+
+
+
+

Table of Contents

+
    +
  1. Classes
  2. +
  3. Namespace Declarations
  4. +
+
+
+

Classes

+ +
+
+ +
+ +

+ ad libc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/medium_component_qualifier/ad_lib

+ +

Use for: ad libitum

+ +

Scope note: For medium components marked "ad lib" or "ad libitum" in a score or otherwise.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ amplifiedc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/medium_component_qualifier/amplified

+ +

Scope note: For medium components marked "amplified" in a score or otherwise.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ obbligatoc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/medium_component_qualifier/obbligato

+ +

Scope note: For medium components marked "obbligato" in a score or otherwise..

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ offstagec + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/medium_component_qualifier/offstage

+ +

Scope note: For a medium component that is marked to be performed or is performed offstage, often out of sight of the audience.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ optionalc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/medium_component_qualifier/optional

+ +

Scope note: For a medium component marked "optional" in a score or otherwise.

+

Current version: NEW 2024-04-30

+
+ + +
+ +

+ soloc + back to ToC or Class ToC +

+

IRI: http://performedmusicontology.org/2.0/vocabularies/medium_component_qualifier/solo

+ +

Scope note: For a medium component marked "solo" in a score or is clearly a solo part in the context of the work, such as the oboe part in a concerto for oboe and orchestra.

+

Current version: NEW 2024-04-30

+
+ + +
+

Namespace Declarations back to ToC

+
+
dcterms
+
http://purl.org/dc/terms/
+
rdf
+
http://www.w3.org/1999/02/22-rdf-syntax-ns#
+
rdfs
+
http://www.w3.org/2000/01/rdf-schema#
+
skos
+
http://www.w3.org/2004/02/skos/core#
+
+
+ + \ No newline at end of file diff --git a/2.0/vocabularies/PMOMediumComponentQualifier.rdf b/2.0/vocabularies/PMOMediumComponentQualifier.rdf new file mode 100644 index 0000000..a605ecf --- /dev/null +++ b/2.0/vocabularies/PMOMediumComponentQualifier.rdf @@ -0,0 +1,88 @@ + + + + + solo + For a medium component marked "solo" in a score or is clearly a solo part in the context of the work, such as the oboe part in a concerto for oboe and orchestra. + Value for: MediumComponentQualifier. + + + + + NEW + 2024-04-30 + + + + amplified + For medium components marked "amplified" in a score or otherwise. + Value for: MediumComponentQualifier. + + + + + + ad lib + ad libitum + For medium components marked "ad lib" or "ad libitum" in a score or otherwise. + Value for: MediumComponentQualifier. + + + + + + offstage + For a medium component that is marked to be performed or is performed offstage, often out of sight of the audience. + Value for: MediumComponentQualifier. + + + + + NEW + 2024-04-30 + + + NEW + + 2024-04-30 + + + + obbligato + For medium components marked "obbligato" in a score or otherwise.. + Value for: MediumComponentQualifier. + + + + + + optional + For a medium component marked "optional" in a score or otherwise. + Value for: MediumComponentQualifier. + + + + + NEW + 2024-04-30 + + + + PMO Medium Component Qualifier Vocabulary + PMO Medium Component Qualifier Vocabulary + The PMO Medium Component Qualifier Vocabulary is a controlled vocabulary that provides a qualifying description for a medium of performance, e.g., amplified, obbligato, offstage. It was developed for the Performed Music Ontology 2.0, specifically the Medium component qualifier class, but may be used with other ontologies. + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/PMOMediumComponentQualifier.ttl b/2.0/vocabularies/PMOMediumComponentQualifier.ttl new file mode 100644 index 0000000..328f634 --- /dev/null +++ b/2.0/vocabularies/PMOMediumComponentQualifier.ttl @@ -0,0 +1,60 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumComponentQualifier."@en ; + skos:altLabel "ad libitum"@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "For medium components marked \"ad lib\" or \"ad libitum\" in a score or otherwise."@en ; + skos:inScheme ; + skos:prefLabel "ad lib"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumComponentQualifier."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "For medium components marked \"amplified\" in a score or otherwise."@en ; + skos:inScheme ; + skos:prefLabel "amplified"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumComponentQualifier."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "For medium components marked \"obbligato\" in a score or otherwise.."@en ; + skos:inScheme ; + skos:prefLabel "obbligato"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumComponentQualifier."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "For a medium component that is marked to be performed or is performed offstage, often out of sight of the audience."@en ; + skos:inScheme ; + skos:prefLabel "offstage"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumComponentQualifier."@en ; + skos:changeNote [ dc1:creator ; + dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "For a medium component marked \"optional\" in a score or otherwise."@en ; + skos:inScheme ; + skos:prefLabel "optional"@en . + + a skos:Concept ; + rdfs:comment "Value for: MediumComponentQualifier."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "For a medium component marked \"solo\" in a score or is clearly a solo part in the context of the work, such as the oboe part in a concerto for oboe and orchestra."@en ; + skos:inScheme ; + skos:prefLabel "solo"@en . + + a skos:ConceptScheme ; + rdfs:label "PMO Medium Component Qualifier Vocabulary"@en ; + dc1:title "PMO Medium Component Qualifier Vocabulary"@en ; + skos:definition "The PMO Medium Component Qualifier Vocabulary is a controlled vocabulary that provides a qualifying description for a medium of performance, e.g., amplified, obbligato, offstage. It was developed for the Performed Music Ontology 2.0, specifically the Medium component qualifier class, but may be used with other ontologies."@en . + diff --git a/2.0/vocabularies/ensemble_size/PMOEnsembleSize.rdf b/2.0/vocabularies/ensemble_size/PMOEnsembleSize.rdf new file mode 100644 index 0000000..2250d08 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/PMOEnsembleSize.rdf @@ -0,0 +1,148 @@ + + + + + septet + An ensemble of 7 performers. + Value for: MediumType. + + + + + + quintet + An ensemble of 5 performers. + Value for: MediumType. + + + + + NEW + + 2024-04-30 + + + + duo + duet + An ensemble of 2 performers. + Value for: MediumType. + + + + + + solo or individual + A solo or individual performer. May be accompanied by a larger ensemble. + Value for: MediumType. + + + + + + trio + An ensemble of 3 performers. + Value for: MediumType. + + + + + + large ensemble + An ensemble of more than 9 performers. + Value for: MediumType. + + + + + + sextet + An ensemble of 6 performers. + Value for: MediumType. + + + + + + quartet + An ensemble of 4 performers. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + + + small ensemble + An unspecified ensemble of fewer than 10 performers. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + + octet + An ensemble of 8 performers. + Value for: MediumType. + + + + + + PMO Ensemble Size Vocabulary + PMO Ensemble Size Vocabulary + The PMO Ensemble Size Vocabulary is a controlled vocabulary that indicates the size of a music ensemble, from solo performer to large ensemble. It was developed for the Performed Music Ontology 2.0, specifically the Medium type class, but may be used with other ontologies. + + + NEW + 2024-04-30 + + + + nonet + An ensemble of 9 performers. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/ensemble_size/duo/duo.rdf b/2.0/vocabularies/ensemble_size/duo/duo.rdf new file mode 100644 index 0000000..7294195 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/duo/duo.rdf @@ -0,0 +1,21 @@ + + + + + duo + duet + An ensemble of 2 performers. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/ensemble_size/duo/duo.ttl b/2.0/vocabularies/ensemble_size/duo/duo.ttl new file mode 100644 index 0000000..0eb13fa --- /dev/null +++ b/2.0/vocabularies/ensemble_size/duo/duo.ttl @@ -0,0 +1,14 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:altLabel "duet"@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 2 performers."@en ; + skos:inScheme ; + skos:prefLabel "duo"@en . + diff --git a/2.0/vocabularies/ensemble_size/duo/index.html b/2.0/vocabularies/ensemble_size/duo/index.html new file mode 100644 index 0000000..db830fd --- /dev/null +++ b/2.0/vocabularies/ensemble_size/duo/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

duo

+

+ Documentation at duo. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/ensemble_size/index.html b/2.0/vocabularies/ensemble_size/index.html new file mode 100644 index 0000000..60a2336 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/index.html @@ -0,0 +1,30 @@ + + + + + + + + + + +

PMO Ensemble Size Vocabulary

+

+ Documentation at PMO Ensemble Size Vocabulary. +

+ + + \ No newline at end of file diff --git a/2.0/vocabularies/ensemble_size/large_ensemble/index.html b/2.0/vocabularies/ensemble_size/large_ensemble/index.html new file mode 100644 index 0000000..72cb950 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/large_ensemble/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

large ensemble

+

+ Documentation at large ensemble. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/ensemble_size/large_ensemble/large_ensemble.rdf b/2.0/vocabularies/ensemble_size/large_ensemble/large_ensemble.rdf new file mode 100644 index 0000000..0b9f641 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/large_ensemble/large_ensemble.rdf @@ -0,0 +1,20 @@ + + + + + large ensemble + An ensemble of more than 9 performers. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/ensemble_size/large_ensemble/large_ensemble.ttl b/2.0/vocabularies/ensemble_size/large_ensemble/large_ensemble.ttl new file mode 100644 index 0000000..fd7a6cc --- /dev/null +++ b/2.0/vocabularies/ensemble_size/large_ensemble/large_ensemble.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of more than 9 performers."@en ; + skos:inScheme ; + skos:prefLabel "large ensemble"@en . + diff --git a/2.0/vocabularies/ensemble_size/nonet/index.html b/2.0/vocabularies/ensemble_size/nonet/index.html new file mode 100644 index 0000000..1c68420 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/nonet/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

nonet

+

+ Documentation at nonet. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/ensemble_size/nonet/nonet.rdf b/2.0/vocabularies/ensemble_size/nonet/nonet.rdf new file mode 100644 index 0000000..4f97360 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/nonet/nonet.rdf @@ -0,0 +1,20 @@ + + + + + nonet + An ensemble of 9 performers. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/ensemble_size/nonet/nonet.ttl b/2.0/vocabularies/ensemble_size/nonet/nonet.ttl new file mode 100644 index 0000000..8076f6e --- /dev/null +++ b/2.0/vocabularies/ensemble_size/nonet/nonet.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 9 performers."@en ; + skos:inScheme ; + skos:prefLabel "nonet"@en . + diff --git a/2.0/vocabularies/ensemble_size/octet/index.html b/2.0/vocabularies/ensemble_size/octet/index.html new file mode 100644 index 0000000..3b44268 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/octet/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

octet

+

+ Documentation at octet. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/ensemble_size/octet/octet.rdf b/2.0/vocabularies/ensemble_size/octet/octet.rdf new file mode 100644 index 0000000..39d7fed --- /dev/null +++ b/2.0/vocabularies/ensemble_size/octet/octet.rdf @@ -0,0 +1,20 @@ + + + + + octet + An ensemble of 8 performers. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/ensemble_size/octet/octet.ttl b/2.0/vocabularies/ensemble_size/octet/octet.ttl new file mode 100644 index 0000000..ef2a58c --- /dev/null +++ b/2.0/vocabularies/ensemble_size/octet/octet.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 8 performers."@en ; + skos:inScheme ; + skos:prefLabel "octet"@en . + diff --git a/2.0/vocabularies/ensemble_size/quartet/index.html b/2.0/vocabularies/ensemble_size/quartet/index.html new file mode 100644 index 0000000..214761b --- /dev/null +++ b/2.0/vocabularies/ensemble_size/quartet/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

quartet

+

+ Documentation at quartet. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/ensemble_size/quartet/quartet.rdf b/2.0/vocabularies/ensemble_size/quartet/quartet.rdf new file mode 100644 index 0000000..2e5cb53 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/quartet/quartet.rdf @@ -0,0 +1,20 @@ + + + + + quartet + An ensemble of 4 performers. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/ensemble_size/quartet/quartet.ttl b/2.0/vocabularies/ensemble_size/quartet/quartet.ttl new file mode 100644 index 0000000..32d4d62 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/quartet/quartet.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 4 performers."@en ; + skos:inScheme ; + skos:prefLabel "quartet"@en . + diff --git a/2.0/vocabularies/ensemble_size/quintet/index.html b/2.0/vocabularies/ensemble_size/quintet/index.html new file mode 100644 index 0000000..921f4b4 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/quintet/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

quintet

+

+ Documentation at quintet. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/ensemble_size/quintet/quintet.rdf b/2.0/vocabularies/ensemble_size/quintet/quintet.rdf new file mode 100644 index 0000000..fb816ca --- /dev/null +++ b/2.0/vocabularies/ensemble_size/quintet/quintet.rdf @@ -0,0 +1,21 @@ + + + + NEW + + 2024-04-30 + + + + quintet + An ensemble of 5 performers. + Value for: MediumType. + + + + diff --git a/2.0/vocabularies/ensemble_size/quintet/quintet.ttl b/2.0/vocabularies/ensemble_size/quintet/quintet.ttl new file mode 100644 index 0000000..6fea972 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/quintet/quintet.ttl @@ -0,0 +1,14 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:creator ; + dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 5 performers."@en ; + skos:inScheme ; + skos:prefLabel "quintet"@en . + diff --git a/2.0/vocabularies/ensemble_size/septet/index.html b/2.0/vocabularies/ensemble_size/septet/index.html new file mode 100644 index 0000000..9766cf3 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/septet/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

septet

+

+ Documentation at septet. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/ensemble_size/septet/septet.rdf b/2.0/vocabularies/ensemble_size/septet/septet.rdf new file mode 100644 index 0000000..81ff41f --- /dev/null +++ b/2.0/vocabularies/ensemble_size/septet/septet.rdf @@ -0,0 +1,20 @@ + + + + + septet + An ensemble of 7 performers. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/ensemble_size/septet/septet.ttl b/2.0/vocabularies/ensemble_size/septet/septet.ttl new file mode 100644 index 0000000..3736b2f --- /dev/null +++ b/2.0/vocabularies/ensemble_size/septet/septet.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 7 performers."@en ; + skos:inScheme ; + skos:prefLabel "septet"@en . + diff --git a/2.0/vocabularies/ensemble_size/sextet/index.html b/2.0/vocabularies/ensemble_size/sextet/index.html new file mode 100644 index 0000000..877f578 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/sextet/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

sextet

+

+ Documentation at sextet. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/ensemble_size/sextet/sextet.rdf b/2.0/vocabularies/ensemble_size/sextet/sextet.rdf new file mode 100644 index 0000000..ba237ea --- /dev/null +++ b/2.0/vocabularies/ensemble_size/sextet/sextet.rdf @@ -0,0 +1,20 @@ + + + + + sextet + An ensemble of 6 performers. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/ensemble_size/sextet/sextet.ttl b/2.0/vocabularies/ensemble_size/sextet/sextet.ttl new file mode 100644 index 0000000..a408c28 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/sextet/sextet.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 6 performers."@en ; + skos:inScheme ; + skos:prefLabel "sextet"@en . + diff --git a/2.0/vocabularies/ensemble_size/small_ensemble/index.html b/2.0/vocabularies/ensemble_size/small_ensemble/index.html new file mode 100644 index 0000000..0bb5580 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/small_ensemble/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

small ensemble

+

+ Documentation at small ensemble. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/ensemble_size/small_ensemble/small_ensemble.rdf b/2.0/vocabularies/ensemble_size/small_ensemble/small_ensemble.rdf new file mode 100644 index 0000000..a977386 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/small_ensemble/small_ensemble.rdf @@ -0,0 +1,20 @@ + + + + NEW + 2024-04-30 + + + + small ensemble + An unspecified ensemble of fewer than 10 performers. + Value for: MediumType. + + + + diff --git a/2.0/vocabularies/ensemble_size/small_ensemble/small_ensemble.ttl b/2.0/vocabularies/ensemble_size/small_ensemble/small_ensemble.ttl new file mode 100644 index 0000000..03adcad --- /dev/null +++ b/2.0/vocabularies/ensemble_size/small_ensemble/small_ensemble.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An unspecified ensemble of fewer than 10 performers."@en ; + skos:inScheme ; + skos:prefLabel "small ensemble"@en . + diff --git a/2.0/vocabularies/ensemble_size/solo_or_individual/index.html b/2.0/vocabularies/ensemble_size/solo_or_individual/index.html new file mode 100644 index 0000000..b4381d7 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/solo_or_individual/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

solo or individual

+

+ Documentation at solo or individual. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/ensemble_size/solo_or_individual/solo_or_individual.rdf b/2.0/vocabularies/ensemble_size/solo_or_individual/solo_or_individual.rdf new file mode 100644 index 0000000..4349df8 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/solo_or_individual/solo_or_individual.rdf @@ -0,0 +1,20 @@ + + + + + solo or individual + A solo or individual performer. May be accompanied by a larger ensemble. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/ensemble_size/solo_or_individual/solo_or_individual.ttl b/2.0/vocabularies/ensemble_size/solo_or_individual/solo_or_individual.ttl new file mode 100644 index 0000000..4aa2b73 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/solo_or_individual/solo_or_individual.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "A solo or individual performer. May be accompanied by a larger ensemble."@en ; + skos:inScheme ; + skos:prefLabel "solo or individual"@en . + diff --git a/2.0/vocabularies/ensemble_size/trio/index.html b/2.0/vocabularies/ensemble_size/trio/index.html new file mode 100644 index 0000000..c591ada --- /dev/null +++ b/2.0/vocabularies/ensemble_size/trio/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

trio

+

+ Documentation at trio. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/ensemble_size/trio/trio.rdf b/2.0/vocabularies/ensemble_size/trio/trio.rdf new file mode 100644 index 0000000..d895d71 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/trio/trio.rdf @@ -0,0 +1,20 @@ + + + + + trio + An ensemble of 3 performers. + Value for: MediumType. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/ensemble_size/trio/trio.ttl b/2.0/vocabularies/ensemble_size/trio/trio.ttl new file mode 100644 index 0000000..d4c3028 --- /dev/null +++ b/2.0/vocabularies/ensemble_size/trio/trio.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumType."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 3 performers."@en ; + skos:inScheme ; + skos:prefLabel "trio"@en . + diff --git a/2.0/vocabularies/event_type/PMOEventType.rdf b/2.0/vocabularies/event_type/PMOEventType.rdf new file mode 100644 index 0000000..76fb56b --- /dev/null +++ b/2.0/vocabularies/event_type/PMOEventType.rdf @@ -0,0 +1,171 @@ + + + + + Rehearsal + Event in which a performer or group of performers prepare for a performance. + Use as type of bf:Event. + + + + + + Open mic performance + Live performance at a coffee house, night club, or other venue by amateur performers. + Use as type of bf:Event. + + + + + + Master class + Event in which a recognized performer critiques the performances of one or more other performers. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + + + Concert + Live musical performance of one or more works in front of an audience or in a single recording session. + Use as type of bf:Event. + + + + + + Benefit concert + Concert held for charitable purposes, i.e., to raise funds or awareness. + Use as type of bf:Event. + + + + + + Recording session + Event in which one or more performances are recorded with the aim of producing a recording for issue. + Use as type of bf:Event. + + + + + + Command performance + Concert or performance done at the request of a monarch or other head of state. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + + + Series of concerts by a performer or group of performers in different cities, countries, or locations. + An ensemble of 7 performers. + Use as type of bf:Event. + + + + + + First performance + The first known performance of a work. + Use as type of bf:Event. + + + + + + Ceremony + Ritual event, performed on special occasions (e.g., death, baptism, wedding, graduation, equinox, coronation, victory). + Use as type of bf:Event. + + + + + + Performance + Event in which a performer or group of performers perform an improvisation or pre-existing work to an audience or in a recording studio. + Use as type of bf:Event. + + + + + + Concert series + Group of concerts in the same geographic area by a single performer or brought together by a common theme, usually available for sale as a package. e.g., an orchestra concert season, a series featuring chamber ensembles. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + + PMO Event Type Vocabulary + PMO Event Type Vocabulary + The PMO Event Type Vocabulary is a controlled vocabulary that indicates the type of BIBFRAME Event being describe, e.g, Ceremony, Performance. It was developed for the Performed Music Ontology 2.0, as an extension to bf:Event, but may be used with other ontologies. + + + NEW + + 2024-04-30 + + + NEW + 2024-04-30 + + + + Audition + Event in which a performer or actor is applying for a position in an ensemble, cast, film, etc. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/event_type/audition/audition.rdf b/2.0/vocabularies/event_type/audition/audition.rdf new file mode 100644 index 0000000..1797ed2 --- /dev/null +++ b/2.0/vocabularies/event_type/audition/audition.rdf @@ -0,0 +1,20 @@ + + + + NEW + 2024-04-30 + + + + Audition + Event in which a performer or actor is applying for a position in an ensemble, cast, film, etc. + Use as type of bf:Event. + + + + diff --git a/2.0/vocabularies/event_type/audition/audition.ttl b/2.0/vocabularies/event_type/audition/audition.ttl new file mode 100644 index 0000000..7eedd96 --- /dev/null +++ b/2.0/vocabularies/event_type/audition/audition.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Event in which a performer or actor is applying for a position in an ensemble, cast, film, etc."@en ; + skos:inScheme ; + skos:prefLabel "Audition"@en . + diff --git a/2.0/vocabularies/event_type/audition/index.html b/2.0/vocabularies/event_type/audition/index.html new file mode 100644 index 0000000..114a739 --- /dev/null +++ b/2.0/vocabularies/event_type/audition/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

Audition

+

+ Documentation at Audition. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/event_type/benefit_concert/benefit_concert.rdf b/2.0/vocabularies/event_type/benefit_concert/benefit_concert.rdf new file mode 100644 index 0000000..a9595c9 --- /dev/null +++ b/2.0/vocabularies/event_type/benefit_concert/benefit_concert.rdf @@ -0,0 +1,20 @@ + + + + + Benefit concert + Concert held for charitable purposes, i.e., to raise funds or awareness. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/event_type/benefit_concert/benefit_concert.ttl b/2.0/vocabularies/event_type/benefit_concert/benefit_concert.ttl new file mode 100644 index 0000000..67c144f --- /dev/null +++ b/2.0/vocabularies/event_type/benefit_concert/benefit_concert.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Concert held for charitable purposes, i.e., to raise funds or awareness."@en ; + skos:inScheme ; + skos:prefLabel "Benefit concert"@en . + diff --git a/2.0/vocabularies/event_type/benefit_concert/index.html b/2.0/vocabularies/event_type/benefit_concert/index.html new file mode 100644 index 0000000..c25cae7 --- /dev/null +++ b/2.0/vocabularies/event_type/benefit_concert/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

Benefit concert

+

+ Documentation at Benefit concert. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/event_type/ceremony/ceremony.rdf b/2.0/vocabularies/event_type/ceremony/ceremony.rdf new file mode 100644 index 0000000..100fbfd --- /dev/null +++ b/2.0/vocabularies/event_type/ceremony/ceremony.rdf @@ -0,0 +1,20 @@ + + + + + Ceremony + Ritual event, performed on special occasions (e.g., death, baptism, wedding, graduation, equinox, coronation, victory). + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/event_type/ceremony/ceremony.ttl b/2.0/vocabularies/event_type/ceremony/ceremony.ttl new file mode 100644 index 0000000..9c5a514 --- /dev/null +++ b/2.0/vocabularies/event_type/ceremony/ceremony.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Ritual event, performed on special occasions (e.g., death, baptism, wedding, graduation, equinox, coronation, victory)."@en ; + skos:inScheme ; + skos:prefLabel "Ceremony"@en . + diff --git a/2.0/vocabularies/event_type/ceremony/index.html b/2.0/vocabularies/event_type/ceremony/index.html new file mode 100644 index 0000000..d2601f2 --- /dev/null +++ b/2.0/vocabularies/event_type/ceremony/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

Ceremony

+

+ Documentation at Ceremony. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/event_type/commmand_performance/commmand_performance.rdf b/2.0/vocabularies/event_type/commmand_performance/commmand_performance.rdf new file mode 100644 index 0000000..0fa9d1e --- /dev/null +++ b/2.0/vocabularies/event_type/commmand_performance/commmand_performance.rdf @@ -0,0 +1,20 @@ + + + + + Command performance + Concert or performance done at the request of a monarch or other head of state. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/event_type/commmand_performance/commmand_performance.ttl b/2.0/vocabularies/event_type/commmand_performance/commmand_performance.ttl new file mode 100644 index 0000000..15c3115 --- /dev/null +++ b/2.0/vocabularies/event_type/commmand_performance/commmand_performance.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Concert or performance done at the request of a monarch or other head of state."@en ; + skos:inScheme ; + skos:prefLabel "Command performance"@en . + diff --git a/2.0/vocabularies/event_type/commmand_performance/index.html b/2.0/vocabularies/event_type/commmand_performance/index.html new file mode 100644 index 0000000..95cb9cc --- /dev/null +++ b/2.0/vocabularies/event_type/commmand_performance/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

Command performance

+

+ Documentation at Command performance. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/event_type/concert/concert.rdf b/2.0/vocabularies/event_type/concert/concert.rdf new file mode 100644 index 0000000..150e07d --- /dev/null +++ b/2.0/vocabularies/event_type/concert/concert.rdf @@ -0,0 +1,21 @@ + + + + + Concert + Live musical performance of one or more works in front of an audience or in a single recording session. + Use as type of bf:Event. + + + + + NEW + + 2024-04-30 + + diff --git a/2.0/vocabularies/event_type/concert/concert.ttl b/2.0/vocabularies/event_type/concert/concert.ttl new file mode 100644 index 0000000..3c5c163 --- /dev/null +++ b/2.0/vocabularies/event_type/concert/concert.ttl @@ -0,0 +1,14 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:creator ; + dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Live musical performance of one or more works in front of an audience or in a single recording session."@en ; + skos:inScheme ; + skos:prefLabel "Concert"@en . + diff --git a/2.0/vocabularies/event_type/concert/index.html b/2.0/vocabularies/event_type/concert/index.html new file mode 100644 index 0000000..4af9162 --- /dev/null +++ b/2.0/vocabularies/event_type/concert/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

Concert

+

+ Documentation at Concert. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/event_type/concert_series/concert_series.rdf b/2.0/vocabularies/event_type/concert_series/concert_series.rdf new file mode 100644 index 0000000..acedb13 --- /dev/null +++ b/2.0/vocabularies/event_type/concert_series/concert_series.rdf @@ -0,0 +1,20 @@ + + + + NEW + 2024-04-30 + + + + Concert series + Group of concerts in the same geographic area by a single performer or brought together by a common theme, usually available for sale as a package. e.g., an orchestra concert season, a series featuring chamber ensembles. + Use as type of bf:Event. + + + + diff --git a/2.0/vocabularies/event_type/concert_series/concert_series.ttl b/2.0/vocabularies/event_type/concert_series/concert_series.ttl new file mode 100644 index 0000000..4280332 --- /dev/null +++ b/2.0/vocabularies/event_type/concert_series/concert_series.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Group of concerts in the same geographic area by a single performer or brought together by a common theme, usually available for sale as a package. e.g., an orchestra concert season, a series featuring chamber ensembles."@en ; + skos:inScheme ; + skos:prefLabel "Concert series"@en . + diff --git a/2.0/vocabularies/event_type/concert_series/index.html b/2.0/vocabularies/event_type/concert_series/index.html new file mode 100644 index 0000000..a27c05c --- /dev/null +++ b/2.0/vocabularies/event_type/concert_series/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

Concert series

+

+ Documentation at Concert series. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/event_type/concert_tour/concert_tour.rdf b/2.0/vocabularies/event_type/concert_tour/concert_tour.rdf new file mode 100644 index 0000000..9bf6725 --- /dev/null +++ b/2.0/vocabularies/event_type/concert_tour/concert_tour.rdf @@ -0,0 +1,20 @@ + + + + + Series of concerts by a performer or group of performers in different cities, countries, or locations. + An ensemble of 7 performers. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/event_type/concert_tour/concert_tour.ttl b/2.0/vocabularies/event_type/concert_tour/concert_tour.ttl new file mode 100644 index 0000000..a34d63e --- /dev/null +++ b/2.0/vocabularies/event_type/concert_tour/concert_tour.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "An ensemble of 7 performers."@en ; + skos:inScheme ; + skos:prefLabel "Series of concerts by a performer or group of performers in different cities, countries, or locations."@en . + diff --git a/2.0/vocabularies/event_type/concert_tour/index.html b/2.0/vocabularies/event_type/concert_tour/index.html new file mode 100644 index 0000000..b63e4b9 --- /dev/null +++ b/2.0/vocabularies/event_type/concert_tour/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

Series of concerts by a performer or group of performers in different cities, countries, or locations.

+

+ Documentation at Series of concerts by a performer or group of performers in different cities, countries, or locations.. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/event_type/first_performance/first_performance.rdf b/2.0/vocabularies/event_type/first_performance/first_performance.rdf new file mode 100644 index 0000000..47f4b9e --- /dev/null +++ b/2.0/vocabularies/event_type/first_performance/first_performance.rdf @@ -0,0 +1,20 @@ + + + + + First performance + The first known performance of a work. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/event_type/first_performance/first_performance.ttl b/2.0/vocabularies/event_type/first_performance/first_performance.ttl new file mode 100644 index 0000000..ca3526e --- /dev/null +++ b/2.0/vocabularies/event_type/first_performance/first_performance.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "The first known performance of a work."@en ; + skos:inScheme ; + skos:prefLabel "First performance"@en . + diff --git a/2.0/vocabularies/event_type/first_performance/index.html b/2.0/vocabularies/event_type/first_performance/index.html new file mode 100644 index 0000000..2ae0891 --- /dev/null +++ b/2.0/vocabularies/event_type/first_performance/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

First performance

+

+ Documentation at First performance. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/event_type/index.html b/2.0/vocabularies/event_type/index.html new file mode 100644 index 0000000..4f81dfa --- /dev/null +++ b/2.0/vocabularies/event_type/index.html @@ -0,0 +1,32 @@ + + + + + + + + + + +

PMO Event Type Vocabulary

+

+ Documentation at PMO Event Type Vocabulary. +

+ + + \ No newline at end of file diff --git a/2.0/vocabularies/event_type/master_class/index.html b/2.0/vocabularies/event_type/master_class/index.html new file mode 100644 index 0000000..483e22e --- /dev/null +++ b/2.0/vocabularies/event_type/master_class/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

Master class

+

+ Documentation at Master class. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/event_type/master_class/master_class.rdf b/2.0/vocabularies/event_type/master_class/master_class.rdf new file mode 100644 index 0000000..7f9ce62 --- /dev/null +++ b/2.0/vocabularies/event_type/master_class/master_class.rdf @@ -0,0 +1,20 @@ + + + + + Master class + Event in which a recognized performer critiques the performances of one or more other performers. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/event_type/master_class/master_class.ttl b/2.0/vocabularies/event_type/master_class/master_class.ttl new file mode 100644 index 0000000..014fe9f --- /dev/null +++ b/2.0/vocabularies/event_type/master_class/master_class.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Event in which a recognized performer critiques the performances of one or more other performers."@en ; + skos:inScheme ; + skos:prefLabel "Master class"@en . + diff --git a/2.0/vocabularies/event_type/open_mic_performance/index.html b/2.0/vocabularies/event_type/open_mic_performance/index.html new file mode 100644 index 0000000..ef4611a --- /dev/null +++ b/2.0/vocabularies/event_type/open_mic_performance/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

Open mic performance

+

+ Documentation at Open mic performance. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/event_type/open_mic_performance/open_mic_performance.rdf b/2.0/vocabularies/event_type/open_mic_performance/open_mic_performance.rdf new file mode 100644 index 0000000..bf2b217 --- /dev/null +++ b/2.0/vocabularies/event_type/open_mic_performance/open_mic_performance.rdf @@ -0,0 +1,20 @@ + + + + NEW + 2024-04-30 + + + + Open mic performance + Live performance at a coffee house, night club, or other venue by amateur performers. + Use as type of bf:Event. + + + + diff --git a/2.0/vocabularies/event_type/open_mic_performance/open_mic_performance.ttl b/2.0/vocabularies/event_type/open_mic_performance/open_mic_performance.ttl new file mode 100644 index 0000000..2476986 --- /dev/null +++ b/2.0/vocabularies/event_type/open_mic_performance/open_mic_performance.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Live performance at a coffee house, night club, or other venue by amateur performers."@en ; + skos:inScheme ; + skos:prefLabel "Open mic performance"@en . + diff --git a/2.0/vocabularies/event_type/performance/index.html b/2.0/vocabularies/event_type/performance/index.html new file mode 100644 index 0000000..bcdab6c --- /dev/null +++ b/2.0/vocabularies/event_type/performance/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

Performance

+

+ Documentation at Performance. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/event_type/performance/performance.rdf b/2.0/vocabularies/event_type/performance/performance.rdf new file mode 100644 index 0000000..41e5add --- /dev/null +++ b/2.0/vocabularies/event_type/performance/performance.rdf @@ -0,0 +1,20 @@ + + + + NEW + 2024-04-30 + + + + Performance + Event in which a performer or group of performers perform an improvisation or pre-existing work to an audience or in a recording studio. + Use as type of bf:Event. + + + + diff --git a/2.0/vocabularies/event_type/performance/performance.ttl b/2.0/vocabularies/event_type/performance/performance.ttl new file mode 100644 index 0000000..3533522 --- /dev/null +++ b/2.0/vocabularies/event_type/performance/performance.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Event in which a performer or group of performers perform an improvisation or pre-existing work to an audience or in a recording studio."@en ; + skos:inScheme ; + skos:prefLabel "Performance"@en . + diff --git a/2.0/vocabularies/event_type/recording_session/index.html b/2.0/vocabularies/event_type/recording_session/index.html new file mode 100644 index 0000000..1234ef2 --- /dev/null +++ b/2.0/vocabularies/event_type/recording_session/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

Recording session

+

+ Documentation at Recording session. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/event_type/recording_session/recording_session.rdf b/2.0/vocabularies/event_type/recording_session/recording_session.rdf new file mode 100644 index 0000000..7ad4166 --- /dev/null +++ b/2.0/vocabularies/event_type/recording_session/recording_session.rdf @@ -0,0 +1,20 @@ + + + + + Recording session + Event in which one or more performances are recorded with the aim of producing a recording for issue. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/event_type/recording_session/recording_session.ttl b/2.0/vocabularies/event_type/recording_session/recording_session.ttl new file mode 100644 index 0000000..d7144be --- /dev/null +++ b/2.0/vocabularies/event_type/recording_session/recording_session.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Event in which one or more performances are recorded with the aim of producing a recording for issue."@en ; + skos:inScheme ; + skos:prefLabel "Recording session"@en . + diff --git a/2.0/vocabularies/event_type/rehearsal/index.html b/2.0/vocabularies/event_type/rehearsal/index.html new file mode 100644 index 0000000..6872e11 --- /dev/null +++ b/2.0/vocabularies/event_type/rehearsal/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

Rehearsal

+

+ Documentation at Rehearsal. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/event_type/rehearsal/rehearsal.rdf b/2.0/vocabularies/event_type/rehearsal/rehearsal.rdf new file mode 100644 index 0000000..e20b7a3 --- /dev/null +++ b/2.0/vocabularies/event_type/rehearsal/rehearsal.rdf @@ -0,0 +1,20 @@ + + + + + Rehearsal + Event in which a performer or group of performers prepare for a performance. + Use as type of bf:Event. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/event_type/rehearsal/rehearsal.ttl b/2.0/vocabularies/event_type/rehearsal/rehearsal.ttl new file mode 100644 index 0000000..faf4893 --- /dev/null +++ b/2.0/vocabularies/event_type/rehearsal/rehearsal.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Use as type of bf:Event."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "Event in which a performer or group of performers prepare for a performance."@en ; + skos:inScheme ; + skos:prefLabel "Rehearsal"@en . + diff --git a/2.0/vocabularies/index.html b/2.0/vocabularies/index.html new file mode 100644 index 0000000..8acc52a --- /dev/null +++ b/2.0/vocabularies/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + Performed Music Ontology 2.0 + +

Performed Music Ontology 2.0

+

An extension of the BIBFRAME ontology for describing performed music, both for mainstream and archival performed music collections.

+ + + diff --git a/2.0/vocabularies/medium_component_qualifier/PMOMediumComponentQualifier.rdf b/2.0/vocabularies/medium_component_qualifier/PMOMediumComponentQualifier.rdf new file mode 100644 index 0000000..499431e --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/PMOMediumComponentQualifier.rdf @@ -0,0 +1,88 @@ + + + + + amplified + For medium components marked "amplified" in a score or otherwise. + Value for: MediumComponentQualifier. + + + + + NEW + + 2024-04-30 + + + + ad lib + ad libitum + For medium components marked "ad lib" or "ad libitum" in a score or otherwise. + Value for: MediumComponentQualifier. + + + + + NEW + 2024-04-30 + + + + offstage + For a medium component that is marked to be performed or is performed offstage, often out of sight of the audience. + Value for: MediumComponentQualifier. + + + + + + solo + For a medium component marked "solo" in a score or is clearly a solo part in the context of the work, such as the oboe part in a concerto for oboe and orchestra. + Value for: MediumComponentQualifier. + + + + + + obbligato + For medium components marked "obbligato" in a score or otherwise.. + Value for: MediumComponentQualifier. + + + + + + optional + For a medium component marked "optional" in a score or otherwise. + Value for: MediumComponentQualifier. + + + + + + PMO Medium Component Qualifier Vocabulary + PMO Medium Component Qualifier Vocabulary + The PMO Medium Component Qualifier Vocabulary is a controlled vocabulary that provides a qualifying description for a medium of performance, e.g., amplified, obbligato, offstage. It was developed for the Performed Music Ontology 2.0, specifically the Medium component qualifier class, but may be used with other ontologies. + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/medium_component_qualifier/ad_lib/ad_lib.rdf b/2.0/vocabularies/medium_component_qualifier/ad_lib/ad_lib.rdf new file mode 100644 index 0000000..590e6d3 --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/ad_lib/ad_lib.rdf @@ -0,0 +1,21 @@ + + + + + ad lib + ad libitum + For medium components marked "ad lib" or "ad libitum" in a score or otherwise. + Value for: MediumComponentQualifier. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/medium_component_qualifier/ad_lib/ad_lib.ttl b/2.0/vocabularies/medium_component_qualifier/ad_lib/ad_lib.ttl new file mode 100644 index 0000000..ae45fd4 --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/ad_lib/ad_lib.ttl @@ -0,0 +1,14 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumComponentQualifier."@en ; + skos:altLabel "ad libitum"@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "For medium components marked \"ad lib\" or \"ad libitum\" in a score or otherwise."@en ; + skos:inScheme ; + skos:prefLabel "ad lib"@en . + diff --git a/2.0/vocabularies/medium_component_qualifier/ad_lib/index.html b/2.0/vocabularies/medium_component_qualifier/ad_lib/index.html new file mode 100644 index 0000000..7301d81 --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/ad_lib/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

ad lib

+

+ Documentation at ad lib. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/medium_component_qualifier/amplified/amplified.rdf b/2.0/vocabularies/medium_component_qualifier/amplified/amplified.rdf new file mode 100644 index 0000000..07d1924 --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/amplified/amplified.rdf @@ -0,0 +1,20 @@ + + + + + amplified + For medium components marked "amplified" in a score or otherwise. + Value for: MediumComponentQualifier. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/medium_component_qualifier/amplified/amplified.ttl b/2.0/vocabularies/medium_component_qualifier/amplified/amplified.ttl new file mode 100644 index 0000000..913702f --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/amplified/amplified.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumComponentQualifier."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "For medium components marked \"amplified\" in a score or otherwise."@en ; + skos:inScheme ; + skos:prefLabel "amplified"@en . + diff --git a/2.0/vocabularies/medium_component_qualifier/amplified/index.html b/2.0/vocabularies/medium_component_qualifier/amplified/index.html new file mode 100644 index 0000000..359100d --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/amplified/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

amplified

+

+ Documentation at amplified. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/medium_component_qualifier/index.html b/2.0/vocabularies/medium_component_qualifier/index.html new file mode 100644 index 0000000..bc01c29 --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/index.html @@ -0,0 +1,25 @@ + + + + + + + + + + +

PMO Medium Component Qualifier Vocabulary

+

+ Documentation at PMO Medium Component Qualifier Vocabulary. +

+ + + \ No newline at end of file diff --git a/2.0/vocabularies/medium_component_qualifier/obbligato/index.html b/2.0/vocabularies/medium_component_qualifier/obbligato/index.html new file mode 100644 index 0000000..b7282ca --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/obbligato/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

obbligato

+

+ Documentation at obbligato. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/medium_component_qualifier/obbligato/obbligato.rdf b/2.0/vocabularies/medium_component_qualifier/obbligato/obbligato.rdf new file mode 100644 index 0000000..5a6e4d8 --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/obbligato/obbligato.rdf @@ -0,0 +1,20 @@ + + + + + obbligato + For medium components marked "obbligato" in a score or otherwise.. + Value for: MediumComponentQualifier. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/medium_component_qualifier/obbligato/obbligato.ttl b/2.0/vocabularies/medium_component_qualifier/obbligato/obbligato.ttl new file mode 100644 index 0000000..288eb57 --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/obbligato/obbligato.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumComponentQualifier."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "For medium components marked \"obbligato\" in a score or otherwise.."@en ; + skos:inScheme ; + skos:prefLabel "obbligato"@en . + diff --git a/2.0/vocabularies/medium_component_qualifier/offstage/index.html b/2.0/vocabularies/medium_component_qualifier/offstage/index.html new file mode 100644 index 0000000..c8139f0 --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/offstage/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

offstage

+

+ Documentation at offstage. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/medium_component_qualifier/offstage/offstage.rdf b/2.0/vocabularies/medium_component_qualifier/offstage/offstage.rdf new file mode 100644 index 0000000..f0db974 --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/offstage/offstage.rdf @@ -0,0 +1,20 @@ + + + + + offstage + For a medium component that is marked to be performed or is performed offstage, often out of sight of the audience. + Value for: MediumComponentQualifier. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/medium_component_qualifier/offstage/offstage.ttl b/2.0/vocabularies/medium_component_qualifier/offstage/offstage.ttl new file mode 100644 index 0000000..13b9c0c --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/offstage/offstage.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumComponentQualifier."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "For a medium component that is marked to be performed or is performed offstage, often out of sight of the audience."@en ; + skos:inScheme ; + skos:prefLabel "offstage"@en . + diff --git a/2.0/vocabularies/medium_component_qualifier/optional/index.html b/2.0/vocabularies/medium_component_qualifier/optional/index.html new file mode 100644 index 0000000..3857474 --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/optional/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

optional

+

+ Documentation at optional. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/medium_component_qualifier/optional/optional.rdf b/2.0/vocabularies/medium_component_qualifier/optional/optional.rdf new file mode 100644 index 0000000..f755c35 --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/optional/optional.rdf @@ -0,0 +1,21 @@ + + + + NEW + + 2024-04-30 + + + + optional + For a medium component marked "optional" in a score or otherwise. + Value for: MediumComponentQualifier. + + + + diff --git a/2.0/vocabularies/medium_component_qualifier/optional/optional.ttl b/2.0/vocabularies/medium_component_qualifier/optional/optional.ttl new file mode 100644 index 0000000..d6c1e2e --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/optional/optional.ttl @@ -0,0 +1,14 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumComponentQualifier."@en ; + skos:changeNote [ dc1:creator ; + dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "For a medium component marked \"optional\" in a score or otherwise."@en ; + skos:inScheme ; + skos:prefLabel "optional"@en . + diff --git a/2.0/vocabularies/medium_component_qualifier/solo/index.html b/2.0/vocabularies/medium_component_qualifier/solo/index.html new file mode 100644 index 0000000..ddf840a --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/solo/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +

solo

+

+ Documentation at solo. + Other versions: +

+

+ + \ No newline at end of file diff --git a/2.0/vocabularies/medium_component_qualifier/solo/solo.rdf b/2.0/vocabularies/medium_component_qualifier/solo/solo.rdf new file mode 100644 index 0000000..e25af32 --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/solo/solo.rdf @@ -0,0 +1,20 @@ + + + + + solo + For a medium component marked "solo" in a score or is clearly a solo part in the context of the work, such as the oboe part in a concerto for oboe and orchestra. + Value for: MediumComponentQualifier. + + + + + NEW + 2024-04-30 + + diff --git a/2.0/vocabularies/medium_component_qualifier/solo/solo.ttl b/2.0/vocabularies/medium_component_qualifier/solo/solo.ttl new file mode 100644 index 0000000..5c5716e --- /dev/null +++ b/2.0/vocabularies/medium_component_qualifier/solo/solo.ttl @@ -0,0 +1,13 @@ +@prefix dc1: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . + + a skos:Concept ; + rdfs:comment "Value for: MediumComponentQualifier."@en ; + skos:changeNote [ dc1:date "2024-04-30" ; + rdf:value "NEW" ] ; + skos:definition "For a medium component marked \"solo\" in a score or is clearly a solo part in the context of the work, such as the oboe part in a concerto for oboe and orchestra."@en ; + skos:inScheme ; + skos:prefLabel "solo"@en . + diff --git a/Documentation/Version2.0.ipynb b/Documentation/Version2.0.ipynb new file mode 100644 index 0000000..e117079 --- /dev/null +++ b/Documentation/Version2.0.ipynb @@ -0,0 +1,1316 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "5256c8e4-2f86-42ef-812e-2632e0101959", + "metadata": {}, + "source": [ + "# Generation of PMO Version 2.0\n", + "## 28 May 2024" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "a929f843-280d-4761-a5aa-dc976d382847", + "metadata": {}, + "outputs": [], + "source": [ + "import datetime\n", + "import pathlib\n", + "import urllib.parse\n", + "import xml.etree.ElementTree as etree\n", + "\n", + "import rdflib\n", + "\n", + "from jinja2 import Template\n", + "\n", + "DC = rdflib.Namespace(\"http://purl.org/dc/terms/\")\n", + "OWL = rdflib.Namespace(\"http://www.w3.org/2002/07/owl#\")\n", + "RDACT = rdflib.Namespace(\"http://rdaregistry.info/termList/RDACarrierType/\")\n", + "SKOS = rdflib.Namespace(\"http://www.w3.org/2004/02/skos/core#\")" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "d7cc7472-c7cd-407f-a4e1-934e95973b24", + "metadata": {}, + "outputs": [], + "source": [ + "rdf_template = \"\"\"\n", + "\n", + "\"\"\"\n", + "\n", + "ontology_html_template =\"\"\"\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "\n", + "

{label}

\n", + "

\n", + " Documentation at {label}.\n", + "

\n", + "
    \n", + " {entities_list}\n", + "
\n", + "\n", + "\"\"\"\n", + "\n", + "html_template = Template(\"\"\"\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n", + "\n", + "

{{label}}

\n", + "

\n", + " Documentation at {{label}}.\n", + " Other versions:\n", + "

\n", + "

\n", + "\n", + "\"\"\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "8bc03402-3472-40fb-b375-2ac78077d123", + "metadata": {}, + "outputs": [], + "source": [ + "main_html_template = Template(\"\"\"\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "{{ vocab.title }}\n", + "\n", + "\n", + "
\n", + "

{{ vocab.title }}

\n", + "

{{ vocab.url }}

\n", + "
\n", + " \n", + "

{{ vocab.definition }}

\n", + "
\n", + "

Vocabulary source

\n", + "
\n", + "
\n", + "
\n", + "

Table of Contents

\n", + "
    \n", + "
  1. Classes
  2. \n", + "
  3. Namespace Declarations
  4. \n", + "
\n", + "
\n", + "
\n", + "

Classes

\n", + " \n", + "
\n", + "
\n", + "{% for class_ in classes %}\n", + "
\n", + " \n", + "

\n", + " {{ class_.prefLabel }}c\n", + " back to ToC or Class ToC\n", + "

\n", + "

IRI: {{ class_.url }}

\n", + " {% if class_.altLabel %}\n", + "

Use for: {{ class_.altLabel }}

\n", + " {% endif %}\n", + "

Scope note: {{ class_.definition }}

\n", + "

Current version: {{ class_.changeNote }}

\n", + "
\n", + "\n", + "{% endfor %}\n", + "
\n", + "

Namespace Declarations back to ToC

\n", + "
\n", + "
dcterms
\n", + "
http://purl.org/dc/terms/
\n", + "
rdf
\n", + "
http://www.w3.org/1999/02/22-rdf-syntax-ns#
\n", + "
rdfs
\n", + "
http://www.w3.org/2000/01/rdf-schema#
\n", + "
skos
\n", + "
http://www.w3.org/2004/02/skos/core#
\n", + "
\n", + "
\n", + "\n", + "\n", + "\"\"\")" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "0c3fad7d-976c-4e35-a6e9-2f262ccd4a91", + "metadata": {}, + "outputs": [], + "source": [ + "version_2_0 = pathlib.Path(\"/Users/jpnelson/30-39 LD4P, PCC, Sinopia, and FOLIO/30.09 LD4P Performed Music Ontology/2.0\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "a8671a27-fbe1-4f5d-9eec-0c60a006a77a", + "metadata": {}, + "outputs": [], + "source": [ + "def init_ontology(**kwargs):\n", + " rdf_path = pathlib.Path(kwargs.get(\"rdf_path\"))\n", + " html_doc_file = kwargs.get(\"html_doc_file\")\n", + " start = datetime.datetime.now(datetime.UTC)\n", + " print(\"{} Staring ontology initialization\".format(start.isoformat()))\n", + " if not rdf_path.exists():\n", + " raise ValueError(f\"{rdf_path} rdf_path doesn't exist\")\n", + " ontology_graph = rdflib.Graph()\n", + " ontology_graph.parse(rdf_path, format='turtle')\n", + " ontology_entity = ontology_graph.value(predicate=rdflib.RDF.type, object=SKOS.ConceptScheme)\n", + " ontology_label = ontology_graph.value(subject=ontology_entity, predicate=rdflib.RDFS.label)\n", + " entities = list(ontology_graph.subjects(predicate=rdflib.RDF.type, object=SKOS.Concept))\n", + " ontology_uri = urllib.parse.urlparse(str(ontology_entity))\n", + " ontology_path = pathlib.Path(f\"../{ontology_uri.path}\")\n", + " print(ontology_path.absolute(), ontology_path.exists())\n", + " if not ontology_path.exists():\n", + " ontology_path.mkdir(parents=True, exist_ok=True)\n", + " generate_vocab_home(\n", + " ontology_entity,\n", + " ontology_graph,\n", + " ontology_path,\n", + " html_doc_file,\n", + " entities)\n", + " entity_list_html = ''\n", + " for i,row in enumerate(entities):\n", + " if i > 0 and not i%10:\n", + " print(f\"{i:2}\", end=\"\")\n", + " else:\n", + " print(\".\", end=\"\")\n", + " entity_list_html += \"{}\\n\".format(\n", + " init_entity(entity=row,\n", + " ontology_name=ontology_label,\n", + " ontology_path=ontology_path,\n", + " ontology_graph=ontology_graph,\n", + " html_doc_file=html_doc_file)\n", + " )\n", + " raw_html = ontology_html_template.format(**{\n", + " \"label\": ontology_label,\n", + " \"html_doc\": html_doc_file,\n", + " \"entities_list\": entity_list_html})\n", + " with (ontology_path / \"index.html\").open(\"w+\") as fo:\n", + " fo.write(raw_html)\n", + " end = datetime.datetime.now(datetime.UTC)\n", + " print(f\"\\n{end.isoformat()} - Finished {ontology_label}, total time {(end-start).seconds / 60.0:,} minutes\")\n", + "\n", + "def generate_vocab_home(ontology_entity, graph, ontology_path, vocab_name, entities):\n", + " vocab = {\n", + " \"title\": graph.value(subject=ontology_entity, predicate=DC.title),\n", + " \"url\": str(ontology_entity),\n", + " \"definition\": graph.value(subject=ontology_entity, predicate=SKOS.definition)\n", + " }\n", + " classes = []\n", + " for entity in entities:\n", + " class_ = {\n", + " \"id\": str(entity).split(\"/\")[-1],\n", + " \"definition\": graph.value(subject=entity, predicate=SKOS.definition),\n", + " \"prefLabel\": graph.value(subject=entity, predicate=SKOS.prefLabel),\n", + " \"changeNote\": _change_note(entity, graph),\n", + " \"url\": str(entity)\n", + " \n", + " }\n", + " alt_label = graph.value(subject=entity, predicate=SKOS.altLabel)\n", + " if alt_label:\n", + " class_[\"altLabel\"] = alt_label\n", + " classes.append(class_)\n", + " vocab_home_path = ontology_path.parent / f\"{vocab_name}.html\"\n", + " with vocab_home_path.open(\"w+\") as fo:\n", + " fo.write(main_html_template.render(vocab=vocab, classes=classes))\n", + " rdf_vocab_home_path = ontology_path.parent / f\"{vocab_name}.rdf\"\n", + " with rdf_vocab_home_path.open(\"w+\") as fo:\n", + " fo.write(graph.serialize(format='xml'))\n", + " ttl_vocab_home_path = ontology_path.parent / f\"{vocab_name}.ttl\"\n", + " with ttl_vocab_home_path.open(\"w+\") as fo:\n", + " fo.write(graph.serialize(format='turtle'))\n", + " \n", + "def _change_note(uri, graph):\n", + " change_note_bnode = graph.value(subject=uri, predicate=SKOS.changeNote)\n", + " note_val = graph.value(subject=change_note_bnode, predicate=rdflib.RDF.value)\n", + " date = graph.value(subject=change_note_bnode, predicate=DC.date)\n", + " return f\"{note_val} {date}\"\n", + "\n", + "def init_entity(**kwargs):\n", + " entity = kwargs.get('entity')\n", + " ontology_name = kwargs.get(\"ontology_name\")\n", + " ontology_path = kwargs.get(\"ontology_path\")\n", + " ontology_graph = kwargs.get(\"ontology_graph\")\n", + " html_doc_file = kwargs.get(\"html_doc_file\")\n", + "\n", + " name = str(entity).split(\"/\")[-1]\n", + "\n", + " # Make sub-directory if it doesn't exist\n", + " entity_path = ontology_path / name\n", + " if not entity_path.exists():\n", + " entity_path.mkdir(parents=True, exist_ok=True)\n", + " # Create an HTML file that redirects to Entity\n", + " html_path = entity_path / \"index.html\"\n", + " label = ontology_graph.value(subject=entity, predicate=SKOS.prefLabel)\n", + " \n", + " with html_path.open(\"w+\") as fo:\n", + " fo.write(html_template.render(html_doc=html_doc_file,\n", + " ontology_name=ontology_path.name,\n", + " label=label, \n", + " name=name))\n", + "\n", + " graph = rdflib.ConjunctiveGraph()\n", + " graph.namespace_manager.bind(\"dc\", DC)\n", + " graph.namespace_manager.bind(\"rdact\", RDACT)\n", + " graph.namespace_manager.bind(\"skos\", SKOS)\n", + " for pred, obj in ontology_graph.predicate_objects(entity):\n", + " graph.add((entity, pred, obj))\n", + " if isinstance(obj, rdflib.BNode):\n", + " for bnode_pred, bnode_obj in ontology_graph.predicate_objects(obj):\n", + " graph.add((obj, bnode_pred, bnode_obj))\n", + " # Writes an RDF XML file\n", + " rdf_xml_path = entity_path / f\"{name}.rdf\"\n", + " save_rdf(graph, rdf_xml_path, \"xml\")\n", + " # Writes a RDF Turtle file\n", + " rdf_ttl_path = entity_path / f\"{name}.ttl\"\n", + " save_rdf(graph, rdf_ttl_path, \"ttl\") \n", + " print(\"\\t{time} Finished initializing {label}\".format(\n", + " **{ \"time\": datetime.datetime.now(datetime.UTC).isoformat(),\n", + " \"label\": label }))\n", + " \n", + " return f\"\"\"
  • {label}
  • \"\"\"\n", + " \n", + "def save_rdf(graph, path, serialize_as):\n", + " print(\"\\t\\t{} Saving {}, {} triples as {}\".format(datetime.datetime.now(datetime.UTC).isoformat(),\n", + " path,\n", + " len(graph),\n", + " serialize_as))\n", + " #path.mkdir(parents=True, exist_ok=True)\n", + " with path.open(\"w+\") as fo:\n", + " fo.write(graph.serialize(format=serialize_as))\n", + " print(\".\", end=\"\")\n", + "\n", + "def generate_resource(subject: rdflib.URIRef):\n", + " name = str(subject).split(\"/\")[-1]\n", + " resource_graph = rdflib.ConjunctiveGraph()\n", + " resource_graph.namespace_manager.bind(\"dc\", DC)\n", + " resource_graph.namespace_manager.bind(\"rdact\", RDACT)\n", + " resource_graph.namespace_manager.bind(\"skos\", SKOS)\n", + " resource_path = ontology_path / name\n", + " resource_path.mkdir(exist_ok=True)\n", + " # label = pmo_2_0.value(subject=subject, predicate=rdflib.RDFS.label)\n", + " # if label is None:\n", + " # label = name\n", + " # definition = pmo_2_0.value(subject=subject, predicate=SKOS.definition)\n", + " # raw_html = html_template.format(name=name, label=label, definition=definition)\n", + " # index_path = resource_path/\"index.html\"\n", + " # index_path.write_text(raw_html)\n", + " # Populate resource graph\n", + " # for pred, obj in pmo_2_0.predicate_objects(subject=subject):\n", + " # resource_graph.add((subject, pred, obj))\n", + " # Write RDF XML and Turtle serialization\n", + " # rdf_path = resource_path/f\"{name}.rdf\"\n", + " # rdf_path.write_text(resource_graph.serialize(format='xml'))\n", + " # ttl_path = resource_path/f\"{name}.ttl\"\n", + " # ttl_path.write_text(resource_graph.serialize(format='turtle'))" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "5ce8fc2b-a9e4-4664-99c0-cb47f2252b75", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "PosixPath('/Users/jpnelson/30-39 LD4P, PCC, Sinopia, and FOLIO/30.09 LD4P Performed Music Ontology/2.0')" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "version_2_0.absolute()" + ] + }, + { + "cell_type": "markdown", + "id": "c40b5016-b90e-46c5-b3ae-0a7eda9294c8", + "metadata": {}, + "source": [ + "## Ensemble Size" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "f05a38c8-b138-40c9-a6ec-77a5c808e906", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-05-28T21:13:32.754903+00:00 Staring ontology initialization\n", + "/Users/jpnelson/30-39 LD4P, PCC, Sinopia, and FOLIO/30.09 LD4P Performed Music Ontology/Documentation/../2.0/vocabularies/ensemble_size False\n", + ".\t\t2024-05-28T21:13:32.762247+00:00 Saving ../2.0/vocabularies/ensemble_size/solo_or_individual/solo_or_individual.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.762438+00:00 Saving ../2.0/vocabularies/ensemble_size/solo_or_individual/solo_or_individual.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.762658+00:00 Finished initializing solo or individual\n", + ".\t\t2024-05-28T21:13:32.762944+00:00 Saving ../2.0/vocabularies/ensemble_size/duo/duo.rdf, 9 triples as xml\n", + ".\t\t2024-05-28T21:13:32.763116+00:00 Saving ../2.0/vocabularies/ensemble_size/duo/duo.ttl, 9 triples as ttl\n", + ".\t2024-05-28T21:13:32.763318+00:00 Finished initializing duo\n", + ".\t\t2024-05-28T21:13:32.763592+00:00 Saving ../2.0/vocabularies/ensemble_size/trio/trio.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.763756+00:00 Saving ../2.0/vocabularies/ensemble_size/trio/trio.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.763950+00:00 Finished initializing trio\n", + ".\t\t2024-05-28T21:13:32.764232+00:00 Saving ../2.0/vocabularies/ensemble_size/quartet/quartet.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.764389+00:00 Saving ../2.0/vocabularies/ensemble_size/quartet/quartet.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.764587+00:00 Finished initializing quartet\n", + ".\t\t2024-05-28T21:13:32.764922+00:00 Saving ../2.0/vocabularies/ensemble_size/quintet/quintet.rdf, 9 triples as xml\n", + ".\t\t2024-05-28T21:13:32.765099+00:00 Saving ../2.0/vocabularies/ensemble_size/quintet/quintet.ttl, 9 triples as ttl\n", + ".\t2024-05-28T21:13:32.765304+00:00 Finished initializing quintet\n", + ".\t\t2024-05-28T21:13:32.765600+00:00 Saving ../2.0/vocabularies/ensemble_size/sextet/sextet.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.765864+00:00 Saving ../2.0/vocabularies/ensemble_size/sextet/sextet.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.766160+00:00 Finished initializing sextet\n", + ".\t\t2024-05-28T21:13:32.766590+00:00 Saving ../2.0/vocabularies/ensemble_size/septet/septet.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.766810+00:00 Saving ../2.0/vocabularies/ensemble_size/septet/septet.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.767056+00:00 Finished initializing septet\n", + ".\t\t2024-05-28T21:13:32.767403+00:00 Saving ../2.0/vocabularies/ensemble_size/octet/octet.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.767607+00:00 Saving ../2.0/vocabularies/ensemble_size/octet/octet.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.767836+00:00 Finished initializing octet\n", + ".\t\t2024-05-28T21:13:32.768145+00:00 Saving ../2.0/vocabularies/ensemble_size/nonet/nonet.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.768319+00:00 Saving ../2.0/vocabularies/ensemble_size/nonet/nonet.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.768591+00:00 Finished initializing nonet\n", + ".\t\t2024-05-28T21:13:32.768896+00:00 Saving ../2.0/vocabularies/ensemble_size/small_ensemble/small_ensemble.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.769130+00:00 Saving ../2.0/vocabularies/ensemble_size/small_ensemble/small_ensemble.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.769315+00:00 Finished initializing small ensemble\n", + "10\t\t2024-05-28T21:13:32.769570+00:00 Saving ../2.0/vocabularies/ensemble_size/large_ensemble/large_ensemble.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.769723+00:00 Saving ../2.0/vocabularies/ensemble_size/large_ensemble/large_ensemble.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.769901+00:00 Finished initializing large ensemble\n", + "\n", + "2024-05-28T21:13:32.769983+00:00 - Finished PMO Ensemble Size Vocabulary, total time 0.0 minutes\n" + ] + } + ], + "source": [ + "init_ontology(rdf_path = (version_2_0 / \"Ontology/Vocabularies/EnsembleSize/Ensemble_size.ttl\"),\n", + " html_doc_file=\"PMOEnsembleSize\")" + ] + }, + { + "cell_type": "markdown", + "id": "d6706c96-5483-480c-ae03-3bdea3e40eb4", + "metadata": {}, + "source": [ + "## EventType" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "1202a82f-d65c-4483-bfa1-e7de23ff7b54", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-05-28T21:13:32.772059+00:00 Staring ontology initialization\n", + "/Users/jpnelson/30-39 LD4P, PCC, Sinopia, and FOLIO/30.09 LD4P Performed Music Ontology/Documentation/../2.0/vocabularies/event_type False\n", + ".\t\t2024-05-28T21:13:32.777957+00:00 Saving ../2.0/vocabularies/event_type/audition/audition.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.778177+00:00 Saving ../2.0/vocabularies/event_type/audition/audition.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.778396+00:00 Finished initializing Audition\n", + ".\t\t2024-05-28T21:13:32.778676+00:00 Saving ../2.0/vocabularies/event_type/benefit_concert/benefit_concert.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.778837+00:00 Saving ../2.0/vocabularies/event_type/benefit_concert/benefit_concert.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.779032+00:00 Finished initializing Benefit concert\n", + ".\t\t2024-05-28T21:13:32.779295+00:00 Saving ../2.0/vocabularies/event_type/ceremony/ceremony.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.779459+00:00 Saving ../2.0/vocabularies/event_type/ceremony/ceremony.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.779666+00:00 Finished initializing Ceremony\n", + ".\t\t2024-05-28T21:13:32.780016+00:00 Saving ../2.0/vocabularies/event_type/commmand_performance/commmand_performance.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.780182+00:00 Saving ../2.0/vocabularies/event_type/commmand_performance/commmand_performance.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.780368+00:00 Finished initializing Command performance\n", + ".\t\t2024-05-28T21:13:32.780637+00:00 Saving ../2.0/vocabularies/event_type/concert/concert.rdf, 9 triples as xml\n", + ".\t\t2024-05-28T21:13:32.780800+00:00 Saving ../2.0/vocabularies/event_type/concert/concert.ttl, 9 triples as ttl\n", + ".\t2024-05-28T21:13:32.780986+00:00 Finished initializing Concert\n", + ".\t\t2024-05-28T21:13:32.781261+00:00 Saving ../2.0/vocabularies/event_type/concert_series/concert_series.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.781430+00:00 Saving ../2.0/vocabularies/event_type/concert_series/concert_series.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.781640+00:00 Finished initializing Concert series\n", + ".\t\t2024-05-28T21:13:32.781935+00:00 Saving ../2.0/vocabularies/event_type/concert_tour/concert_tour.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.782105+00:00 Saving ../2.0/vocabularies/event_type/concert_tour/concert_tour.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.782363+00:00 Finished initializing Series of concerts by a performer or group of performers in different cities, countries, or locations.\n", + ".\t\t2024-05-28T21:13:32.782690+00:00 Saving ../2.0/vocabularies/event_type/first_performance/first_performance.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.782872+00:00 Saving ../2.0/vocabularies/event_type/first_performance/first_performance.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.783087+00:00 Finished initializing First performance\n", + ".\t\t2024-05-28T21:13:32.783388+00:00 Saving ../2.0/vocabularies/event_type/master_class/master_class.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.783631+00:00 Saving ../2.0/vocabularies/event_type/master_class/master_class.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.783829+00:00 Finished initializing Master class\n", + ".\t\t2024-05-28T21:13:32.784103+00:00 Saving ../2.0/vocabularies/event_type/open_mic_performance/open_mic_performance.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.784254+00:00 Saving ../2.0/vocabularies/event_type/open_mic_performance/open_mic_performance.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.784438+00:00 Finished initializing Open mic performance\n", + "10\t\t2024-05-28T21:13:32.784695+00:00 Saving ../2.0/vocabularies/event_type/performance/performance.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.784847+00:00 Saving ../2.0/vocabularies/event_type/performance/performance.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.785032+00:00 Finished initializing Performance\n", + ".\t\t2024-05-28T21:13:32.785319+00:00 Saving ../2.0/vocabularies/event_type/recording_session/recording_session.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.785483+00:00 Saving ../2.0/vocabularies/event_type/recording_session/recording_session.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.785670+00:00 Finished initializing Recording session\n", + ".\t\t2024-05-28T21:13:32.785937+00:00 Saving ../2.0/vocabularies/event_type/rehearsal/rehearsal.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.786090+00:00 Saving ../2.0/vocabularies/event_type/rehearsal/rehearsal.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.786270+00:00 Finished initializing Rehearsal\n", + "\n", + "2024-05-28T21:13:32.786351+00:00 - Finished PMO Event Type Vocabulary, total time 0.0 minutes\n" + ] + } + ], + "source": [ + "init_ontology(rdf_path = (version_2_0 / \"Ontology/Vocabularies/EventType/Event_type.ttl\"),\n", + " html_doc_file=\"PMOEventType\")" + ] + }, + { + "cell_type": "markdown", + "id": "681a67f1-ccaf-4864-ade6-b771a4c16a4d", + "metadata": {}, + "source": [ + "## Medium Component Qualifier" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "ab79dc82-3c71-49a6-9448-89cf8bc572dd", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-05-28T21:13:32.788462+00:00 Staring ontology initialization\n", + "/Users/jpnelson/30-39 LD4P, PCC, Sinopia, and FOLIO/30.09 LD4P Performed Music Ontology/Documentation/../2.0/vocabularies/medium_component_qualifier False\n", + ".\t\t2024-05-28T21:13:32.792123+00:00 Saving ../2.0/vocabularies/medium_component_qualifier/ad_lib/ad_lib.rdf, 9 triples as xml\n", + ".\t\t2024-05-28T21:13:32.792287+00:00 Saving ../2.0/vocabularies/medium_component_qualifier/ad_lib/ad_lib.ttl, 9 triples as ttl\n", + ".\t2024-05-28T21:13:32.792487+00:00 Finished initializing ad lib\n", + ".\t\t2024-05-28T21:13:32.792767+00:00 Saving ../2.0/vocabularies/medium_component_qualifier/amplified/amplified.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.792942+00:00 Saving ../2.0/vocabularies/medium_component_qualifier/amplified/amplified.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.793150+00:00 Finished initializing amplified\n", + ".\t\t2024-05-28T21:13:32.793441+00:00 Saving ../2.0/vocabularies/medium_component_qualifier/obbligato/obbligato.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.793599+00:00 Saving ../2.0/vocabularies/medium_component_qualifier/obbligato/obbligato.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.793785+00:00 Finished initializing obbligato\n", + ".\t\t2024-05-28T21:13:32.794084+00:00 Saving ../2.0/vocabularies/medium_component_qualifier/offstage/offstage.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.794240+00:00 Saving ../2.0/vocabularies/medium_component_qualifier/offstage/offstage.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.794428+00:00 Finished initializing offstage\n", + ".\t\t2024-05-28T21:13:32.794687+00:00 Saving ../2.0/vocabularies/medium_component_qualifier/optional/optional.rdf, 9 triples as xml\n", + ".\t\t2024-05-28T21:13:32.794846+00:00 Saving ../2.0/vocabularies/medium_component_qualifier/optional/optional.ttl, 9 triples as ttl\n", + ".\t2024-05-28T21:13:32.795039+00:00 Finished initializing optional\n", + ".\t\t2024-05-28T21:13:32.795295+00:00 Saving ../2.0/vocabularies/medium_component_qualifier/solo/solo.rdf, 8 triples as xml\n", + ".\t\t2024-05-28T21:13:32.795443+00:00 Saving ../2.0/vocabularies/medium_component_qualifier/solo/solo.ttl, 8 triples as ttl\n", + ".\t2024-05-28T21:13:32.795619+00:00 Finished initializing solo\n", + "\n", + "2024-05-28T21:13:32.795702+00:00 - Finished PMO Medium Component Qualifier Vocabulary, total time 0.0 minutes\n" + ] + } + ], + "source": [ + "init_ontology(rdf_path = (version_2_0 / \"Ontology/Vocabularies/MediumComponentQualifier/Medium_component_qualifier.ttl\"),\n", + " html_doc_file=\"PMOMediumComponentQualifier\")" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "4593bef3-5a32-4fa2-bb7c-3ab7eae0a50d", + "metadata": {}, + "outputs": [], + "source": [ + "def convert_ttl_rdf_xml(rdf_filepath, output_path):\n", + " graph = rdflib.Graph()\n", + " graph.parse(rdf_filepath, format='turtle')\n", + " with output_path.open(\"w+\") as fo:\n", + " fo.write(graph.serialize(format='xml'))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "015e7ee8-5888-4693-9dfd-08c46653779a", + "metadata": {}, + "outputs": [], + "source": [ + "convert_ttl_rdf_xml(\n", + " (version_2_0 / \"Ontology/Vocabularies/EnsembleSize/Ensemble_size.ttl\"),\n", + " (version_2_0 / \"vocabularies/ensemble_size/PMOEnsembleSize.rdf\"))" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "8ffe5004-0699-4ed3-9bb4-e28fb6146eac", + "metadata": {}, + "outputs": [], + "source": [ + "convert_ttl_rdf_xml(\n", + " (version_2_0 / \"Ontology/Vocabularies/EventType/Event_type.ttl\"),\n", + " (version_2_0 / \"vocabularies/event_type/PMOEventType.rdf\"))" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "7bdb2184-f4d8-4400-949d-229e07914522", + "metadata": {}, + "outputs": [], + "source": [ + "convert_ttl_rdf_xml(\n", + " (version_2_0 / \"Ontology/Vocabularies/MediumComponentQualifier/Medium_component_qualifier.ttl\"),\n", + " (version_2_0 / \"vocabularies/medium_component_qualifier/PMOMediumComponentQualifier.rdf\"))" + ] + }, + { + "cell_type": "markdown", + "id": "055e9607-0f14-469f-995f-8c50e977aa84", + "metadata": {}, + "source": [ + "## PMO Version 2.0 Page" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "2d9967af-2faf-4b5f-b513-2b788b7c36c9", + "metadata": {}, + "outputs": [], + "source": [ + "template = Template(\"\"\"\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    \n", + "
    \n", + "

    Table of Content

    \n", + "
      \n", + "
    1. Classes
    2. \n", + "
    3. Object Properties
    4. \n", + "
    5. Data Properties
    6. \n", + "
    7. Namespace Declarations
    8. \n", + "
    \n", + "
    \n", + "
    \n", + "

    Classes

    \n", + " \n", + " {% for class_ in classes %}\n", + "
    \n", + " \n", + "

    \n", + " {{ class_.label }}c\n", + " back to ToC or Class ToC\n", + "

    \n", + "

    IRI: {{ class_.uri }}

    \n", + "
    \n", + " {% if class_.definition %}\n", + " {{ class_.definition }}\n", + " {% endif %}\n", + " {% if class_.example %}\n", + " {% for example in class_.example %}\n", + " {{ example }}\n", + " {% endfor %}\n", + " {% endif %}\n", + "
    \n", + " {% if class_.superClass or class_.children %}\n", + "
    \n", + " {% if class_.superClass %}\n", + "
    has super-classes
    \n", + " {% for row in class_.superClass %}\n", + "
    \n", + " {{ row.label }}\n", + "
    \n", + " {% endfor %}\n", + " {% endif %}\n", + " {% if class_.children %}\n", + "
    has sub-classes
    \n", + " {% for child in class_.children %}\n", + "
    \n", + " {{ child.label }}\n", + " c{% if not loop.last %},{% endif %}\n", + "
    \n", + " {% endfor %}\n", + " {% endif %}\n", + "
    \n", + " {% endif %}\n", + "
    \n", + " {% endfor %}\n", + "
    \n", + "

    Object Properties

    \n", + " \n", + " {% for obj_prop in object_properties %}\n", + "
    \n", + " \n", + "

    \n", + " {{ obj_prop.label }} op\n", + " back to ToC or Object Property ToC\n", + "

    \n", + "

    \n", + " IRI:\n", + " {{ obj_prop.uri }}\n", + "

    \n", + "
    \n", + " {% if obj_prop.definition %}\n", + " {% for def in obj_prop.definition %}\n", + " {{ def }}\n", + " {% endfor %}\n", + " {% endif %}\n", + " {% if obj_prop.example %}\n", + " {% for example in obj_prop.example %}\n", + " {{ example }}\n", + " {% endfor %}\n", + " {% endif %}\n", + "
    \n", + " {% if obj_prop.has_description %}\n", + "
    \n", + "
    \n", + " {% if obj_prop.super_properties|length > 0 %}\n", + "
    has super-properties
    \n", + " {% for row in obj_prop.super_properties %}\n", + "
    \n", + " \n", + " {{ row.label|safe }}\n", + " \n", + "
    \n", + " {% endfor %}\n", + " {% endif %}\n", + " {% if obj_prop.domain|length > 0 %}\n", + "
    has domain
    \n", + " {% for row in obj_prop.domain %}\n", + "
    \n", + " \n", + " {{ row.label|safe }}\n", + " \n", + "
    \n", + " {% endfor %}\n", + " {% endif %}\n", + " {% if obj_prop.range|length > 0 %}\n", + "
    has range
    \n", + " {% for row in obj_prop.range %}\n", + "
    \n", + " \n", + " {{ row.label|safe }}\n", + " \n", + "
    \n", + " {% endfor %}\n", + " {% endif %}\n", + " {% if obj_prop.inverse_of|length > 0 %}\n", + "
    is inverse of
    \n", + " {% for row in obj_prop.inverse_of %}\n", + "
    \n", + " \n", + " {{ row.label|safe }}\n", + " \n", + "
    \n", + " {% endfor %}\n", + " {% endif %}\n", + "
    \n", + "
    \n", + " {% endif %}\n", + "
    \n", + " {% endfor %}\n", + "
    \n", + "

    Data Properties

    \n", + "
      \n", + " {% for data_type in data_types %}\n", + "
    • \n", + " {{ data_type.label }}\n", + "
    • \n", + " {% endfor %}\n", + "
    \n", + " {% for data_type in data_types %}\n", + "
    \n", + " \n", + "

    \n", + " {{ data_type.label }}\n", + " dp\n", + " back to ToC or Data Property ToC\n", + "

    \n", + "

    \n", + " IRI:\n", + " {{ data_type.uri }}\n", + "

    \n", + " {% if data_type.definition %}\n", + "
    \n", + " {% for def in data_type.definition %}\n", + "

    {{ def }}

    \n", + " {% endfor %}\n", + "
    \n", + " {% endif %}\n", + " {% if data_type.comments %}\n", + "
    \n", + " {% for comment in data_type.comments %}\n", + "

    {{ comment }}

    \n", + " {% endfor %}\n", + "
    \n", + " {% endif %}\n", + " {% if data_type.has_description %}\n", + "
    \n", + " {% if data_type.super_properties|length > 0 %}\n", + "
    has super-properties
    \n", + " {% for row in data_type.super_properties %}\n", + "
    \n", + " \n", + " {{ row.label|safe }}\n", + " \n", + "
    \n", + " {% endfor %}\n", + " {% endif %}\n", + " {% if data_type.domain|length > 0 %}\n", + "
    has domain
    \n", + " {% for row in data_type.domain %}\n", + "
    \n", + " \n", + " {{ row.label|safe }}\n", + " \n", + "
    \n", + " {% endfor %}\n", + " {% endif %}\n", + " {% if data_type.range|length > 0 %}\n", + "
    has range
    \n", + " {% for row in data_type.range %}\n", + "
    \n", + " \n", + " {{ row.label|safe }}\n", + " \n", + "
    \n", + " {% endfor %}\n", + " {% endif %}\n", + " {% if data_type.inverse_of|length > 0 %}\n", + "
    is inverse of
    \n", + " {% for row in data_type.inverse_of %}\n", + "
    \n", + " \n", + " {{ row.label|safe }}\n", + " \n", + "
    \n", + " {% endfor %}\n", + " {% endif %}\n", + "
    \n", + " {% endif %}\n", + "
    \n", + " {% endfor %}\n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "

    Namespace Declarations back to ToC

    \n", + "
    \n", + "
    default namespace
    \n", + "
    http://performedmusicontology.org/ontology/
    \n", + "
    bibframe
    \n", + "
    http://id.loc.gov/ontologies/bibframe/
    \n", + "
    dc
    \n", + "
    http://purl.org/dc/elements/1.1/
    \n", + "
    efrbroo
    \n", + "
    http://erlangen-crm.org/efrbroo/
    \n", + "
    owl
    \n", + "
    http://www.w3.org/2002/07/owl#
    \n", + "
    rdf
    \n", + "
    http://www.w3.org/1999/02/22-rdf-syntax-ns#
    \n", + "
    rdfs
    \n", + "
    http://www.w3.org/2000/01/rdf-schema#
    \n", + "
    regap
    \n", + "
    http://metadataregistry.org/uri/profile/regap/
    \n", + "
    skos
    \n", + "
    http://www.w3.org/2004/02/skos/core#
    \n", + "
    xsd
    \n", + "
    http://www.w3.org/2001/XMLSchema#
    \n", + "
    \n", + "
    \n", + " \n", + "\"\"\")" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "91dc07c6-5e8d-4dcc-8d4e-d6a2bc28154d", + "metadata": {}, + "outputs": [], + "source": [ + "pmo_graph = rdflib.Graph()" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "5b7323cb-ad7d-45b8-b9cc-9b0770dc8832", + "metadata": {}, + "outputs": [], + "source": [ + "version_2_0 = pathlib.Path(\"/Users/jpnelson/30-39 LD4P, PCC, Sinopia, and FOLIO/30.09 LD4P Performed Music Ontology/2.0\")" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "ae118d08-075c-4c39-9dbe-8e008c1fc63f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + ")>" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pmo_graph.parse(version_2_0 / \"Ontology/PMO.rdf\")" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "207f48bd-e79d-47b6-95f2-e0609deb81c4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "25\n" + ] + } + ], + "source": [ + "object_properties = [s for s in pmo_graph.subjects(predicate=rdflib.RDF.type, object=OWL.ObjectProperty)]\n", + "print(len(object_properties))" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "1dacfbb4-4764-4eed-8ed3-6c0871d37ff9", + "metadata": {}, + "outputs": [], + "source": [ + "lookups = {\n", + " \"http://id.loc.gov/ontologies/bibframe/Contribution\": \"contribution\",\n", + " \"http://id.loc.gov/ontologies/bibframe/derivativeOf\": \"derivative of\",\n", + " \"http://id.loc.gov/ontologies/bibframe/Event\": \"event\",\n", + " \"http://id.loc.gov/ontologies/bibframe/eventContent\": \"event content\",\n", + " \"http://id.loc.gov/ontologies/bibframe/eventContentOf\": \"event content of\",\n", + " \"http://id.loc.gov/ontologies/bibframe/hasDerivative\": \"has derivative\",\n", + " \"http://id.loc.gov/ontologies/bibframe/Identifier\": \"identifier\",\n", + " \"http://id.loc.gov/ontologies/bibframe/Organization\": \"organization\",\n", + " \"http://id.loc.gov/ontologies/bibframe/referencedBy\": \"referenced by\",\n", + " \"http://id.loc.gov/ontologies/bibframe/references\": \"references\",\n", + " \"http://id.loc.gov/ontologies/bibframe/relatedTo\": \"related to\",\n", + " \"http://id.loc.gov/ontologies/bibframe/Work\": \"work\"\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "74b817a8-bc87-4dbf-bda1-f65217e254ea", + "metadata": {}, + "outputs": [], + "source": [ + "def check_for_label(object_, graph):\n", + " label = None\n", + " if str(object_) in lookups:\n", + " label = lookups[str(object_)]\n", + " if not label:\n", + " label = graph.value(subject=object_, predicate=rdflib.RDFS.label)\n", + " if label:\n", + " label = str(label)\n", + " if label and str(object_).startswith(\"http://performedmusicontology.org\"):\n", + " label = create_link_super(object_, label)\n", + " return label\n", + " \n", + "def create_link_super(object_, label):\n", + " ident = str(object_).split(\"/\")[-1]\n", + " return f\"\"\"{label}\n", + " op\"\"\"\n", + "\n", + "def generate_description(subject, graph, all_obj_props):\n", + " object_prop_description = { \n", + " \"super_properties\": [],\n", + " \"domain\": [],\n", + " \"range\": [],\n", + " \"inverse_of\": [],\n", + " \"has_description\": False,\n", + " }\n", + " for obj in graph.objects(subject=subject, predicate=rdflib.RDFS.subPropertyOf):\n", + " label = check_for_label(obj, graph)\n", + " if not label:\n", + " raise ValueError(f\"{subject}'s {obj} super properties not found in lookups\")\n", + " object_prop_description[\"has_description\"] = True\n", + " object_prop_description[\"super_properties\"].append(\n", + " {\n", + " \"uri\": str(obj),\n", + " \"label\": label\n", + " }\n", + " )\n", + " for obj in graph.objects(subject=subject, predicate=rdflib.RDFS.domain):\n", + " label = check_for_label(obj, graph)\n", + " if not label:\n", + " raise ValueError(f\"{subject}'s domain of {obj} not found\")\n", + " object_prop_description[\"has_description\"] = True\n", + " object_prop_description[\"domain\"].append(\n", + " {\n", + " \"uri\": str(obj),\n", + " \"label\": label\n", + " }\n", + " )\n", + " for obj in graph.objects(subject=subject, predicate=rdflib.RDFS.range):\n", + " label = check_for_label(obj, graph)\n", + " if not label:\n", + " raise ValueError(f\"{subject}'s range of {obj} not found\")\n", + " object_prop_description[\"has_description\"] = True\n", + " object_prop_description[\"range\"].append(\n", + " {\n", + " \"uri\": str(obj),\n", + " \"label\": label,\n", + " }\n", + " )\n", + " for obj in graph.objects(subject=subject, predicate=OWL.inverseOf):\n", + " label = check_for_label(obj, graph)\n", + " if not label:\n", + " raise ValueError(f\"{subject} inverseOf {obj} not found\")\n", + " object_prop_description[\"has_description\"] = True\n", + " object_prop_description[\"inverse_of\"].append(\n", + " {\n", + " \"uri\": str(obj),\n", + " \"label\": label\n", + " }\n", + " )\n", + " return object_prop_description" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "9cc1b666-6241-4585-a58d-9377d0310edd", + "metadata": {}, + "outputs": [], + "source": [ + "classes = {}\n", + "for subj in pmo_graph.subjects(predicate=rdflib.RDF.type, object=OWL.Class):\n", + " if str(subj) in classes:\n", + " print(f\"{subj} already exists, please fix\")\n", + " continue\n", + " class_info = {\n", + " \"id\": str(subj).split(\"/\")[-1],\n", + " \"uri\": str(subj),\n", + " \"children\": []\n", + " }\n", + " label = pmo_graph.value(subject=subj, predicate=rdflib.RDFS.label)\n", + " if label:\n", + " class_info[\"label\"] = str(label)\n", + " else:\n", + " class_info[\"label\"] = class_info[\"id\"]\n", + " definition = pmo_graph.value(subject=subj, predicate=SKOS.definition)\n", + " if definition:\n", + " class_info[\"definition\"] = str(definition)\n", + " examples = pmo_graph.objects(subject=subj, predicate=SKOS.example)\n", + " if examples:\n", + " class_info[\"example\"] = [str(i) for i in examples]\n", + " sub_class_of = pmo_graph.objects(subject=subj, predicate=rdflib.RDFS.subClassOf)\n", + " if sub_class_of:\n", + " super_classes = []\n", + " for super_class in sub_class_of:\n", + " label = check_for_label(super_class, pmo_graph)\n", + " if not label:\n", + " raise ValueError(f\"{subj} super-class {super_class} doesn't have a label\")\n", + " output = {\n", + " \"uri\": str(super_class),\n", + " \"label\": label\n", + " }\n", + " super_classes.append(output)\n", + " if not str(super_class) in classes:\n", + " classes[str(super_class)] = {\"children\": []}\n", + " if not output in classes[str(super_class)][\"children\"]:\n", + " classes[str(super_class)][\"children\"].append(output) \n", + " class_info[\"superClass\"] = super_classes\n", + " classes[class_info['uri']] = class_info" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "3e6a706c-749a-4edf-b3e1-5872564f1f89", + "metadata": {}, + "outputs": [], + "source": [ + "objects_props = {}\n", + "for subj in object_properties:\n", + " object_property = {\n", + " \"id\": str(subj).split(\"/\")[-1],\n", + " \"uri\": str(subj)\n", + " }\n", + " object_property.update(generate_description(subj, pmo_graph, objects_props))\n", + " objects_props[str(subj)] = object_property\n", + " label = pmo_graph.value(subject=subj, predicate=rdflib.RDFS.label)\n", + " if not label:\n", + " object_property[\"label\"] = str(subj).split(\"/\")[-1]\n", + " else:\n", + " object_property[\"label\"] = str(label)\n", + " definition = [str(s) for s in pmo_graph.objects(subject=subj, predicate=SKOS.definition)]\n", + " if len(definition) > 0:\n", + " object_property[\"definition\"] = definition" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "10c4ab25-7179-4455-884c-c11256bc4a6f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'id': 'inspirationFor',\n", + " 'uri': 'http://performedmusicontology.org/2.0/ontology/inspirationFor',\n", + " 'super_properties': [{'uri': 'http://id.loc.gov/ontologies/bibframe/relatedTo',\n", + " 'label': 'related to'}],\n", + " 'domain': [{'uri': 'http://id.loc.gov/ontologies/bibframe/Event',\n", + " 'label': 'event'}],\n", + " 'range': [{'uri': 'http://id.loc.gov/ontologies/bibframe/Work',\n", + " 'label': 'work'}],\n", + " 'inverse_of': [],\n", + " 'has_description': True,\n", + " 'label': 'Inspiration for',\n", + " 'definition': ['Relates an event to a work that is inspired by an event.']}" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "objects_props['http://performedmusicontology.org/2.0/ontology/inspirationFor']" + ] + }, + { + "cell_type": "markdown", + "id": "0bac36a3-9f6c-457d-937f-7203a5d3029b", + "metadata": {}, + "source": [ + "## Data Types" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "9ade445f-1140-4f22-b5e1-27ca0c002cdf", + "metadata": {}, + "outputs": [], + "source": [ + "data_types = {}\n", + "for subject in pmo_graph.subjects(predicate=rdflib.RDF.type, object=OWL.DatatypeProperty):\n", + " subject_uri = str(subject)\n", + " ident = subject_uri.split(\"/\")[-1]\n", + " data_type = {\n", + " \"id\": ident,\n", + " \"uri\": subject_uri\n", + " }\n", + " label = pmo_graph.value(subject=subject, predicate=rdflib.RDFS.label)\n", + " if label:\n", + " data_type[\"label\"] = str(label)\n", + " else:\n", + " data_type[\"label\"] = ident\n", + " data_type.update(generate_description(subj, pmo_graph, data_types))\n", + " definition = pmo_graph.objects(subject=subject, predicate=SKOS.definition)\n", + " if definition:\n", + " data_type[\"definition\"] = [str(s) for s in definition]\n", + " comments = pmo_graph.objects(subject=subject, predicate=rdflib.RDFS.comment)\n", + " if comments:\n", + " data_type[\"comments\"] = [str(s) for s in comments]\n", + " data_types[subject_uri] = data_type" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "a1eb6cb9-f4c0-456c-80c7-b1050a2a387f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'http://performedmusicontology.org/2.0/ontology/hasMediumCount': {'id': 'hasMediumCount',\n", + " 'uri': 'http://performedmusicontology.org/2.0/ontology/hasMediumCount',\n", + " 'label': 'Has medium count',\n", + " 'super_properties': [],\n", + " 'domain': [{'uri': 'http://id.loc.gov/ontologies/bibframe/Contribution',\n", + " 'label': 'contribution'}],\n", + " 'range': [{'uri': 'http://performedmusicontology.org/2.0/ontology/MediumOfPerformance',\n", + " 'label': 'Medium of performance\\n op'}],\n", + " 'inverse_of': [],\n", + " 'has_description': True,\n", + " 'definition': ['Relates a medium component to the count of that medium component.'],\n", + " 'comments': []},\n", + " 'http://performedmusicontology.org/2.0/ontology/hasNumberOfHands': {'id': 'hasNumberOfHands',\n", + " 'uri': 'http://performedmusicontology.org/2.0/ontology/hasNumberOfHands',\n", + " 'label': 'Number of hands',\n", + " 'super_properties': [],\n", + " 'domain': [{'uri': 'http://id.loc.gov/ontologies/bibframe/Contribution',\n", + " 'label': 'contribution'}],\n", + " 'range': [{'uri': 'http://performedmusicontology.org/2.0/ontology/MediumOfPerformance',\n", + " 'label': 'Medium of performance\\n op'}],\n", + " 'inverse_of': [],\n", + " 'has_description': True,\n", + " 'definition': ['Relates a medium component to the number of hands required for performance.'],\n", + " 'comments': ['Examples include works in which more than one performer shares an instrument or works in which an atypical number of hand is specified for the instrument.']},\n", + " 'http://performedmusicontology.org/2.0/ontology/phonogramCopyrightDate': {'id': 'phonogramCopyrightDate',\n", + " 'uri': 'http://performedmusicontology.org/2.0/ontology/phonogramCopyrightDate',\n", + " 'label': 'Phonogram copyright date',\n", + " 'super_properties': [],\n", + " 'domain': [{'uri': 'http://id.loc.gov/ontologies/bibframe/Contribution',\n", + " 'label': 'contribution'}],\n", + " 'range': [{'uri': 'http://performedmusicontology.org/2.0/ontology/MediumOfPerformance',\n", + " 'label': 'Medium of performance\\n op'}],\n", + " 'inverse_of': [],\n", + " 'has_description': True,\n", + " 'definition': ['Relates a work to a phonogram copyright date for a work that is a audio recording.'],\n", + " 'comments': []}}" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data_types" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "fadc47eb-2306-4961-b460-0ce440c1d621", + "metadata": {}, + "outputs": [], + "source": [ + "rendered_pmo = template.render(classes = classes.values(), \n", + " object_properties=objects_props.values(),\n", + " data_types=data_types.values())\n", + "with open(\"/Users/jpnelson/30-39 LD4P, PCC, Sinopia, and FOLIO/30.09 LD4P Performed Music Ontology/2.0/Ontology/index.html\", \"w+\") as fo:\n", + " fo.write(rendered_pmo)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/Documentation/migration.ipynb b/Documentation/migration.ipynb index cf5e60d..a8c8a93 100644 --- a/Documentation/migration.ipynb +++ b/Documentation/migration.ipynb @@ -87,11 +87,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "jupyter": { - "source_hidden": true - } - }, + "metadata": {}, "outputs": [], "source": [ "def init_ontology(**kwargs):\n", @@ -361,12 +357,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - } - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1130,12 +1121,7 @@ { "cell_type": "code", "execution_count": 33, - "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - } - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1281,7 +1267,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -1295,7 +1281,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.1" + "version": "3.12.1" } }, "nbformat": 4, diff --git a/index.html b/index.html index 7b7b885..aef7641 100644 --- a/index.html +++ b/index.html @@ -20,5 +20,9 @@

    Performed Music Ontology

  • PMO Playing Speed Vocabulary
  • PMO Tonal Center Vocabulary
  • +

    Version 2.0

    +

    + Version 2.0 +