Module plume.rdf.thesaurus#

Répertoire des thésaurus.

Tout nouveau vocabulaire utilisable doit être ajouté sous la forme d’un fichier encodé en turtle dans le répertoire plume/rdf/data/vocabularies. Le ou les IRI des ensembles qu’il contient doivent également être listés dans :py:data:VOCABULARIES, pour expliciter le lien avec le fichier susmentionné.

class plume.rdf.thesaurus.Thesaurus(iri, langlist)#

Bases : object

Thésaurus.

Un thésaurus est défini par un vocabulaire et une liste de langues. Celle-ci doit permettre de sélectionner les libellés les plus appropriés pour l’utilisateur.

Pour accéder à un thésaurus déjà chargé ou le générer :

>>> Thesaurus[(iri, langlist)]

Tout nouveau thésaurus généré de cette façon est mémorisé pour gagner en temps de calcul.

Parameters:
irirdflib.term.URIRef

L’IRI du thésaurus.

langlisttuple(str)

Le tuple de langues pour lequel le thésaurus doit être généré. Lorsque plusieurs traductions sont disponibles, les langues qui apparaissent en premier dans langlist seront privilégiées.

Attributes:
labelstr

Le libellé du thésaurus.

irirdflib.term.URIRef

L’IRI du thésaurus.

langlisttuple(str)

Le tuple de langues pour lequel le thésaurus a été généré.

valueslist(str)

La liste des termes du thésaurus.

iri_from_strdict

Dictionnaire dont les clés sont les libellés des termes du thésaurus et les valeurs les IRI correspondants.

str_from_iridict

Dictionnaire dont les clés sont les IRI des termes du thésaurus et les valeurs leurs libellés.

links_from_iridict

Dictionnaire dont les clés sont les IRI des termes du thésaurus et les valeurs les liens associés.

Methods

concept_iri(thesaurus, concept_str)

Cherche ou génère un thésaurus et renvoie l'IRI d'un concept.

concept_link(thesaurus, concept_iri)

Cherche ou génère un thésaurus et renvoie le lien d'un concept.

concept_source(concept_iri, scheme_iris)

Renvoie l'IRI du thésaurus référençant l'IRI considérée.

concept_str(thesaurus, concept_iri)

Cherche ou génère un thésaurus et renvoie le libellé d'un concept.

get_label(thesaurus)

Cherche ou génère un thésaurus et renvoie son libellé.

get_values(thesaurus)

Cherche ou génère un thésaurus et renvoie la liste de ses termes.

look_up_label(thesaurus, label[, comparator])

Cherche un IRI par comparaison approchée de son label.

COLLECTION = {}#
classmethod concept_iri(thesaurus, concept_str)#

Cherche ou génère un thésaurus et renvoie l’IRI d’un concept.

Parameters:
thesaurustuple(rdflib.term.URIRef, tuple(str))

Source. Tuple dont le premier élément est l’IRI de la source, le second un tuple de langues pour lequel le thésaurus doit être généré. Lorsque plusieurs traductions sont disponibles, les langues qui apparaissent en premier dans le tuple seront privilégiées.

concept_strstr

Le libellé d’un terme présumé issu du thésaurus, dont on cherche l’IRI.

Returns:
rdflib.term.URIRef

L’IRI du concept. Peut être None, si le thésaurus existe mais que la chaîne de caractères n’y est pas répertoriée.

Raises:
UnknownSource

Si le thésaurus non seulement n’avait pas déjà été compilé, mais n’est pas répertorié dans VOCABULARIES.

Examples

>>> thesaurus = (URIRef('http://registre.data.developpement-durable.gouv.fr/plume/CrpaAccessLimitations'), ('fr', 'en'))
>>> Thesaurus.concept_iri(
...     thesaurus, 
...     'Communicable au seul intéressé - atteinte à la protection de la vie privée (CRPA, L311-6 1°)'
...     )
rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/CrpaAccessLimitations/L311-6-1-vp')

Cherche ou génère un thésaurus et renvoie le lien d’un concept.

Parameters:
thesaurustuple(rdflib.term.URIRef, tuple(str))

Source. Tuple dont le premier élément est l’IRI de la source, le second un tuple de langues pour lequel le thésaurus doit être généré. Lorsque plusieurs traductions sont disponibles, les langues qui apparaissent en premier dans le tuple seront privilégiées.

concept_irirdflib.term.URIRef

L’IRI d’un terme présumé issu du thésaurus, dont on cherche le lien.

Returns:
rdflib.term.URIRef

Le lien associé au concept. Peut être None, si le thésaurus existe mais que l’IRI n’y est pas répertorié.

Raises:
UnknownSource

Si le thésaurus non seulement n’avait pas déjà été compilé, mais n’est pas répertorié dans VOCABULARIES.

Examples

>>> thesaurus = (URIRef('http://registre.data.developpement-durable.gouv.fr/plume/CrpaAccessLimitations'), ('fr', 'en'))
>>> Thesaurus.concept_link(
...     thesaurus, 
...     URIRef('http://registre.data.developpement-durable.gouv.fr/plume/CrpaAccessLimitations/L311-6-1-vp')
...     )
rdflib.term.URIRef('https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000037269056')
classmethod concept_source(concept_iri, scheme_iris)#

Renvoie l’IRI du thésaurus référençant l’IRI considérée.

Parameters:
concept_irirdflib.term.URIRef

L’IRI d’un terme présumé issu d’un thésaurus.

scheme_irislist(rdflib.term.URIRef)

Les IRI des ensembles auxquels l’URI est présumé appartenir, soit ceux qui sont autorisés pour la catégorie de métadonnées considérée. Pour des questions d’optimisation, il est préférable que les premiers ensembles listés soient les plus petits et/ou les plus susceptibles de contenir le concept considéré.

Returns:
rdflib.term.URIRef

Le bon IRI parmis ceux qui étaient listés dans scheme_iris.

classmethod concept_str(thesaurus, concept_iri)#

Cherche ou génère un thésaurus et renvoie le libellé d’un concept.

Parameters:
thesaurustuple(rdflib.term.URIRef, tuple(str))

Source. Tuple dont le premier élément est l’IRI de la source, le second un tuple de langues pour lequel le thésaurus doit être généré. Lorsque plusieurs traductions sont disponibles, les langues qui apparaissent en premier dans le tuple seront privilégiées.

concept_irirdflib.term.URIRef

L’IRI d’un terme présumé issu du thésaurus, dont on cherche le libellé.

Returns:
str

Le libellé du concept. Peut être None, si le thésaurus existe mais que l’IRI n’y est pas répertorié.

Raises:
UnknownSource

Si le thésaurus non seulement n’avait pas déjà été compilé, mais n’est pas répertorié dans VOCABULARIES.

Examples

>>> thesaurus = (URIRef('http://registre.data.developpement-durable.gouv.fr/plume/CrpaAccessLimitations'), ('fr', 'en'))
>>> Thesaurus.concept_str(
...     thesaurus,
...     URIRef('http://registre.data.developpement-durable.gouv.fr/plume/CrpaAccessLimitations/L311-6-1-vp')
...     )
'Communicable au seul intéressé - atteinte à la protection de la vie privée (CRPA, L311-6 1°)'
classmethod get_label(thesaurus)#

Cherche ou génère un thésaurus et renvoie son libellé.

Parameters:
thesaurustuple(rdflib.term.URIRef, tuple(str))

Source. Tuple dont le premier élément est l’IRI de la source, le second un tuple de langues pour lequel le thésaurus doit être généré. Lorsque plusieurs traductions sont disponibles, les langues qui apparaissent en premier dans le tuple seront privilégiées.

Returns:
str

Le libellé du thésaurus.

Raises:
UnknownSource

Si le thésaurus non seulement n’avait pas déjà été compilé, mais n’est pas répertorié dans VOCABULARIES.

Examples

>>> thesaurus = (URIRef('http://registre.data.developpement-durable.gouv.fr/plume/CrpaAccessLimitations'), ('fr', 'en'))
>>> Thesaurus.get_label(thesaurus)
"Restrictions d'accès en application du Code des relations entre le public et l'administration"
classmethod get_values(thesaurus)#

Cherche ou génère un thésaurus et renvoie la liste de ses termes.

Parameters:
thesaurustuple(rdflib.term.URIRef, tuple(str))

Source. Tuple dont le premier élément est l’IRI de la source, le second un tuple de langues pour lequel le thésaurus doit être généré. Lorsque plusieurs traductions sont disponibles, les langues qui apparaissent en premier dans le tuple seront privilégiées.

Returns:
list

La liste des termes du thésaurus. La première valeur de la liste est toujours une chaîne de caractères vides.

Raises:
UnknownSource

Si le thésaurus non seulement n’avait pas déjà été compilé, mais n’est pas répertorié dans VOCABULARIES.

Examples

>>> thesaurus = (URIRef('http://registre.data.developpement-durable.gouv.fr/plume/CrpaAuthorizedLicense'), ('fr', 'en'))
>>> Thesaurus.get_values(thesaurus)
['', 'Licence Ouverte version 2.0', 'ODC Open Database License (ODbL) version 1.0']
classmethod look_up_label(thesaurus, label, comparator=<function almost_included>)#

Cherche un IRI par comparaison approchée de son label.

Parameters:
thesaurustuple(rdflib.term.URIRef, tuple(str))

Source. Tuple dont le premier élément est l’IRI de la source, le second un tuple de langues pour lequel le thésaurus doit être généré. Lorsque plusieurs traductions sont disponibles, les langues qui apparaissent en premier dans le tuple seront privilégiées.

labelstr

Chaîne de caractère à rapproche d’un libellé du thésaurus.

comparatorfunction, optional

Fonction à utiliser pour la comparaison. Elle doit prendre exactement deux arguments, le label recherché et un label de référence dont on veut tester la correspondance, et renvoyer un booléen. Par défaut, la fonction utilisée est :py:func:plume.rdf.utils.almost_included qui se base sur l’inclusion approchée du label recherché dans le label de référence, en ignorant la casse et les caractères spéciaux.

Returns:
rdflib.term.URIRef

L’IRI du concept. Peut être None, si le thésaurus existe mais que la chaîne de caractères n’y est pas répertoriée.

Raises:
UnknownSource

Si le thésaurus non seulement n’avait pas déjà été compilé, mais n’est pas répertorié dans VOCABULARIES.

plume.rdf.thesaurus.VOCABULARIES = {rdflib.term.URIRef('http://id.insee.fr/geo/commune'): 'insee_commune.ttl', rdflib.term.URIRef('http://id.insee.fr/geo/departement'): 'insee_department.ttl', rdflib.term.URIRef('http://id.insee.fr/geo/region'): 'insee_region.ttl', rdflib.term.URIRef('http://inspire.ec.europa.eu/metadata-codelist/LimitationsOnPublicAccess'): 'inspire_limitations_on_public_access.ttl', rdflib.term.URIRef('http://inspire.ec.europa.eu/metadata-codelist/MaintenanceFrequency'): 'inspire_maintenance_frequency.ttl', rdflib.term.URIRef('http://inspire.ec.europa.eu/metadata-codelist/PriorityDataset'): 'inspire_priority_dataset.ttl', rdflib.term.URIRef('http://inspire.ec.europa.eu/metadata-codelist/SpatialDataServiceType'): 'inspire_spatial_data_service_type.ttl', rdflib.term.URIRef('http://inspire.ec.europa.eu/metadata-codelist/SpatialRepresentationType'): 'inspire_spatial_representation_type.ttl', rdflib.term.URIRef('http://inspire.ec.europa.eu/metadata-codelist/SpatialScope'): 'inspire_spatial_scope.ttl', rdflib.term.URIRef('http://inspire.ec.europa.eu/metadata-codelist/TopicCategory'): 'inspire_topic_category.ttl', rdflib.term.URIRef('http://inspire.ec.europa.eu/theme'): 'inspire_theme.ttl', rdflib.term.URIRef('http://publications.europa.eu/resource/authority/access-right'): 'eu_access_right.ttl', rdflib.term.URIRef('http://publications.europa.eu/resource/authority/atu'): 'eu_administrative_territory_unit.ttl', rdflib.term.URIRef('http://publications.europa.eu/resource/authority/data-service-type'): 'eu_data_service_type.ttl', rdflib.term.URIRef('http://publications.europa.eu/resource/authority/data-theme'): 'eu_data_theme.ttl', rdflib.term.URIRef('http://publications.europa.eu/resource/authority/dataset-status'): 'eu_dataset_status.ttl', rdflib.term.URIRef('http://publications.europa.eu/resource/authority/dataset-type'): 'eu_dataset_type.ttl', rdflib.term.URIRef('http://publications.europa.eu/resource/authority/distribution-type'): 'eu_distribution_type.ttl', rdflib.term.URIRef('http://publications.europa.eu/resource/authority/file-type'): 'eu_file_type.ttl', rdflib.term.URIRef('http://publications.europa.eu/resource/authority/frequency'): 'eu_frequency.ttl', rdflib.term.URIRef('http://publications.europa.eu/resource/authority/language'): 'eu_language.ttl', rdflib.term.URIRef('http://publications.europa.eu/resource/authority/licence'): 'eu_licence.ttl', rdflib.term.URIRef('http://publications.europa.eu/resource/authority/measurement-unit'): 'eu_measurement_unit.ttl', rdflib.term.URIRef('http://publications.europa.eu/resource/authority/planned-availability'): 'eu_planned_availability.ttl', rdflib.term.URIRef('http://purl.org/adms/licencetype/1.1'): 'adms_licence_type.ttl', rdflib.term.URIRef('http://purl.org/adms/publishertype/1.0'): 'adms_publisher_type.ttl', rdflib.term.URIRef('http://qudt.org/vocab/unit'): 'qudt_unit.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/ecospheres/themes-ecospheres'): 'ecospheres_theme.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/CrpaAccessLimitations'): 'plume_crpa_access_limitations.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/CrpaAuthorizedLicense'): 'plume_crpa_authorized_license.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/DataServiceStandard'): 'plume_data_service_standard.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/EuAdministrativeTerritoryUnitFrance'): 'eu_administrative_territory_unit_france.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/GeoDCATMetric'): 'geodcat_metric.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/ISO19139ClassificationCode'): 'iso_19139_classification_code.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/ISO19139ProgressCode'): 'iso_19139_progress_code.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/ISO19139RestrictionCode'): 'iso_19139_restriction_code.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/ISO3166CodesCollection'): 'iso_3166_codes_collection.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/IanaMediaType'): 'iana_media_type.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/IgnCrs'): 'ign_crs.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/InseeGeoIndex'): 'insee_geo_index.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/InseeIndividualTerritory'): 'insee_individual_territories.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/OgcEpsgFrance'): 'ogc_epsg_france.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/SpdxLicense'): 'spdx_license.ttl', rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/StandardsRegister'): 'plume_standard_register.ttl', rdflib.term.URIRef('http://www.opengis.net/def/crs/EPSG/0'): 'ogc_epsg.ttl'}#

Déclaration des vocabulaires de Plume.

Les clés sont les URI des ensembles de concepts définis par chacun des vocabulaires, les valeurs sont les noms des fichiers correspondants, présumés exister dans le répertoire plume/rdf/data/vocabularies.

class plume.rdf.thesaurus.VocabularyGraph(iri)#

Bases : Graph

Graphe contenant le vocabulaire d’un thésaurus.

Pour obtenir le graphe de vocabulaire associé à l’IRI d’un ensemble de concepts iri :

>>> graph = VocabularyGraph[iri]

Si le vocabulaire avait déjà été mobilisé auparavant, son graphe est récupéré dans les données en mémoire, sinon il est chargé depuis le fichier qui contient les données. Pour cela, iri doit être répertorié dans VOCABULARIES (sous la forme d’une chaîne de caractères), avec en valeur le nom du fichier du répertoire plume/rdf/data/vocabularies où se trouvent les données. Dans le cas contraire, une erreur plume.rdf.exceptions.UnknownSource est émise.

Attributes:
irirdflib.term.URIRef

L’IRI de l’ensemble de concepts qui identifie le vocabulaire.

Methods

absolutize(uri[, defrag])

Turn uri into an absolute URI if it's not one already

add(triple)

Add a triple with self as context

addN(quads)

Add a sequence of triple with context

all_vocabularies()

Renvoie un graphe contenant tous les vocabulaires connus.

bind(prefix, namespace[, override, replace])

Bind prefix to namespace

cbd(resource, *[, target_graph])

Retrieves the Concise Bounded Description of a Resource from a Graph

close([commit_pending_transaction])

Close the graph store

collection(identifier)

Create a new Collection instance.

commit()

Commits active transactions

connected()

Check if the Graph is connected

destroy(configuration)

Destroy the store identified by configuration if supported

isomorphic(other)

does a very basic check if these graphs are the same If no BNodes are involved, this is accurate.

items(list)

Generator over all items in the resource specified by list

n3()

Return an n3 identifier for the Graph

namespaces()

Generator over all the prefix, namespace tuples

objects([subject, predicate, unique])

A generator of (optionally unique) objects with the given subject and predicate

open(configuration[, create])

Open the graph store

parse([source, publicID, format, location, ...])

Parse an RDF source adding the resulting triples to the Graph.

predicate_objects([subject, unique])

A generator of (optionally unique) (predicate, object) tuples for the given subject

predicates([subject, object, unique])

A generator of (optionally unique) predicates with the given subject and object

query(query_object[, processor, result, ...])

Query this graph.

remove(triple)

Remove a triple from the graph

resource(identifier)

Create a new Resource instance.

rollback()

Rollback active transactions

serialize([destination, format, base, encoding])

Serialize the graph.

set(triple)

Convenience method to update the value of object

subject_objects([predicate, unique])

A generator of (optionally unique) (subject, object) tuples for the given predicate

subject_predicates([object, unique])

A generator of (optionally unique) (subject, predicate) tuples for the given object

subjects([predicate, object, unique])

A generator of (optionally unique) subjects with the given predicate and object

transitiveClosure(func, arg[, seen])

Generates transitive closure of a user-defined function against the graph

transitive_objects(subject, predicate[, ...])

Transitively generate objects for the predicate relationship

transitive_subjects(predicate, object[, ...])

Transitively generate subjects for the predicate relationship

triples(triple)

Generator over the triple store

update(update_object[, processor, initNs, ...])

Update this graph with the given update query.

value([subject, predicate, object, default, any])

Get a value for a pair of two criteria

all_nodes

compute_qname

de_skolemize

print

qname

skolemize

toPython

triples_choices

COLLECTION = {rdflib.term.URIRef('http://id.insee.fr/geo/commune'): <Graph identifier=N1f073ff9dfed4e39b3dd7a10e14b8026 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://id.insee.fr/geo/departement'): <Graph identifier=N80fbb4040a9344aba4aa7b5e0b201a04 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://id.insee.fr/geo/region'): <Graph identifier=N60b681dcc46f4e9687b23b071443135b (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://inspire.ec.europa.eu/metadata-codelist/LimitationsOnPublicAccess'): <Graph identifier=N9e1de2710a6d4818925a7df864911a3f (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://inspire.ec.europa.eu/metadata-codelist/MaintenanceFrequency'): <Graph identifier=N937ad12f26924732a7650ff74bf05df8 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://inspire.ec.europa.eu/metadata-codelist/PriorityDataset'): <Graph identifier=N918ca0f9ac3d4f4e9a3379726c7e9793 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://inspire.ec.europa.eu/metadata-codelist/SpatialDataServiceType'): <Graph identifier=Nf99f91b973f04e82a81588e9a5fe6093 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://inspire.ec.europa.eu/metadata-codelist/SpatialRepresentationType'): <Graph identifier=N80ece68e2eac46ee85d38a7bdd7df646 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://inspire.ec.europa.eu/metadata-codelist/SpatialScope'): <Graph identifier=Naeec8b9ff0ab415aa848d442937416bd (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://inspire.ec.europa.eu/metadata-codelist/TopicCategory'): <Graph identifier=N8467ef076b7648e2a56fa3e47c510b0d (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://inspire.ec.europa.eu/theme'): <Graph identifier=N5e8ee6003a6e420795128bad4aca0214 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://publications.europa.eu/resource/authority/access-right'): <Graph identifier=Nd767f911d4ec4cae874df84ee63fa1fa (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://publications.europa.eu/resource/authority/atu'): <Graph identifier=N9cc7d18f5cc242a3a4873f808d0a6e33 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://publications.europa.eu/resource/authority/data-service-type'): <Graph identifier=N1ce99e5239744563a7e483f209b89729 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://publications.europa.eu/resource/authority/data-theme'): <Graph identifier=Nbea6b193733a446aa9e18955946b6985 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://publications.europa.eu/resource/authority/dataset-status'): <Graph identifier=Ne7819edcb4114fa39fe830f0b3b187fd (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://publications.europa.eu/resource/authority/dataset-type'): <Graph identifier=N3588e3ef835742be9a315cf3be900e70 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://publications.europa.eu/resource/authority/distribution-type'): <Graph identifier=Nd3abf634b2ca4326aabaf5586c471aad (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://publications.europa.eu/resource/authority/file-type'): <Graph identifier=Nfc1f19a5659441bfa01e6284605a746b (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://publications.europa.eu/resource/authority/frequency'): <Graph identifier=Nf8714ba41c2c4118a4f4d9a2fb7b8ca2 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://publications.europa.eu/resource/authority/language'): <Graph identifier=N9c2c1bba5b06418caef052d2d235579f (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://publications.europa.eu/resource/authority/licence'): <Graph identifier=N67aef86231f341658a358cef7b98a106 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://publications.europa.eu/resource/authority/measurement-unit'): <Graph identifier=Nfb50cf919e1147a785e0a91801da0265 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://publications.europa.eu/resource/authority/planned-availability'): <Graph identifier=Ncdde6cfbd5c0441f946e3fb05b729641 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://purl.org/adms/licencetype/1.1'): <Graph identifier=N4d058eef80d142479fac237fcee853f8 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://purl.org/adms/publishertype/1.0'): <Graph identifier=Nab6c3de8cca44ae3adce2187c61f3cf1 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://qudt.org/vocab/unit'): <Graph identifier=Ne745face2fb64b9491a45d53bb2fd939 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/ecospheres/themes-ecospheres'): <Graph identifier=N49aff9a25b3742428d5b2a77b4752ae5 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/CrpaAccessLimitations'): <Graph identifier=Nbb85a177ab2a4c0a949b280a9aa3b461 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/CrpaAuthorizedLicense'): <Graph identifier=N2a5595a48e3d4e569bb241e279b2fd58 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/DataServiceStandard'): <Graph identifier=Nb7126d5dcc984ca19f9b64ce0ba3ec73 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/EuAdministrativeTerritoryUnitFrance'): <Graph identifier=Nccac4264c29c414bb35313bfc9f97e4e (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/GeoDCATMetric'): <Graph identifier=N622d69855c5246698224142d051e3048 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/ISO19139ClassificationCode'): <Graph identifier=Nfe0dcb0a8b62479dbea7b3ceb3bc275d (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/ISO19139ProgressCode'): <Graph identifier=N1c0b9d711e70498ab52374730666f5e9 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/ISO19139RestrictionCode'): <Graph identifier=N81184c890b8e4863a1f1cb0b3fa99759 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/ISO3166CodesCollection'): <Graph identifier=N88186dba53d04bff831b3a2da3101c99 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/IanaMediaType'): <Graph identifier=Ne7c6308f0242436288217570b1ed6bc2 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/IgnCrs'): <Graph identifier=Ne10a45354075462d91bd4efb1be96e04 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/InseeGeoIndex'): <Graph identifier=N0057fa5894984915a87a702902f489e4 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/InseeIndividualTerritory'): <Graph identifier=N467f992f560a4b8ca232aeb7e7d9c465 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/OgcEpsgFrance'): <Graph identifier=N117426cbbde94cab8adb6947ffe5a968 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/SpdxLicense'): <Graph identifier=Nfa542dab9fae4a0cb08d94ab3d65fd14 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://registre.data.developpement-durable.gouv.fr/plume/StandardsRegister'): <Graph identifier=Nd650a9466dd34e608f37c6f0910d3347 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>, rdflib.term.URIRef('http://www.opengis.net/def/crs/EPSG/0'): <Graph identifier=Naeb58d4f98554897a6f29935038c1f74 (<class 'plume.rdf.thesaurus.VocabularyGraph'>)>}#
all_vocabularies()#

Renvoie un graphe contenant tous les vocabulaires connus.

Returns:
rdflib.graph.Graph
plume.rdf.thesaurus.source_examples(source, langlist=('fr', 'en'), limit=10, start=0, dots=True)#

Renvoie tout ou partie des valeurs d’une source de vocabulaire contrôlé.

Les valeurs sont triées par ordre alphabétique de leurs libellés.

Parameters:
sourcerdflib.term.URIRef or str

L’IRI de la source, soit en tant qu’objet rdflib.term.URIRef, soit sous la forme d’une simple chaîne de caractères.

langlisttuple(str) or list(str) or str, default (“fr”, “en”)

Codes des langues à privilégier.

limitint, default 10

Le nombre maximal de valeurs à renvoyer.

startint, default 0

Indice de la première valeur à renvoyer. Combiné avec limit, ce paramètre permet de paginer les résultats. Si start est supérieur à l’indice du dernier élément de la liste, une liste vide est renvoyée.

dotsbool, default True

Si True et que la fonction ne renvoie pas toutes les valeurs disponibles, un élément supplémentaire '...' est ajouté à la liste pour montrer qu’elle n’est pas complète. À noter que, lorsque start ne vaut pas 0, les valeurs du début de la liste ne sont pas considérées : les points de suspension ne sont ajoutés que s’il reste des valeurs à la fin de la liste.

Returns:
list(str)
plume.rdf.thesaurus.source_label(source, langlist=('fr', 'en'), linked=False)#

Renvoie le libellé d’une source de vocabulaire contrôlé.

Parameters:
sourcerdflib.term.URIRef or str

L’IRI de la source, soit en tant qu’objet rdflib.term.URIRef, soit sous la forme d’une simple chaîne de caractères.

langlisttuple(str) or list(str) or str, default (“fr”, “en”)

Codes des langues à privilégier.

linkedbool, default False

Si True, le libellé est renvoyé soit la forme d’un élément HTML A.

Returns:
str
plume.rdf.thesaurus.source_nb_values(source, langlist=('fr', 'en'))#

Renvoie le nombre de valeurs d’une source de vocabulaire contrôlé.

Parameters:
sourcerdflib.term.URIRef or str

L’IRI de la source, soit en tant qu’objet rdflib.term.URIRef, soit sous la forme d’une simple chaîne de caractères.

langlisttuple(str) or list(str) or str

Codes des langues à privilégier. Ce paramètre n’est pas nécessaire pour déterminer le nombre de valeurs, mais il permet de charger le thésaurus avec les langues pertinentes pour l’utilisateur, afin qu’il puisse être réutilisé par la suite.

Returns:
int
plume.rdf.thesaurus.source_url(source, langlist=('fr', 'en'))#

Renvoie l’URL d’accès à une source.

Parameters:
sourcerdflib.term.URIRef or str

L’IRI de la source, soit en tant qu’objet rdflib.term.URIRef, soit sous la forme d’une simple chaîne de caractères.

langlisttuple(str) or list(str) or str

Codes des langues à privilégier. Ce paramètre n’est pas nécessaire pour l’URL, mais il permet de charger le thésaurus avec les langues pertinentes pour l’utilisateur, afin qu’il puisse être réutilisé par la suite.

Returns:
str