Skip to main content

A library for mapping a data catalog to rdf

Project description

datacatalogtordf

Tests codecov PyPI Read the Docs

A small Python library for mapping a data catalog to rdf

The library contains helper classes for the following dcat classes:

Other relevant classes are also supported, such as:

The library will map to the Norwegian Application Profile of the DCAT standard.

Usage

Install

% pip install datacatalogtordf

Getting started

from datacatalogtordf import Catalog, Dataset

# Create catalog object
catalog = Catalog()
catalog.identifier = "http://example.com/catalogs/1"
catalog.title = {"en": "A dataset catalog"}
catalog.publisher = "https://example.com/publishers/1"

# Create a dataset:
dataset = Dataset()
dataset.identifier = "http://example.com/datasets/1"
dataset.title = {"nb": "inntektsAPI", "en": "incomeAPI"}
#
# Add dataset to catalog:
catalog.datasets.append(dataset)

# get rdf representation in turtle (default)
rdf = catalog.to_rdf()
print(rdf)

Development

Requirements

% pipx install poetry==1.1.4
% pipx install nox==2020.8.22
% pipx inject nox nox-poetry

Install developer tools

% git clone https://github.com/Informasjonsforvaltning/datacatalogtordf.git
% cd datacatalogtordf
% pyenv install 3.8.12
% pyenv install 3.9.10
% pyenv local 3.8.12 3.9.10 
% poetry install

Run all sessions

% nox

Run all tests with coverage reporting

% nox -rs tests

Debugging

You can enter into Pdb by passing --pdb to pytest:

nox -rs tests -- --pdb

You can set breakpoints directly in code by using the function breakpoint().

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

datacatalogtordf-1.4.9.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

datacatalogtordf-1.4.9-py3-none-any.whl (32.7 kB view details)

Uploaded Python 3

File details

Details for the file datacatalogtordf-1.4.9.tar.gz.

File metadata

  • Download URL: datacatalogtordf-1.4.9.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.10 Linux/5.11.0-1028-azure

File hashes

Hashes for datacatalogtordf-1.4.9.tar.gz
Algorithm Hash digest
SHA256 d44da631c4f960d3b3ddfde0cb9afac40429c3520855960de57ed732fcacedf5
MD5 008391821503ae4e918cf9b7ae07e7c3
BLAKE2b-256 cd79764286dcd0aeb27285e3e51a0ce656c8d4c2400d0d31a268bab661ff3725

See more details on using hashes here.

File details

Details for the file datacatalogtordf-1.4.9-py3-none-any.whl.

File metadata

  • Download URL: datacatalogtordf-1.4.9-py3-none-any.whl
  • Upload date:
  • Size: 32.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.10 Linux/5.11.0-1028-azure

File hashes

Hashes for datacatalogtordf-1.4.9-py3-none-any.whl
Algorithm Hash digest
SHA256 91a3b3e9099231e114868aa5d6f5a5faf08194e8769e6b93eb13e9ec8bcfb5e9
MD5 39d9420469bb8cfcab1e86ab67e81cbf
BLAKE2b-256 c95de393250d62c4550ae27e6c5c11478647f3e7673937e3c6bf942d93c80746

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