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.catalog 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

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

Uploaded Source

Built Distribution

datacatalogtordf-1.0.1-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: datacatalogtordf-1.0.1.tar.gz
  • Upload date:
  • Size: 21.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.2 Linux/5.0.0-1035-azure

File hashes

Hashes for datacatalogtordf-1.0.1.tar.gz
Algorithm Hash digest
SHA256 aa2ef0ea9d21407154a898c1494dca052522f167911098defb300e4ca3259b8a
MD5 a2f97e0a1e477d74a1eedeb692dcc115
BLAKE2b-256 c46c7a4e5bfe63201a2729ed9385f914a9738e713c52c63db2cf4f65ad4b5dfd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: datacatalogtordf-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 27.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.2 Linux/5.0.0-1035-azure

File hashes

Hashes for datacatalogtordf-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e329ccc276a4d7fced9d5d542689521fa2a0077f6fecaa50642e7dec0040049d
MD5 3033ed5d838cb53b19700ce0079fb355
BLAKE2b-256 a73bca109c54cacbd6c9b5009e4d8daf57f94418dda9ea53ea04cfe95f8b81d8

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