Skip to main content

A library for mapping a data catalog to rdf

Project description

Tests codecov PyPI Read the Docs

datacatalogtordf

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.decode())

Development

Requirements

% pipx install poetry==1.0.5
% pipx install nox==2019.11.9

Install

% git clone https://github.com/Informasjonsforvaltning/datacatalogtordf.git
% cd datacatalogtordf
% pyenv install 3.8.2
% pyenv install 3.7.6
% pyenv local 3.8.2 3.7.6
% 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.1.0.tar.gz (21.4 kB view details)

Uploaded Source

Built Distribution

datacatalogtordf-1.1.0-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: datacatalogtordf-1.1.0.tar.gz
  • Upload date:
  • Size: 21.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.6 Linux/5.4.0-1031-azure

File hashes

Hashes for datacatalogtordf-1.1.0.tar.gz
Algorithm Hash digest
SHA256 fd07fc4eb014837bb051257d93f8d40a0803b83d7aef163f67d65332dabf4a33
MD5 424627f26767f63bf6bc891ead21aaa4
BLAKE2b-256 a9d02454297cfa9f239e1888999e67be158fd9f31445295a86df42400718013c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: datacatalogtordf-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 28.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.6 Linux/5.4.0-1031-azure

File hashes

Hashes for datacatalogtordf-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c6e8fa9863ac12976c2b8173f59280877578ef776c9ad017cd1a6925fcc6b479
MD5 690b2d1d79855add6882f165942bb13c
BLAKE2b-256 04a0817076e73624516873af3a65dc38031fd47f14628d3dcfd7443425a5398a

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