A library for mapping a modelldcatno model to rdf
Project description
modelldcatnotordf
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
- python3
- pyenv
- [pipx] (https://github.com/pipxproject/pipx)
- poetry
- nox
% 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()
.
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
modelldcatnotordf-0.0.11.tar.gz
(15.0 kB
view hashes)
Built Distribution
Close
Hashes for modelldcatnotordf-0.0.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 790bf1034c3069935c84e22775a714640b4bb2f9c489fb841ee7842024d8d386 |
|
MD5 | 8b7717a5c6dad6716741e877d879a9bc |
|
BLAKE2b-256 | a8fc8ba1d47431d0dd4566e3c03d3bfc6c1a0fa3072af20eb366646ca69a2335 |