Skip to content

Ontologies

MerMEId MeLODy does not define everything from scratch — it builds on well-established vocabularies from the cultural heritage and semantic web communities, with the MEI (Music Encoding Initiative) guidelines as the foundational reference for music-specific concepts. It adds a domain-specific ontology (MeLODy) that precisely mirrors MEI element structures to ensure that RDF metadata can be reliably transformed into standards-compliant MEI XML.


External Ontologies

Ontology Prefix Used for
LRMoo lrmoo: Core bibliographic hierarchy: Work, Expression, Manifestation, Item and their relationships
CIDOC-CRM cidoc: Events, places, actors (persons and institutions as agents), temporal and spatial modelling
Schema.org schema: Persons (name, birth/death dates and places, gender, external identifiers), organisations, basic descriptive metadata
DoReMus mus: Music-specific extensions: instrumentation, medium of performance, musical keys, casting
SKOS skos: Preferred labels (skos:prefLabel) used for entity display names and search index entries
OWL owl: owl:sameAs for linking to external authority records (GND, VIAF, Wikidata, GeoNames, etc.)
MEI Music notation and encoding concepts; XML output tab converts to MEI format for interoperability

The MeLODy Ontology

MerMEId MeLODy defines its own Music Metadata Ontology (melod:) for concepts not covered by the standard vocabularies above — in particular the entity classes used in the editor and properties specific to the musicological use case. The concepts are based on the MEI (Music Encoding Initiative) guidelines and are mostly linked to the corresponding MEI elements. It implements the FRBR (Functional Requirements for Bibliographic Records) conceptual model, organizing musical information into Work, Expression, Manifestation, and Item levels. MeLOD integrates established ontologies including Schema.org, LRMoo, CIDOC-CRM and DoReMus to provide a rich semantic framework for music metadata.

Ontology IRI: https://lod.academy/melod/vocab/ontology# Prefix: melod:

All entity types in the editor (Person, Place, Work, Expression, etc.) are subclasses or instances defined within this ontology. When you see a class or property prefixed with melod: in a Turtle file, it comes from here.

Example: a Person entity in Turtle

@prefix melod:  <https://lod.academy/melod/vocab/ontology#> .
@prefix schema: <https://schema.org/> .
@prefix owl:    <http://www.w3.org/2002/07/owl#> .
@prefix skos:   <http://www.w3.org/2004/02/skos/core#> .

<urn:uuid:persons/2847362910>
    a melod:Person ;
    schema:familyName "Telemann" ;
    schema:givenName "Georg Philipp" ;
    schema:gender "male" ;
    owl:sameAs <http://d-nb.info/gnd/11862119X> .