geonode.base.management.commands.load_thesaurus

Classes

Command

Functions

value_for_language(→ str)

preferredLabel(g, subject[, lang, default, ...])

Find the preferred label for subject.

Module Contents

class geonode.base.management.commands.load_thesaurus.Command[source]

Bases: django.core.management.base.BaseCommand

help = 'Load a thesaurus in RDF format into DB'[source]
add_arguments(parser)[source]
handle(**options)[source]
load_thesaurus(input_file, name, store)[source]
create_fake_thesaurus(name)[source]
geonode.base.management.commands.load_thesaurus.value_for_language(available: List[rdflib.Literal], default_lang: str) str[source]
geonode.base.management.commands.load_thesaurus.preferredLabel(g, subject, lang=None, default=None, label_properties=(SKOS.prefLabel, RDFS.label))[source]

Find the preferred label for subject.

By default prefers skos:prefLabels over rdfs:labels. In case at least one prefLabel is found returns those, else returns labels. In case a language string (e.g., “en”, “de” or even “” for no lang-tagged literals) is given, only such labels will be considered.

Return a list of (labelProp, label) pairs, where labelProp is either skos:prefLabel or rdfs:label.

Copied from rdflib 6.1.1