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().
Release files for modelldcatnotordf 1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| modelldcatnotordf-1.1.1.tar.gz | 21.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| modelldcatnotordf-1.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.3 kB
Release files / modelldcatnotordf-1.1.1.tar.gz
| Download URL | modelldcatnotordf-1.1.1.tar.gz |
|---|---|
| Size | 21.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0df454acacea508e9df4ab673c189b41a0524825a1c4654c2b62714066d79d44
|
|
BLAKE2b-256 checksum How to use checksums |
036552d33fe21866de3df9aa9579b69e808f30a509ca712512ec5f00aae59b6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.4 CPython/3.9.7 Linux/5.8.0-1042-azure
|
Release files / modelldcatnotordf-1.1.1-py3-none-any.whl
| Download URL | modelldcatnotordf-1.1.1-py3-none-any.whl |
|---|---|
| Size | 22.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e5afec8cd003677891ce88b896d70d9b812d709a61cf77e49beb30a663eb2ac3
|
|
BLAKE2b-256 checksum How to use checksums |
e969755cf5be03079d9cc4056fde16f180a416a29925c0010ecdbf7d533820aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.4 CPython/3.9.7 Linux/5.8.0-1042-azure
|