/modelldcatnotordf

Primary LanguagePythonApache License 2.0Apache-2.0

modelldcatnotordf

Tests codecov PyPI Read the Docs

A small Python library for mapping a modell catalog to rdf

The library contains helper classes for the following modelldcat-ap-no classes:

The library will map to the Norwegian Application Profile.

Usage

Install

% pip install modelldcatnotordf

Getting started

from datacatalogtordf import Catalog
from modelldcatnotordf import InformationModel

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

# Create a model:
model = InformationModel()
model.identifier = "http://example.com/models/1"
model.description = {"nb": "En adressemodell"}
# ... and further attributes ...
#
# Add model to catalog:
catalog.model.append(model)

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

Development

Requirements

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

Install

% git clone https://github.com/Informasjonsforvaltning/modelldcatnotordf.git
% cd modelldcatnotordf
% pyenv install 3.8.6
% pyenv install 3.7.9
% pyenv local 3.8.6 3.7.9
% 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().