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')
- classmethod concept_link(thesaurus, concept_iri)#
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é dansVOCABULARIES
(sous la forme d’une chaîne de caractères), avec en valeur le nom du fichier du répertoireplume/rdf/data/vocabularies
où se trouvent les données. Dans le cas contraire, une erreurplume.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
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 supportedisomorphic
(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
relationshiptransitive_subjects
(predicate, object[, ...])Transitively generate subjects for the
predicate
relationshiptriples
(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