Skip to main content

sentier_glossary

PyPI Status Python Version License

Read the documentation at https://sentier_glossary.readthedocs.io/ Tests Codecov

pre-commit Black

Installation

You can install sentier_glossary via [pip] from [PyPI]:

$ pip install sentier_glossary

Usage

There is a single class, GlossaryAPI, which wraps the Sentier glossary API endpoints:

from sentier_glossary import GlossaryAPI, CommonSchemes
api = GlossaryAPI()

With this class, you can retrieve the collections (logical organization of concept schemes into products, processes, places, and units), concept schemes, and concepts. For example:

> api.schemes()
[{'iri': 'http://data.europa.eu/z1e/icstcom2009/icst',
  'notation': 'ICST-COM 2009',
  'prefLabel': 'International Classification of Ship by Type (ICST-COM)',
  'scopeNote': ''},
...]
> [
>    concept
>    for concept in api.concepts_for_scheme('http://data.europa.eu/z1e/icstcom2009/icst')
>    if 'passenger' in concept['prefLabel'].lower()
> ]
[{'iri': 'http://data.europa.eu/z1e/icstcom2009/35',
  'identifier': '35',
  'notation': '35',
  'prefLabel': '35 Passenger ship',
  'altLabel': 'Passenger ship',
  'scopeNote': 'Ship categories included: passengers (excluding cruise passengers)...'},
 {'iri': 'http://data.europa.eu/z1e/icstcom2009/36',
  'identifier': '36',
  'notation': '36',
  'prefLabel': '36 Cruise Passenger',
  'altLabel': 'Cruise Passenger',
  'scopeNote': 'Ship categories included: cruise ships only '}]
> api.concept('http://data.europa.eu/z1e/icstcom2009/35')
{'iri': 'http://data.europa.eu/z1e/icstcom2009/35',
 'notation': '35',
 'prefLabel': '35 Passenger ship',
 'identifier': '35',
 'scopeNote': 'Ship categories included: passengers (excluding cruise passengers)...',
 'altLabel': 'Passenger ship',
 'concept_schemes': ['http://data.europa.eu/z1e/icstcom2009/icst'],
 'relations': []}

The Sentier glossary uses vocabularies built on SKOS, and uses SKOS terms like prefLabel, altLabel, broader, narrower, and scopeNote.

Language of Results

The results returned from the API will depend on your language preferences. By default, the glossary client uses the default language in your locale. You can change it when instantiating the API:

api = GlossaryAPI(language_code="fr")

Language codes follow ISO 639-1, and are two lowercase letters, e.g. en, es, and zh.

You can also use set_language_code() to change the language of an existing GlossaryAPI client. For example:

> api.set_language_code('fr')
> api.concept('http://data.europa.eu/z1e/icstcom2009/35')
{'iri': 'http://data.europa.eu/z1e/icstcom2009/35',
 'notation': '35',
 'prefLabel': '35 Passagers',
 'identifier': '35',
 'scopeNote': 'Catégories incluses dans chaque type de navire: Passagers (sauf passagers de navires de croisière)',
 'altLabel': 'Passagers',
 'concept_schemes': ['http://data.europa.eu/z1e/icstcom2009/icst'],
 'relations': []}

The default fallback language of the glossary is en.

The API search endpoint is under revision; for the time being we can use local semantic search. This only works with concept schemes given in CommonSchemes, currently:

To make a search query, pass the search query and the concept scheme. For example:

> api.semantic_search("piggies", CommonSchemes.cn2024)
[[{'iri': 'http://data.europa.eu/xsp/cn2024/080291000080',
   'identifier': '080291000080',
   'notation': '0802 91 00',
   'prefLabel': '0802 91 00 -- Pignons, en coques',
   'altLabel': '-- Pignons, en coques',
   'scopeNote': 'Pignons, frais ou secs, en coques'}],
...]

The first time you run this it might take a while as it downloads the data needed for semantic search, and vectorizes the API vocabularies.

Contributing

Contributions are very welcome. To learn more, see the Contributor Guide.

License

Distributed under the terms of the MIT license, sentier_glossary is free and open source software.

Issues

If you encounter any problems, please file an issue along with a detailed description.

Metadata

Release files for sentier-glossary 0.5.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sentier-glossary 0.5.2
File Size Uploaded Provenance Actions
sentier_glossary-0.5.2.tar.gz 10.5 kB Without provenance Details for sentier_glossary-0.5.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for sentier-glossary 0.5.2
File Interpreter ABI Platform Actions
sentier_glossary-0.5.2-py3-none-any.whl Python 3 none any Details for sentier_glossary-0.5.2-py3-none-any.whl

Total release size: 19.1 kB

Release files / sentier_glossary-0.5.2.tar.gz

Download URL sentier_glossary-0.5.2.tar.gz
Size 10.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a0863589890dddc19b8fcc07c0ff7770c1a0f2cf4d448363ce5eeca9b3397438
BLAKE2b-256 checksum
How to use checksums
a28c0d279197e4fca32265cac127a6da14d7973f84ae8aa6982ea623d6d605ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / sentier_glossary-0.5.2-py3-none-any.whl

Download URL sentier_glossary-0.5.2-py3-none-any.whl
Size 8.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2b0c33b6aa59235d31cbf8fa322819ad8057b29583b2aec21ff76b302710c7fa
BLAKE2b-256 checksum
How to use checksums
85ad7b520d1d39846fd9844db40ed13421d0d367c7d99ca2d79ae9909bf7c433
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Security for sentier-glossary 0.5.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page