Skip to main content

invenio-subjects-cessda vocabularies

Project description

invenio-subjects-cessda

Tests

Overview

CESSDA stands for Consortium of European Social Science Data Archives and ERIC stands for European Research Infrastructure Consortium.

CESSDA provides large-scale, integrated and sustainable data services to the social sciences. It brings together social science data archives across Europe, with the aim of promoting the results of social science research and supporting national and international research and cooperation. invenio-subjects-cessda is a Python package designed to integrate the CESSDA Vocabulary with InvenioRDM

Installation

Prerequisites

Active virtual environment of your InvenioRDM instance. From your instance active venv:

Steps

1- Install the package:

pip install invenio-subjects-cessda

2- Run the following commands in your InvenioRDM instance:

invenio rdm-records fixtures
invenio-cli run

Versioning

This project adheres to SemVer versioning:

Usage Guide

For Instance Administrators

After installation: 1- Refer to Invenio subjects documentation 2- Run the following commands:

pip install invenio-subjects-cessda
invenio rdm-records fixtures
invenio-cli run

Your instance is now ready to use the CESSDA vocabulary.

For Package Maintainers

Setting Up Development Environment After cloning the repository:

# Run make install to install dependencies.
make install
# Use make test to run tests.
make test

Debugging

Modify Makefile to set the DEBUGGER environment variable to False for less detailed logging.

Updating CESSDA Versions

Last updated: 2024-02-01 Check the version date in this README. To fetch the latest CESSDA versions, run:

make run

in config.py you have the ability to modify the preferred language and specify the directory for saving vocabularies. The endpoint fullListOfpublishedVocabVersions includes a full list of all published vocabulary versions enabling you to compare them with the versions that have been installed.

The following vocabulary versions are included in this release. Remember to update this list during your next upgrade.

https://vocabularies.cessda.eu/v2/codes/CdcPublisherNames/6.0.0/en
https://vocabularies.cessda.eu/v2/codes/CessdaPersistentIdentifierTypes/1.0.0/en
https://vocabularies.cessda.eu/v2/codes/CountryNamesAndCodes/1.0.0/en
https://vocabularies.cessda.eu/v2/codes/TopicClassification/4.2.2/en
https://vocabularies.cessda.eu/v2/codes/AggregationMethod/1.1.2/en
https://vocabularies.cessda.eu/v2/codes/AnalysisUnit/2.1.3/en
https://vocabularies.cessda.eu/v2/codes/CharacterSet/1.0.0/en
https://vocabularies.cessda.eu/v2/codes/CommonalityType/1.0.2/en
https://vocabularies.cessda.eu/v2/codes/ContributorRole/1.0.2/en
https://vocabularies.cessda.eu/v2/codes/DataSourceType/1.0.2/en
https://vocabularies.cessda.eu/v2/codes/DataType/1.1.2/en
https://vocabularies.cessda.eu/v2/codes/DateType/1.1.2/en
https://vocabularies.cessda.eu/v2/codes/GeneralDataFormat/2.0.3/en
https://vocabularies.cessda.eu/v2/codes/LanguageProficiency/1.0.2/en
https://vocabularies.cessda.eu/v2/codes/LifecycleEventType/1.0.2/en
https://vocabularies.cessda.eu/v2/codes/ModeOfCollection/4.0.3/en
https://vocabularies.cessda.eu/v2/codes/NumericType/1.1.0/en
https://vocabularies.cessda.eu/v2/codes/ResponseUnit/1.0.2/en
https://vocabularies.cessda.eu/v2/codes/SamplingProcedure/1.1.4/en
https://vocabularies.cessda.eu/v2/codes/SoftwarePackage/1.0.0/en
https://vocabularies.cessda.eu/v2/codes/SummaryStatisticType/2.1.2/en
https://vocabularies.cessda.eu/v2/codes/TimeMethod/1.2.3/en
https://vocabularies.cessda.eu/v2/codes/TimeZone/1.0.0/en
https://vocabularies.cessda.eu/v2/codes/TypeOfAddress/1.1.0/en
https://vocabularies.cessda.eu/v2/codes/TypeOfConceptGroup/1.0.2/en
https://vocabularies.cessda.eu/v2/codes/TypeOfFrequency/1.0.0/en
https://vocabularies.cessda.eu/v2/codes/TypeOfInstrument/1.1.2/en
https://vocabularies.cessda.eu/v2/codes/TypeOfNote/1.1.0/en
https://vocabularies.cessda.eu/v2/codes/TypeOfTelephone/1.0.0/en
https://vocabularies.cessda.eu/v2/codes/TypeOfTranslationMethod/1.0.0/en
https://vocabularies.cessda.eu/v2/codes/Variables-Relations/1.0.0/en

Upload to pypi

Publishing will be done automatically by GitHub actions when a new tag is created.

git tag vX.Y.Z
git push origin master vX.Y.Z

manually upload to pypi

make install-package-tools # this will install twine (install-package-tools-pipenv if you use pipenv)
make package # this will zip the package into dist dir
make package-check # verify if the package pass twine checks

export TWINE_USERNAME=__token__
export TWINE_PASSWORD=pypi-<YOUR_TOKEN>
twine upload dist/*

Changes

Version 1.1.2

  • Add github actions for publishing to pypi
  • Add github actions for testing
  • add test badge to readme
  • Remove requirements.txt

Version 1.1.0

  • update readme
  • fix version number

Version 1.1.0

  • Introduce Auto fetch new versions for all vocabularies
  • Bump update dependencies to their latest versions
  • Introduce debugging option to 'make run' command
  • Refactor convert functionality and add sorting
  • Update CESSDA vocabularies to 2024-02-01
  • Add error handling to data fetching
  • Bump requirements.txt

Version 1.0.0

  • Initial public release 2022.11.03

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

invenio-subjects-cessda-1.1.2.tar.gz (58.0 kB view details)

Uploaded Source

File details

Details for the file invenio-subjects-cessda-1.1.2.tar.gz.

File metadata

File hashes

Hashes for invenio-subjects-cessda-1.1.2.tar.gz
Algorithm Hash digest
SHA256 64ce48e662b2a00c448e4e8311e3ce59eab0ab2a10d2034ea99a97741861d50a
MD5 f685371d67dbf6ef5db2848c70c819e9
BLAKE2b-256 725d352ea8f90b98b533e422f107b46079ff76dccdd7c6cc783716c964336c38

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page