GithubHelp home page GithubHelp logo

polifonia-project / tunes-ontology Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 1.14 MB

A specialisation of Music Meta for folk music in the TUNES pilot.

License: Creative Commons Attribution 4.0 International

folk-music ontology

tunes-ontology's Introduction

Tunes Ontology

A specialisation of Music Meta for folk music.

DOI License: CC BY 4.0

๐Ÿ”— Ontology URI: https://w3id.org/polifonia/ontology/tunes/

The main novelty at the metadata level consists in grouping tunes into tune families depending on their similarity (an association that is often performed through manual inspection and analysis). Each tunes:Tune is seen as a specialisation of a mm:MusicEntity that may belong to a tunes:TuneFamily, which in turn specialises core:Collection (please, note that the term Collection is seen from an ontology engineering perspective, as this reuses the Collection ontology design pattern in Music Meta).

Tune family

As can be seen from the diagram/example below, the membership of a tunes:Tune to tunes:TuneFamily is described by core:CollectionMembership, which provides additional information on the actual strength of such membership. The latter is captured by core:CollectionMembership, which is specialised by two entities here: tunes:WeakFamilyMembership and tunes:NeutralFamilyMembership.

Another extension that is peculiar to folk music, is the possibility to group tunes' mm:Lyrics into a tunes:LyricsFamily. This is analogous to tunes:TuneFamily as described above. The same criteria for expressing membership strength apply as before. As shown in the diagram/example below, a tune and lyrics families are not exclusive.

Competency questions addressed

ID Competency Question
CQ1 Has composition X been identified as variant in a tune family?
CQ2 Which tune family does composition X belong to?
CQ3 Who assigned composition X to tune family Y?
CQ4 With what level of confidence is composition X a variant in tune family Y?
CQ5 What are all compositions in tune family X?
CQ6 What are the similarities / differences of all compositions in tune family X according to measure Y?
CQ7 To what tune families is tune family X related, given similarity measure Y?

Examples of SPARQL queries addressed

  • Which are the tunes that compose a tune family associated to a composer?
PREFIX tunes: <https://w3id.org/polifonia/ontology/tunes/>
PREFIX mm: <https://w3id.org/polifonia/ontology/music-meta/>
PREFIX core: <https://w3id.org/polifonia/ontology/core/>
SELECT DISTINCT ?artist ?collection ?musicEntity
WHERE { ?artist mm:isComposerOf ?musicEntity .
?musicEntity core:isMemberOf ?collection .
}
GROUP BY ?artist ?collection

Imported ontologies

Direct imports

Indirect imports

Statistics

We report here useful statistics of the Tunes Ontology Module:

  • number of classes: 95
  • number of object properties: 92
  • number of datatype properties: 17
  • number of logical axioms: 810

License

This work is licensed under a Creative Commons Attribution 4.0 International License.

tunes-ontology's People

Contributors

andreamust avatar jonnybluesman avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

tunes-ontology's Issues

Add `isInstrumental` datatype

Add the isInstrumental datatype (xsd:bool) , which serves to describe whether a mm:CompositionObject is instrumental or not (e.g. vocal composition).

Add Source Identifiers to ontology

As discussed in the creation of the TunesKG, a new class tunes:SourceIdentifiers is needed.
The new class is a reification pattern for representing identifiers related to a mm:MusicEntity and a specific src:Source (see related music-meta and source modules of PON).

The class is specified as follows:

mm:MusicEntity tunes:hasSourceIdentifier tunes:SourceIdentifier .

tunes:SourceIdentifier tunes:hasSource src:Source ;
    tunes:pageInSource ?songPageNumberInSource^^rdfs:Literal .

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.