Interface GenreOntology

    • Method Detail

      • getGenres

        Collection<AudioGenre> getGenres()
        Collection of all genres contained in this ontology.
        Returns:
        genres
      • getGenres

        Set<AudioGenre> getGenres​(String label)
        Return the genre(s) registered under the given label. Due to ambiguities having to do with translations, this method may return more than one genre.
        Parameters:
        label - label
        Returns:
        set of mapped genres
      • getGenreWithIRI

        AudioGenre getGenreWithIRI​(String iri)
        Returns a genre with the given IRI.
        Parameters:
        iri - IRI
        Returns:
        the requested genre
      • getGenres

        default Set<AudioGenre> getGenres​(String label,
                                          Collection<GenreOntology> secondaryOntologies)

        Return the genre(s) registered under the given label. If the label is not found in this ontology, secondary ontologies may be used to look up genre ids, which in turn are looked up in this ontology. Therefore genres may be found, which aren't found just by looking up the label alone.

        Due to ambiguities having to do with translations, this method may return more than one genre.

        Parameters:
        label - genre label
        secondaryOntologies - secondary ontologies which may be used to lookup ids, if a match cannot be found right away. The ids are in turn looked up in this ontology
        Returns:
        set of genres or the empty set
      • getLabels

        Set<String> getLabels()
        Set of all genre labels.
        Returns:
        labels
      • getDepth

        int getDepth()
        Number of hierarchy levels in this ontology. An ontology with one or more members has at least the depth 1. An empty ontology has the depth 0.
        Returns:
        depth