Class Schemas
From Music Ontology Wiki
[edit] Introduction to Class Schemas
The class schemas below show the links between classes from external ontologies and the music ontology.
The pink bubbles are super-classes of external ontologies, green bubbles are super-classes of the MO ontology, blue bubbles are subclasses of the MO ontology, and yellow bubbles are individual instances of the MO ontology.
[edit] Dereferencing
All Classes and Properties are dereferenceable via their URI (in fact, more would have do be done with content-negotiation, etc.)
The creation of Classes and Properties PURLs is done with that XML file.
[edit] Stable class schemas
[edit] Basic Ontologies
[edit] event:Event overview
A basic event:Event can make use of up to six basic properties:
Note: Please also have look into the definition of the Event Ontology for this concept.
[edit] timeline:TimeLine overview
Note: Please also have look into the definition of the Timeline Ontology for this concept.
[edit] The 4 levels of the FRBR Ontology
To understand the Music Ontology it is somehow essential to understand the architecture of its underlying ontology - the FRBR Ontology - with its 4 levels: frbr:Work, frbr:Expression, frbr:Manifestation, frbr:Item, where MO derives from on each level.
Note: To bypass the levels from the most abstract level to a lower level, please use the property frbr:subject, which has a range of frbr:Endeavour (the superclass of the 4 levels concept). This enables for example a bypass from a mo:MusicalWork instance to a mo:SignalGroup instance.
The red arrows are from the owl:disjointWith property that means each level of the 4 levels concept is disjoint to each other.
[edit] The 4 levels of the Music Ontology
Especially on how to associate a mo:Signal instance to its mo:Track instance (mo:MusicalManifestation) - with mo:published_as and mo:encodes (over its related mo:Medium instances) - and mo:Medium (mo:MusicalItem) instances - with mo:available_as (for release related issues) or mo:item (for user related issues). To associate mo:Signal (mo:SignalGroup) instances to its related mo:Release (mo:MusicalManifestation) instances, please make use of the extended release concept.
[edit] mo:MusicalWork schema
mo:MusicalWork has its origin in frbr:Work and as a sub class it has currently only mo:Movement.
[edit] mo:MusicalWork schema extended
- mo:MusicalWork,
- its subclass(es) (
- and its related events (
[edit] mo:Arrangement schema
mo:Arrangement and its sub classes
[edit] mo:MusicalExpression schema
[edit] mo:MusicalExpression and event:Event schemas
(based on MO version 1.X)
- mo:Expression,
- its subclasses (
- mo:Score,
- mo:Signal with
- mo:Lyrics,
- mo:Libretto) and
- event:Event and its related musical event sub classes
[edit] mo:MusicalExpression schema and event relations (extended)
(based on MO 2.0)
- mo:Expression,
- its subclasses (
- and its related events (
The red arrow is from the owl:disjointWith property that means both signal types are disjoint to each other.
[edit] mo:MusicalManifestation schema
[edit] mo:MusicalManifestation schema (simple)
mo:MusicalManifestation has its origin in frbr:Manifestation and it has the following sub classes currently
[edit] mo:MusicalManifestation schema (extended)
- mo:MusicalManifestation has the following sub classes currently
- mo:PublishedLyrics,
- mo:PublishedLibretto,
- mo:PublishedScore,
- mo:Release (with its mo:record property),
- mo:Record (with its mo:track property) and
- mo:Track.
- One could especially make use of its related release properties
- mo:release_status,
- mo:release_type and
- mo:other_release_of (a mo:MusicalManifestation to mo:MusicalManifestation relation).
- The related event:Event for mo:MusicalManifestation is
- mo:ReleaseEvent (with its mo:release property (Music Ontology 2.1 proposal), currently mo:release_event property) to create release events from a mo:SignalGroup instance (see also the extended release concept).
[edit] mo:MusicalItem schema
[edit] mo:MusicalItem schema (simple)
(based on Music Ontology version 1.X)
mo:MusicalItem had its origin in frbr:Item and only one direct sub class
- mo:Medium with its concrete sub classes
- mo:DAT,
- mo:DCC,
- mo:CD,
- mo:MD,
- mo:SACD,
- mo:Torrent,
- mo:ED2K,
- mo:Datapikay,
- mo:Vinyl,
- mo:MagneticTape,
- mo:Stream,
- mo:DVDA,
- mo:AudioFile.
[edit] mo:MusicalItem schema (extended)
(based on Music Ontology version 2.0)
mo:MusicalItem isn't a sub class of frbr:Item anymore (see its description for details ) and only one direct sub class
- mo:Medium with its concrete sub classes
[edit] mo:MusicalManifestation and mo:MusicalItem schema (partial)
This graphic is to illustrate a relation (mo:available_as as sub property of frbr:exemplar) between a mo:MusicalManifestation instance (e.g. mo:Release, mo:Record or mo:Track) and a mo:MusicalItem instance (e.g. mo:CD).
[edit] mo:MusicArtist, mo:MusicGroup, and mo:Organization schemas
[edit] mo:MusicArtist, mo:MusicGroup, and mo:Label schemas (simple)
(based on Music Ontology version 1.X)
This graphic illustrates the construction (origins) of the important musical concepts
- mo:MusicArtist and its sub class mo:SoloMusicArtist,
- mo:MusicGroup and
- mo:Label.
The overall concept is foaf:Agent with its sub classes
mo:CorporateBody is a more general concept to model musical corporated bodies, such as labels or concert agencies.
[edit] mo:MusicArtist, mo:MusicGroup, mo:Label and mo:Membership schemas (extended)
(based on Music Ontology version 2.0)
This graphic shows not only the construction (origins) of the important musical concepts
- mo:MusicArtist and its sub class mo:SoloMusicArtist,
- mo:MusicGroup with its releated mo:Membership event to model music group memberships (by using mo:membership and mo:group, or for simple (permanent) relations mo:member) and
- mo:Label,
it illustrates furthermore, the broad range of related roles during the music production and consumption process:
- mo:SoundEngineer,
- mo:Arranger (currently no link to the documentation available),
- mo:Composer,
- mo:Listener,
- mo:Conductor and
- mo:Performer (Note: currently these concepts are all linked to its related property in the documentation, which can also be used with a more abstract foaf:Agent as range).
The overall concept is foaf:Agent with its sub classes
foaf:Group and foaf:Organization are both sub classes of frbr:CorporateBody. mo:CorporateBody is a more general concept to model musical corporated bodies, such as labels or concert agencies.
[edit] mo:ReleaseStatus schema
The mo:ReleaseStatus concept is for describing the current release status of a related mo:MusicalManifestation instance. Currently, in the Music Ontology the following individuals are defined:
This list of mo:ReleaseStatus individuals might be extended in future Music Ontology releases or could also be extended by self defined sub ontology definitions.
[edit] mo:ReleaseType schema
The mo:ReleaseType concept is for describing the release type of a related mo:MusicalManifestation instance. Currently, in the Music Ontology the following individuals are defined:
- mo:interview,
- mo:live,
- mo:spokenword,
- mo:ep,
- mo:remix,
- mo:compilation,
- mo:soundtrack,
- mo:album and
- mo:audiobook.
This list of mo:ReleaseType individuals might be extended in future Music Ontology releases or could also be extended by self defined sub ontology definitions.
[edit] Unstable class schemas
These schemas are unstable at the moment considering the work we are currently doing for these two portions of the ontology.
[edit] Extended release concept with mo:ReleaseEvent
A mo:ReleaseEvent consumes often mo:SignalGroup or mo:Signal instances as event:factor. The event:product objects of such events are then often one or more mo:Release instance(s), which are related through the
mo:release property (Music Ontology 2.1 proposal) - currently mo:release_event property. In other cases, e.g. releasing a mo:Score instance somewhere as a mo:PublishedScore instance, one has to use just the event:product property for the publishing relations.
Due to the fact that mo:ReleaseEvent is an event:Event, one can associate a place (event:place) and a time (event:time) to it. Furthermore, could a mo:Label be assigned with the property mo:label.
Note: Please also have look into the notes of Proposal Revision 1.14 for this concept.
[edit] Recording Session concept to capture Recordings
Each mo:Recording instance of a mo:RecordingSession instance is connected to it with the property event:sub_event. Hence, the mo:RecordingSession instance is a composite of mo:Recording instances. The product (mo:produced_signal_group) of a mo:RecordingSession event is mo:SignalGroup instance, which contains all procuded mo:Signal instances of that mo:RecordingSession instance.
Due to the fact that mo:RecordingSession is an event:Event, one can associate a place (event:place) and a time (event:time) to it.
Note: Please also have look into the notes of Proposal Revision 1.14 for this concept.





















