Class Schemas

From Music Ontology Wiki

Revision as of 15:47, 17 June 2010 by Zazi (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search

Contents

[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.

Image:event.png

[edit] timeline:TimeLine overview

Note: Please also have look into the definition of the Timeline Ontology for this concept.

Image:timeline.png

[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.

Image:Frbr_-_4_level_concept.gif

[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.

Image:Mo_-_4_level_concept.gif

[edit] mo:MusicalWork schema

mo:MusicalWork has its origin in frbr:Work and as a sub class it has currently only mo:Movement.

Image:Musicalwork.jpg

[edit] mo:MusicalWork schema extended

Image:Mo_-_musical_work.gif

[edit] mo:Arrangement schema

mo:Arrangement and its sub classes

Image:Arrangement.jpg

[edit] mo:MusicalExpression schema

[edit] mo:MusicalExpression and event:Event schemas

(based on MO version 1.X)

Image:MoEvent.jpg

[edit] mo:MusicalExpression schema and event relations (extended)

(based on MO 2.0)


The red arrow is from the owl:disjointWith property that means both signal types are disjoint to each other.

Image:Mo_-_musical_expression_02.gif

[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

Image:Mo_-_MusicalManifestation.jpg

[edit] mo:MusicalManifestation schema (extended)

Image:Mo_-_musical_manifestation_ext.gif

[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

Image:MoMusicItem.jpg

[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

Image:Mo_-_musical_item_ext.gif

[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).

Image:Mo_-_MusicalItem_MusicalManifestation.jpg

[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

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.

Image:Agent.jpg

[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

it illustrates furthermore, the broad range of related roles during the music production and consumption process:

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.

Image:Mo_-_MusicalArtist_Group_Label_Membership.gif

[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.

Image:Releasestatus.jpg

[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:

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.

Image:Releasetype.jpg

[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.

Image:Mo_-_release_event.gif

[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.

Image:Mo_-_recording_session_event.gif

Personal tools