Package com.tagtraum.genres
Interface GenreOntology
-
- All Known Implementing Classes:
DBpediaOntology
,RDFGenreOntology
,TagtraumDeuOntology
,TagtraumEngOntology
,TagtraumEspOntology
,TagtraumFraOntology
,TagtraumIntlOntology
,TagtraumLocalizedOntology
,TagtraumNldOntology
,WikidataOntology
public interface GenreOntology
Genre ontology.- Author:
- Hendrik Schreiber
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description int
getDepth()
Number of hierarchy levels in this ontology.Collection<AudioGenre>
getGenres()
Collection of all genres contained in this ontology.Set<AudioGenre>
getGenres(String label)
Return the genre(s) registered under the given label.default Set<AudioGenre>
getGenres(String label, Collection<GenreOntology> secondaryOntologies)
Return the genre(s) registered under the given label.AudioGenre
getGenreWithIRI(String iri)
Returns a genre with the given IRI.Set<String>
getLabels()
Set of all genre labels.
-
-
-
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 labelsecondaryOntologies
- 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
-
getDepth
int getDepth()
Number of hierarchy levels in this ontology. An ontology with one or more members has at least the depth1
. An empty ontology has the depth0
.- Returns:
- depth
-
-