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.13
% pipx install nox==2022.1.7
% pipx inject nox nox-poetry==0.9.0

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-2.0.0.tar.gz (23.6 kB view details)

Uploaded Source

Built Distribution

datacatalogtordf-2.0.0-py3-none-any.whl (32.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: datacatalogtordf-2.0.0.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.10 Linux/5.13.0-1023-azure

File hashes

Hashes for datacatalogtordf-2.0.0.tar.gz
Algorithm Hash digest
SHA256 773a493f37e4fe8a77b3639fdfec8b98a4d9f9256278dfe749648e10ac5cc329
MD5 abaa675699c549bcf5e266c6baa851d4
BLAKE2b-256 5ef885d9fced2943f15acc47bef749cbb8de81bf9ba5a5d34263de0bbbc9a893

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for datacatalogtordf-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e5b720001c12abc893a6f520886d902c54e4e817aad46359b3e0230d1a8f1d04
MD5 40eb9b4052e43debbd20c6058d6a253c
BLAKE2b-256 119aaa065fdb146bec8081f60eb40b59786bb162efae5ad49eb7c0755c058e3e

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