BMMO.java

/*
 * *********************************************************************************************************************
 *
 * blueMarine II: Semantic Media Centre
 * http://tidalwave.it/projects/bluemarine2
 *
 * Copyright (C) 2015 - 2021 by Tidalwave s.a.s. (http://tidalwave.it)
 *
 * *********************************************************************************************************************
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations under the License.
 *
 * *********************************************************************************************************************
 *
 * git clone https://bitbucket.org/tidalwave/bluemarine2-src
 * git clone https://github.com/tidalwave-it/bluemarine2-src
 *
 * *********************************************************************************************************************
 */
package it.tidalwave.bluemarine2.model.vocabulary;

import javax.annotation.Nonnull;
import it.tidalwave.util.Id;
import org.eclipse.rdf4j.model.IRI;
import org.eclipse.rdf4j.model.Value;
import org.eclipse.rdf4j.model.ValueFactory;
import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;

/***********************************************************************************************************************
 *
 * @author  Fabrizio Giudici
 *
 **********************************************************************************************************************/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class BMMO
  {
    private static final ValueFactory FACTORY = SimpleValueFactory.getInstance();

    public static final String NS = "http://bluemarine.tidalwave.it/2015/04/mo/";

    public static final String S_P_LATEST_INDEXING_TIME = NS + "latestIndexingTime";
    public static final String S_P_DISK_NUMBER          = NS + "diskNumber";
    public static final String S_P_DISK_COUNT           = NS + "diskCount";
    public static final String S_P_PATH                 = NS + "path";
    public static final String S_P_FILE_SIZE            = NS + "fileSize";
    public static final String S_P_ITUNES_CDDB1         = NS + "iTunesCddb1";
    public static final String S_P_IMPORTED_FROM        = NS + "importedFrom";

    public static final String S_P_ALTERNATE_OF         = NS + "alternateOf";
    public static final String S_P_ALTERNATE_PICK_OF    = NS + "alternatePickOf";

    public static final String S_O_SOURCE_EMBEDDED      = "embedded";
    public static final String S_O_SOURCE_MUSICBRAINZ   = "musicbrainz";

    /** The file timestamp the latest time it was indexed. */
    public static final IRI P_LATEST_INDEXING_TIME      = FACTORY.createIRI(S_P_LATEST_INDEXING_TIME);

    public static final IRI P_DISK_NUMBER               = FACTORY.createIRI(S_P_DISK_NUMBER);

    public static final IRI P_DISK_COUNT                = FACTORY.createIRI(S_P_DISK_COUNT);

    public static final IRI P_PATH                      = FACTORY.createIRI(S_P_PATH);

    public static final IRI P_FILE_SIZE                 = FACTORY.createIRI(S_P_FILE_SIZE);

    public static final IRI P_ITUNES_CDDB1              = FACTORY.createIRI(S_P_ITUNES_CDDB1);

    /** Predicate that associates any subject to the data source that created it. */
    public static final IRI P_IMPORTED_FROM             = FACTORY.createIRI(S_P_IMPORTED_FROM);

    /** Predicate that marks an entity from a different source - e.g. an entity imported from MusicBrainz that is
        marked as alternate of an entity imported from embedded metadata. */
    public static final IRI P_ALTERNATE_OF              = FACTORY.createIRI(S_P_ALTERNATE_OF);

    /** Predicate that marks an entity as an alternative pick that has been suppressed. For instance, a record might
        appear as a single release or part of a multi-record release; one of them is marked as alternate pick. */
    public static final IRI P_ALTERNATE_PICK_OF         = FACTORY.createIRI(S_P_ALTERNATE_PICK_OF);

    /** Object of the {@link #P_IMPORTED_FROM} predicate that says that the subject was imported from embedded metadata. */
    public static final Value O_SOURCE_EMBEDDED         = FACTORY.createLiteral(S_O_SOURCE_EMBEDDED);

    /** Object of the {@link #P_IMPORTED_FROM} predicate that says that the subject was imported from MusicBrainz. */
    public static final Value O_SOURCE_MUSICBRAINZ      = FACTORY.createLiteral(S_O_SOURCE_MUSICBRAINZ);

    public static final Id ID_SOURCE_EMBEDDED           = Id.of(S_O_SOURCE_EMBEDDED);
    public static final Id ID_SOURCE_MUSICBRAINZ        = Id.of(S_O_SOURCE_MUSICBRAINZ);

    private static final String S_P_ALTO                              = NS + "alto";
    private static final String S_P_ARRANGER                          = NS + "arranger";
    private static final String S_P_BACKGROUND_SINGER                 = NS + "background_singer";
    private static final String S_P_BALANCE                           = NS + "balance";
    private static final String S_P_BARITONE                          = NS + "baritone";
    private static final String S_P_BASS                              = NS + "bass";
    private static final String S_P_BASS_BARITONE                     = NS + "bass_baritone";
    private static final String S_P_CHOIR                             = NS + "choir";
    private static final String S_P_CHORUS_MASTER                     = NS + "chorus_master";
    private static final String S_P_CONTRALTO                         = NS + "contralto";
    private static final String S_P_EDITOR                            = NS + "editor";
    private static final String S_P_LEAD_SINGER                       = NS + "lead_singer";
    private static final String S_P_MASTERING                         = NS + "mastering";
    private static final String S_P_MEZZO_SOPRANO                     = NS + "mezzo_soprano";
    private static final String S_P_MIX                               = NS + "mix";
    private static final String S_P_ORCHESTRA                         = NS + "orchestra";
    private static final String S_P_ORCHESTRATOR                      = NS + "orchestrator";
    private static final String S_P_PROGRAMMING                       = NS + "programming";
    private static final String S_P_RECORDING                         = NS + "recording";
    private static final String S_P_SOPRANO                           = NS + "soprano";
    private static final String S_P_TENOR                             = NS + "tenor";

    private static final String S_P_PERFORMER_ACCORDION               = NS + "performer_accordion";
    private static final String S_P_PERFORMER_ACOUSTIC_BASS_GUITAR    = NS + "performer_acoustic_bass_guitar";
    private static final String S_P_PERFORMER_ACOUSTIC_GUITAR         = NS + "performer_acoustic_guitar";
    private static final String S_P_PERFORMER_AGOGO                   = NS + "performer_agogo";
    private static final String S_P_PERFORMER_ALTO_SAX                = NS + "performer_alto_saxophone";
    private static final String S_P_PERFORMER_BANJO                   = NS + "performer_banjo";
    private static final String S_P_PERFORMER_BARITONE                = NS + "performer_baritone";
    private static final String S_P_PERFORMER_BARITONE_GUITAR         = NS + "performer_baritone_guitar";
    private static final String S_P_PERFORMER_BARITONE_SAX            = NS + "performer_baritone_sax";
    private static final String S_P_PERFORMER_BASS                    = NS + "performer_bass";
    private static final String S_P_PERFORMER_BASS_CLARINET           = NS + "performer_bass_clarinet";
    private static final String S_P_PERFORMER_BASS_DRUM               = NS + "performer_bass_drum";
    private static final String S_P_PERFORMER_BASS_GUITAR             = NS + "performer_bass_guitar";
    private static final String S_P_PERFORMER_BASS_TROMBONE           = NS + "performer_bass_trombone";
    private static final String S_P_PERFORMER_BASSOON                 = NS + "performer_bassoon";
    private static final String S_P_PERFORMER_BELLS                   = NS + "performer_bells";
    private static final String S_P_PERFORMER_BERIMBAU                = NS + "performer_berimbau";
    private static final String S_P_PERFORMER_BRASS                   = NS + "performer_brass";
    private static final String S_P_PERFORMER_BRUSHES                 = NS + "performer_brushes";
    private static final String S_P_PERFORMER_CELLO                   = NS + "performer_cello";
    private static final String S_P_PERFORMER_CLARINET                = NS + "performer_clarinet";
    private static final String S_P_PERFORMER_CONGAS                  = NS + "performer_congas";
    private static final String S_P_PERFORMER_CORNET                  = NS + "performer_cornet";
    private static final String S_P_PERFORMER_CYMBALS                 = NS + "performer_cymbals";
    private static final String S_P_PERFORMER_CLASSICAL_GUITAR        = NS + "performer_classical_guitar";
    private static final String S_P_PERFORMER_DOUBLE_BASS             = NS + "performer_double_bass";
    private static final String S_P_PERFORMER_DRUM_MACHINE            = NS + "performer_drum_machine";
    private static final String S_P_PERFORMER_DRUMS                   = NS + "performer_drums";
    private static final String S_P_PERFORMER_ELECTRIC_GUITAR         = NS + "performer_electric_guitar";
    private static final String S_P_PERFORMER_ELECTRIC_BASS_GUITAR    = NS + "performer_electric_bass_guitar";
    private static final String S_P_PERFORMER_ELECTRIC_PIANO          = NS + "performer_electric_piano";
    private static final String S_P_PERFORMER_ELECTRIC_SITAR          = NS + "performer_electric_sitar";
    private static final String S_P_PERFORMER_ELECTRONIC_DRUM_SET     = NS + "performer_electronic_drum_set";
    private static final String S_P_PERFORMER_ENGLISH_HORN            = NS + "performer_english_horn";
    private static final String S_P_PERFORMER_FLUGELHORN              = NS + "performer_flugelhorn";
    private static final String S_P_PERFORMER_FLUTE                   = NS + "performer_flute";
    private static final String S_P_PERFORMER_FRAME_DRUM              = NS + "performer_frame_drum";
    private static final String S_P_PERFORMER_FRENCH_HORN             = NS + "performer_french_horn";
    private static final String S_P_PERFORMER_GLOCKENSPIEL            = NS + "performer_glockenspiel";
    private static final String S_P_PERFORMER_GRAND_PIANO             = NS + "performer_grand_piano";
    private static final String S_P_PERFORMER_GUEST                   = NS + "performer_guest";
    private static final String S_P_PERFORMER_GUITAR                  = NS + "performer_guitar";
    private static final String S_P_PERFORMER_GUITAR_SYNTHESIZER      = NS + "performer_guitar_synthesizer";
    private static final String S_P_PERFORMER_GUITARS                 = NS + "performer_guitars";
    private static final String S_P_PERFORMER_HAMMOND_ORGAN           = NS + "performer_hammond_organ";
    private static final String S_P_PERFORMER_HANDCLAPS               = NS + "performer_handclaps";
    private static final String S_P_PERFORMER_HARMONICA               = NS + "performer_harmonica";
    private static final String S_P_PERFORMER_HARP                    = NS + "performer_harp";
    private static final String S_P_PERFORMER_HARPSICHORD             = NS + "performer_harpsichord";
    private static final String S_P_PERFORMER_HIHAT                   = NS + "performer_hihat";
    private static final String S_P_PERFORMER_HORN                    = NS + "performer_horn";
    private static final String S_P_PERFORMER_KEYBOARD                = NS + "performer_keyboard";
    private static final String S_P_PERFORMER_KOTO                    = NS + "performer_koto";
    private static final String S_P_PERFORMER_LUTE                    = NS + "performer_lute";
    private static final String S_P_PERFORMER_MARACAS                 = NS + "performer_maracas";
    private static final String S_P_PERFORMER_MARIMBA                 = NS + "performer_marimba";
    private static final String S_P_PERFORMER_MELLOPHONE              = NS + "performer_mellophone";
    private static final String S_P_PERFORMER_MELODICA                = NS + "performer_melodica";
    private static final String S_P_PERFORMER_OBOE                    = NS + "performer_oboe";
    private static final String S_P_PERFORMER_ORGAN                   = NS + "performer_organ";
    private static final String S_P_PERFORMER_OTHER_INSTRUMENTS       = NS + "performer_other_instruments";
    private static final String S_P_PERFORMER_PERCUSSION              = NS + "performer_percussion";
    private static final String S_P_PERFORMER_PIANO                   = NS + "performer_piano";
    private static final String S_P_PERFORMER_PICCOLO_TRUMPET         = NS + "performer_piccolo_trumpet";
    private static final String S_P_PERFORMER_PIPE_ORGAN              = NS + "performer_pipe_organ";
    private static final String S_P_PERFORMER_PSALTERY                = NS + "performer_psaltery";
    private static final String S_P_PERFORMER_RECORDER                = NS + "performer_recorder";
    private static final String S_P_PERFORMER_REEDS                   = NS + "performer_reeds";
    private static final String S_P_PERFORMER_RHODES_PIANO            = NS + "performer_rhodes_piano";
    private static final String S_P_PERFORMER_SANTUR                  = NS + "performer_santur";
    private static final String S_P_PERFORMER_SAXOPHONE               = NS + "performer_saxophone";
    private static final String S_P_PERFORMER_SHAKERS                 = NS + "performer_shakers";
    private static final String S_P_PERFORMER_SITAR                   = NS + "performer_sitar";
    private static final String S_P_PERFORMER_SLIDE_GUITAR            = NS + "performer_slide_guitar";
    private static final String S_P_PERFORMER_SNARE_DRUM              = NS + "performer_snare_drumr";
    private static final String S_P_PERFORMER_SOLO                    = NS + "performer_solo";
    private static final String S_P_PERFORMER_SOPRANO_SAX             = NS + "performer_soprano_saxophone";
    private static final String S_P_PERFORMER_SPANISH_ACOUSTIC_GUITAR = NS + "performer_spanish_acoustic_guitar";
    private static final String S_P_PERFORMER_STEEL_GUITAR            = NS + "performer_steel_guitar";
    private static final String S_P_PERFORMER_SYNCLAVIER              = NS + "performer_synclavier";
    private static final String S_P_PERFORMER_SYNTHESIZER             = NS + "performer_synthesizer";
    private static final String S_P_PERFORMER_TAMBOURINE              = NS + "performer_tambourine";
    private static final String S_P_PERFORMER_TENOR_SAX               = NS + "performer_tenor_sax";
    private static final String S_P_PERFORMER_TIMBALES                = NS + "performer_timbales";
    private static final String S_P_PERFORMER_TIMPANI                 = NS + "performer_timpani";
    private static final String S_P_PERFORMER_TIPLE                   = NS + "performer_tiple";
    private static final String S_P_PERFORMER_TROMBONE                = NS + "performer_trombone";
    private static final String S_P_PERFORMER_TRUMPET                 = NS + "performer_trumpet";
    private static final String S_P_PERFORMER_TUBA                    = NS + "performer_tuba";
    private static final String S_P_PERFORMER_TUBULAR_BELLS           = NS + "performer_tubular_bells";
    private static final String S_P_PERFORMER_TUNED_PERCUSSION        = NS + "performer_tuned_percussion";
    private static final String S_P_PERFORMER_UKULELE                 = NS + "performer_ukulele";
    private static final String S_P_PERFORMER_VIBRAPHONE              = NS + "performer_vibraphone";
    private static final String S_P_PERFORMER_VIOLA                   = NS + "performer_viola";
    private static final String S_P_PERFORMER_VIOLA_DA_GAMBA          = NS + "performer_viola_da_gamba";
    private static final String S_P_PERFORMER_VIOLIN                  = NS + "performer_violin";
    private static final String S_P_PERFORMER_WHISTLE                 = NS + "performer_whistle";
    private static final String S_P_PERFORMER_XYLOPHONE               = NS + "performer_xylophone";

    public static final IRI P_ARRANGER                          = FACTORY.createIRI(S_P_ARRANGER);
    public static final IRI P_ALTO                              = FACTORY.createIRI(S_P_ALTO);
    public static final IRI P_BACKGROUND_SINGER                 = FACTORY.createIRI(S_P_BACKGROUND_SINGER);
    public static final IRI P_BALANCE                           = FACTORY.createIRI(S_P_BALANCE);
    public static final IRI P_BARITONE                          = FACTORY.createIRI(S_P_BARITONE);
    public static final IRI P_BASS                              = FACTORY.createIRI(S_P_BASS);
    public static final IRI P_BASS_BARITONE                     = FACTORY.createIRI(S_P_BASS_BARITONE);
    public static final IRI P_CHOIR                             = FACTORY.createIRI(S_P_CHOIR);
    public static final IRI P_CHORUS_MASTER                     = FACTORY.createIRI(S_P_CHORUS_MASTER);
    public static final IRI P_CONTRALTO                         = FACTORY.createIRI(S_P_CONTRALTO);
    public static final IRI P_EDITOR                            = FACTORY.createIRI(S_P_EDITOR);
    public static final IRI P_LEAD_SINGER                       = FACTORY.createIRI(S_P_LEAD_SINGER);
    public static final IRI P_MASTERING                         = FACTORY.createIRI(S_P_MASTERING);
    public static final IRI P_MEZZO_SOPRANO                     = FACTORY.createIRI(S_P_MEZZO_SOPRANO);
    public static final IRI P_MIX                               = FACTORY.createIRI(S_P_MIX);
    public static final IRI P_ORCHESTRA                         = FACTORY.createIRI(S_P_ORCHESTRA);
    public static final IRI P_ORCHESTRATOR                      = FACTORY.createIRI(S_P_ORCHESTRATOR);
    public static final IRI P_PROGRAMMING                       = FACTORY.createIRI(S_P_PROGRAMMING);
    public static final IRI P_RECORDING                         = FACTORY.createIRI(S_P_RECORDING);
    public static final IRI P_SOPRANO                           = FACTORY.createIRI(S_P_SOPRANO);
    public static final IRI P_TENOR                             = FACTORY.createIRI(S_P_TENOR);

    public static final IRI P_PERFORMER_ACCORDION               = FACTORY.createIRI(S_P_PERFORMER_ACCORDION);
    public static final IRI P_PERFORMER_ACOUSTIC_BASS_GUITAR    = FACTORY.createIRI(S_P_PERFORMER_ACOUSTIC_BASS_GUITAR);
    public static final IRI P_PERFORMER_ACOUSTIC_GUITAR         = FACTORY.createIRI(S_P_PERFORMER_ACOUSTIC_GUITAR);
    public static final IRI P_PERFORMER_AGOGO                   = FACTORY.createIRI(S_P_PERFORMER_AGOGO);
    public static final IRI P_PERFORMER_ALTO_SAX                = FACTORY.createIRI(S_P_PERFORMER_ALTO_SAX);
    public static final IRI P_PERFORMER_BANJO                   = FACTORY.createIRI(S_P_PERFORMER_BANJO);
    public static final IRI P_PERFORMER_BARITONE                = FACTORY.createIRI(S_P_PERFORMER_BARITONE);
    public static final IRI P_PERFORMER_BARITONE_GUITAR         = FACTORY.createIRI(S_P_PERFORMER_BARITONE_GUITAR);
    public static final IRI P_PERFORMER_BARITONE_SAX            = FACTORY.createIRI(S_P_PERFORMER_BARITONE_SAX);
    public static final IRI P_PERFORMER_BASS                    = FACTORY.createIRI(S_P_PERFORMER_BASS);
    public static final IRI P_PERFORMER_BASS_CLARINET           = FACTORY.createIRI(S_P_PERFORMER_BASS_CLARINET);
    public static final IRI P_PERFORMER_BASS_DRUM               = FACTORY.createIRI(S_P_PERFORMER_BASS_DRUM);
    public static final IRI P_PERFORMER_BASS_GUITAR             = FACTORY.createIRI(S_P_PERFORMER_BASS_GUITAR);
    public static final IRI P_PERFORMER_BASS_TROMBONE           = FACTORY.createIRI(S_P_PERFORMER_BASS_TROMBONE);
    public static final IRI P_PERFORMER_BASSOON                 = FACTORY.createIRI(S_P_PERFORMER_BASSOON);
    public static final IRI P_PERFORMER_BELLS                   = FACTORY.createIRI(S_P_PERFORMER_BELLS);
    public static final IRI P_PERFORMER_BERIMBAU                = FACTORY.createIRI(S_P_PERFORMER_BERIMBAU);
    public static final IRI P_PERFORMER_BRASS                   = FACTORY.createIRI(S_P_PERFORMER_BRASS);
    public static final IRI P_PERFORMER_BRUSHES                 = FACTORY.createIRI(S_P_PERFORMER_BRUSHES);
    public static final IRI P_PERFORMER_CELLO                   = FACTORY.createIRI(S_P_PERFORMER_CELLO);
    public static final IRI P_PERFORMER_CLARINET                = FACTORY.createIRI(S_P_PERFORMER_CLARINET);
    public static final IRI P_PERFORMER_CONGAS                  = FACTORY.createIRI(S_P_PERFORMER_CONGAS);
    public static final IRI P_PERFORMER_CORNET                  = FACTORY.createIRI(S_P_PERFORMER_CORNET);
    public static final IRI P_PERFORMER_CYMBALS                 = FACTORY.createIRI(S_P_PERFORMER_CYMBALS);
    public static final IRI P_PERFORMER_CLASSICAL_GUITAR        = FACTORY.createIRI(S_P_PERFORMER_CLASSICAL_GUITAR);
    public static final IRI P_PERFORMER_DOUBLE_BASS             = FACTORY.createIRI(S_P_PERFORMER_DOUBLE_BASS);
    public static final IRI P_PERFORMER_DRUM_MACHINE            = FACTORY.createIRI(S_P_PERFORMER_DRUM_MACHINE);
    public static final IRI P_PERFORMER_DRUMS                   = FACTORY.createIRI(S_P_PERFORMER_DRUMS);
    public static final IRI P_PERFORMER_ELECTRIC_BASS_GUITAR    = FACTORY.createIRI(S_P_PERFORMER_ELECTRIC_BASS_GUITAR);
    public static final IRI P_PERFORMER_ELECTRIC_GUITAR         = FACTORY.createIRI(S_P_PERFORMER_ELECTRIC_GUITAR);
    public static final IRI P_PERFORMER_ELECTRIC_PIANO          = FACTORY.createIRI(S_P_PERFORMER_ELECTRIC_PIANO);
    public static final IRI P_PERFORMER_ELECTRIC_SITAR          = FACTORY.createIRI(S_P_PERFORMER_ELECTRIC_SITAR);
    public static final IRI P_PERFORMER_ELECTRONIC_DRUM_SET     = FACTORY.createIRI(S_P_PERFORMER_ELECTRONIC_DRUM_SET);
    public static final IRI P_PERFORMER_ENGLISH_HORN            = FACTORY.createIRI(S_P_PERFORMER_ENGLISH_HORN);
    public static final IRI P_PERFORMER_FLUGELHORN              = FACTORY.createIRI(S_P_PERFORMER_FLUGELHORN);
    public static final IRI P_PERFORMER_FLUTE                   = FACTORY.createIRI(S_P_PERFORMER_FLUTE);
    public static final IRI P_PERFORMER_FRAME_DRUM              = FACTORY.createIRI(S_P_PERFORMER_FRAME_DRUM);
    public static final IRI P_PERFORMER_FRENCH_HORN             = FACTORY.createIRI(S_P_PERFORMER_FRENCH_HORN);
    public static final IRI P_PERFORMER_GLOCKENSPIEL            = FACTORY.createIRI(S_P_PERFORMER_GLOCKENSPIEL);
    public static final IRI P_PERFORMER_GRAND_PIANO             = FACTORY.createIRI(S_P_PERFORMER_GRAND_PIANO);
    public static final IRI P_PERFORMER_GUEST                   = FACTORY.createIRI(S_P_PERFORMER_GUEST);
    public static final IRI P_PERFORMER_GUITAR                  = FACTORY.createIRI(S_P_PERFORMER_GUITAR);
    public static final IRI P_PERFORMER_GUITAR_SYNTHESIZER      = FACTORY.createIRI(S_P_PERFORMER_GUITAR_SYNTHESIZER);
    public static final IRI P_PERFORMER_GUITARS                 = FACTORY.createIRI(S_P_PERFORMER_GUITARS);
    public static final IRI P_PERFORMER_HAMMOND_ORGAN           = FACTORY.createIRI(S_P_PERFORMER_HAMMOND_ORGAN);
    public static final IRI P_PERFORMER_HANDCLAPS               = FACTORY.createIRI(S_P_PERFORMER_HANDCLAPS);
    public static final IRI P_PERFORMER_HARMONICA               = FACTORY.createIRI(S_P_PERFORMER_HARMONICA);
    public static final IRI P_PERFORMER_HARP                    = FACTORY.createIRI(S_P_PERFORMER_HARP);
    public static final IRI P_PERFORMER_HARPSICHORD             = FACTORY.createIRI(S_P_PERFORMER_HARPSICHORD);
    public static final IRI P_PERFORMER_HIHAT                   = FACTORY.createIRI(S_P_PERFORMER_HIHAT);
    public static final IRI P_PERFORMER_HORN                    = FACTORY.createIRI(S_P_PERFORMER_HORN);
    public static final IRI P_PERFORMER_KEYBOARD                = FACTORY.createIRI(S_P_PERFORMER_KEYBOARD);
    public static final IRI P_PERFORMER_KOTO                    = FACTORY.createIRI(S_P_PERFORMER_KOTO);
    public static final IRI P_PERFORMER_LUTE                    = FACTORY.createIRI(S_P_PERFORMER_LUTE);
    public static final IRI P_PERFORMER_MARACAS                 = FACTORY.createIRI(S_P_PERFORMER_MARACAS);
    public static final IRI P_PERFORMER_MARIMBA                 = FACTORY.createIRI(S_P_PERFORMER_MARIMBA);
    public static final IRI P_PERFORMER_MELLOPHONE              = FACTORY.createIRI(S_P_PERFORMER_MELLOPHONE);
    public static final IRI P_PERFORMER_MELODICA                = FACTORY.createIRI(S_P_PERFORMER_MELODICA);
    public static final IRI P_PERFORMER_OBOE                    = FACTORY.createIRI(S_P_PERFORMER_OBOE);
    public static final IRI P_PERFORMER_ORGAN                   = FACTORY.createIRI(S_P_PERFORMER_ORGAN);
    public static final IRI P_PERFORMER_OTHER_INSTRUMENTS       = FACTORY.createIRI(S_P_PERFORMER_OTHER_INSTRUMENTS);
    public static final IRI P_PERFORMER_PERCUSSION              = FACTORY.createIRI(S_P_PERFORMER_PERCUSSION);
    public static final IRI P_PERFORMER_PIANO                   = FACTORY.createIRI(S_P_PERFORMER_PIANO);
    public static final IRI P_PERFORMER_PICCOLO_TRUMPET         = FACTORY.createIRI(S_P_PERFORMER_PICCOLO_TRUMPET);
    public static final IRI P_PERFORMER_PIPE_ORGAN              = FACTORY.createIRI(S_P_PERFORMER_PIPE_ORGAN);
    public static final IRI P_PERFORMER_PSALTERY                = FACTORY.createIRI(S_P_PERFORMER_PSALTERY);
    public static final IRI P_PERFORMER_RECORDER                = FACTORY.createIRI(S_P_PERFORMER_RECORDER);
    public static final IRI P_PERFORMER_RHODES_PIANO            = FACTORY.createIRI(S_P_PERFORMER_RHODES_PIANO);
    public static final IRI P_PERFORMER_REEDS                   = FACTORY.createIRI(S_P_PERFORMER_REEDS);
    public static final IRI P_PERFORMER_SANTUR                  = FACTORY.createIRI(S_P_PERFORMER_SANTUR);
    public static final IRI P_PERFORMER_SAXOPHONE               = FACTORY.createIRI(S_P_PERFORMER_SAXOPHONE);
    public static final IRI P_PERFORMER_SHAKERS                 = FACTORY.createIRI(S_P_PERFORMER_SHAKERS);
    public static final IRI P_PERFORMER_SITAR                   = FACTORY.createIRI(S_P_PERFORMER_SITAR);
    public static final IRI P_PERFORMER_SLIDE_GUITAR            = FACTORY.createIRI(S_P_PERFORMER_SLIDE_GUITAR);
    public static final IRI P_PERFORMER_SNARE_DRUM              = FACTORY.createIRI(S_P_PERFORMER_SNARE_DRUM);
    public static final IRI P_PERFORMER_SOLO                    = FACTORY.createIRI(S_P_PERFORMER_SOLO);
    public static final IRI P_PERFORMER_SOPRANO_SAX             = FACTORY.createIRI(S_P_PERFORMER_SOPRANO_SAX);
    public static final IRI P_PERFORMER_SYNCLAVIER              = FACTORY.createIRI(S_P_PERFORMER_SYNCLAVIER);
    public static final IRI P_PERFORMER_SYNTHESIZER             = FACTORY.createIRI(S_P_PERFORMER_SYNTHESIZER);
    public static final IRI P_PERFORMER_SPANISH_ACOUSTIC_GUITAR = FACTORY.createIRI(S_P_PERFORMER_SPANISH_ACOUSTIC_GUITAR);
    public static final IRI P_PERFORMER_STEEL_GUITAR            = FACTORY.createIRI(S_P_PERFORMER_STEEL_GUITAR);
    public static final IRI P_PERFORMER_TAMBOURINE              = FACTORY.createIRI(S_P_PERFORMER_TAMBOURINE);
    public static final IRI P_PERFORMER_TENOR_SAX               = FACTORY.createIRI(S_P_PERFORMER_TENOR_SAX);
    public static final IRI P_PERFORMER_TIMBALES                = FACTORY.createIRI(S_P_PERFORMER_TIMBALES);
    public static final IRI P_PERFORMER_TIMPANI                 = FACTORY.createIRI(S_P_PERFORMER_TIMPANI);
    public static final IRI P_PERFORMER_TIPLE                   = FACTORY.createIRI(S_P_PERFORMER_TIPLE);
    public static final IRI P_PERFORMER_TROMBONE                = FACTORY.createIRI(S_P_PERFORMER_TROMBONE);
    public static final IRI P_PERFORMER_TRUMPET                 = FACTORY.createIRI(S_P_PERFORMER_TRUMPET);
    public static final IRI P_PERFORMER_TUBA                    = FACTORY.createIRI(S_P_PERFORMER_TUBA);
    public static final IRI P_PERFORMER_TUBULAR_BELLS           = FACTORY.createIRI(S_P_PERFORMER_TUBULAR_BELLS);
    public static final IRI P_PERFORMER_TUNED_PERCUSSION        = FACTORY.createIRI(S_P_PERFORMER_TUNED_PERCUSSION);
    public static final IRI P_PERFORMER_UKULELE                 = FACTORY.createIRI(S_P_PERFORMER_UKULELE);
    public static final IRI P_PERFORMER_VIBRAPHONE              = FACTORY.createIRI(S_P_PERFORMER_VIBRAPHONE);
    public static final IRI P_PERFORMER_VIOLA                   = FACTORY.createIRI(S_P_PERFORMER_VIOLA);
    public static final IRI P_PERFORMER_VIOLA_DA_GAMBA          = FACTORY.createIRI(S_P_PERFORMER_VIOLA_DA_GAMBA);
    public static final IRI P_PERFORMER_VIOLIN                  = FACTORY.createIRI(S_P_PERFORMER_VIOLIN);
    public static final IRI P_PERFORMER_WHISTLE                 = FACTORY.createIRI(S_P_PERFORMER_WHISTLE);
    public static final IRI P_PERFORMER_XYLOPHONE               = FACTORY.createIRI(S_P_PERFORMER_XYLOPHONE);

    @Nonnull
    public static IRI audioFileIriFor (@Nonnull final String sha1)
      {
        return FACTORY.createIRI("urn:bluemarine:audiofile:" + sha1);
      }

    @Nonnull
    public static IRI signalIriFor (@Nonnull final Id id)
      {
        return FACTORY.createIRI("urn:bluemarine:signal:" + id.stringValue());
      }

    @Nonnull
    public static IRI trackIriFor (@Nonnull final Id id)
      {
        return FACTORY.createIRI("urn:bluemarine:track:" + id.stringValue());
      }

    @Nonnull
    public static IRI performanceIriFor (@Nonnull final Id id)
      {
        return FACTORY.createIRI("urn:bluemarine:performance:" + id.stringValue());
      }

    @Nonnull
    public static IRI recordIriFor (@Nonnull final Id id)
      {
        return FACTORY.createIRI("urn:bluemarine:record:" + id.stringValue());
      }

    @Nonnull
    public static IRI artistIriFor (@Nonnull final Id id)
      {
        return FACTORY.createIRI("urn:bluemarine:artist:" + id.stringValue());
      }
  }