invenio_subjects_nasa vocabularies
Project description
invenio-subjects-nasa
The NASA Thesaurus contains the authorized NASA subject terms used to index and retrieve materials in the STI Repository. The scope of this controlled vocabulary includes not only aerospace engineering, but all supporting areas of engineering and physics, the natural space sciences (astronomy, astrophysics, and planetary science), Earth sciences, and the biological sciences. The NASA Thesaurus contains over 18,400 subject terms, 4,300 definitions, and more than 4,500 USE cross references.
invenio-subjects-nasa for InvenioRDM is an extension that provides the NASA thesaurus subject terms used to index and retrieve materials in the STI Repository into your instance.
Please read: Invenio subjects documentation
Installation
Install the package in your InvenioRDM instance:
pip install invenio-subjects-nasa
Add the subjects to your instance:
invenio rdm-records fixtures
This will add the NASA subjects to your instance. After completion, you can access the subjects in the deposit page under Keywords and subjects.
Development
Requirements
- Python >=3.12
- uv (recommended) or pip
Setup
# Clone the repository
git clone https://github.com/Samk13/invenio-subjects-nasa.git
cd invenio-subjects-nasa
# Install dependencies with uv (recommended)
uv pip install -e ".[tests]"
Testing
# Run all tests
make test
# Format code
make format
# Check code quality
make lint
Updating NASA Thesaurus Data
Check for updates at the NASA Thesaurus.
To update the data:
- Download the new CSV file to
invenio_subjects_nasa/downloads/ - Update the filename in
invenio_subjects_nasa/config.py(NASA_THESAURUS_CSV_FILENAME) - Run the conversion:
make run
Release Process
Releases are automated via GitHub Actions. To create a new release:
# Update version in invenio_subjects_nasa/__init__.py
# Update CHANGES.md with release notes
git tag v2.1.0
git push origin v2.1.0
The package will be automatically built and published to PyPI.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file invenio_subjects_nasa-2.1.0.tar.gz.
File metadata
- Download URL: invenio_subjects_nasa-2.1.0.tar.gz
- Upload date:
- Size: 2.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8058d5621a88363ff55725402da1ba9e23c452ba09ea0b7d588f7c8297e4f833
|
|
| MD5 |
2fdc1e0be3737688228507c2f7ecc7e0
|
|
| BLAKE2b-256 |
d2ffa5768d3b6e7a3ad6420ca0aa512b63a46e53d6baae0b0feb1167eef8cd08
|
Provenance
The following attestation bundles were made for invenio_subjects_nasa-2.1.0.tar.gz:
Publisher:
pypi-publish.yml on Samk13/invenio-subjects-nasa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
invenio_subjects_nasa-2.1.0.tar.gz -
Subject digest:
8058d5621a88363ff55725402da1ba9e23c452ba09ea0b7d588f7c8297e4f833 - Sigstore transparency entry: 533333997
- Sigstore integration time:
-
Permalink:
Samk13/invenio-subjects-nasa@b5dc5b513350ad2b7214386fa06dc28579d5790b -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/Samk13
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@b5dc5b513350ad2b7214386fa06dc28579d5790b -
Trigger Event:
push
-
Statement type:
File details
Details for the file invenio_subjects_nasa-2.1.0-py3-none-any.whl.
File metadata
- Download URL: invenio_subjects_nasa-2.1.0-py3-none-any.whl
- Upload date:
- Size: 2.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8450138338b372fd3b34b97d9e8b8ee46504cdd40891515422a38268c0c09367
|
|
| MD5 |
399c7961523acbfc52737eb0cd4ff47d
|
|
| BLAKE2b-256 |
2fe92601afc1abaad3fd2c1e25b318ec7955c774136275bdfed08684c70ae300
|
Provenance
The following attestation bundles were made for invenio_subjects_nasa-2.1.0-py3-none-any.whl:
Publisher:
pypi-publish.yml on Samk13/invenio-subjects-nasa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
invenio_subjects_nasa-2.1.0-py3-none-any.whl -
Subject digest:
8450138338b372fd3b34b97d9e8b8ee46504cdd40891515422a38268c0c09367 - Sigstore transparency entry: 533334000
- Sigstore integration time:
-
Permalink:
Samk13/invenio-subjects-nasa@b5dc5b513350ad2b7214386fa06dc28579d5790b -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/Samk13
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@b5dc5b513350ad2b7214386fa06dc28579d5790b -
Trigger Event:
push
-
Statement type: