A library for mapping a data catalog to rdf
Project description
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:
- Contact vcard:Kind
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
- pyenv (recommended)
- python3
- [pipx] (https://github.com/pipxproject/pipx) (recommended)
- poetry
- nox
% 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
Release history Release notifications | RSS feed
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.2.0.tar.gz
(22.2 kB
view details)
Built Distribution
File details
Details for the file datacatalogtordf-1.2.0.tar.gz
.
File metadata
- Download URL: datacatalogtordf-1.2.0.tar.gz
- Upload date:
- Size: 22.2 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | bedf2e1e0610e43be58d33d97b803623cea14208e716de91b56ff9d0c2bee56f |
|
MD5 | 8de723eafea7751f7f170ea5e502f4c4 |
|
BLAKE2b-256 | 3094038e55991606c43e21e18c886fc4d336e003d5bf708578b0e1919daccf12 |
File details
Details for the file datacatalogtordf-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: datacatalogtordf-1.2.0-py3-none-any.whl
- Upload date:
- Size: 29.9 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4c76c6abc9bbf2f29dc1bac65b0cf49863cf066ce50ed86d7812050606681a5 |
|
MD5 | 2818da60e9592cecd701cf5e366d718e |
|
BLAKE2b-256 | 495a3875b3e135b4259bcbdb49bf9a21a2c7364cc5b189060d262d76b622de15 |