CLI applicatie voor het genereren van service metadata die voldoet aan het Nederlands metadata profiel op ISO 19119 voor services versie 2.1.0 - https://docs.geostandaarden.nl/md/mdprofiel-iso19119/
Project description
nl-service-metadata-generator
CLI applicatie om service metadata records te genereren die voldoen aan het Nederlands profiel op ISO 19119 voor services versie 2.1.0.
CLI applicatie genereert metadata en voert schema validatie uit. Applicatie voert geen schematron validatie uit (validatie op Nederlands profiel op ISO 19119 voor services versie 2.1.0).
Indien schema validatie faalt op de gegenereerde metadata wordt het metadata bestand weggeschreven naar ${file-destination}.invalid
(dus toevoeging van .invalid
extensie) en zal de nl-service-metadata-generator de schema validatie foutmelding naar stdout printen en een returncode van 1
teruggeven.
Service Types
De nl-service-metadata-generator ondersteunt de volgende service types:
- geen INSPIRE service
- INSPIRE network service
- INSPIRE other service
- Spatial Data Service (SDS) - invocable
- SDS - interoperable
N.B. SDS harmonized wordt dus niet ondersteund door de nl-service-metadata-generator
Installation
Installeer nl-service-metadata-generator
als pip package (uitvoeren vanuit root van repository):
pip3 install .
Nu moet het cli command nl-service-metadata-generator
beschikbaar zijn in PATH
.
Usage
Usage: nl-service-metadata-generator generate
[OPTIONS] {csw|wms|wmts|wfs|wcs|sos|atom|tms|oaf}
{network|other|none} CONSTANTS_CONFIG_FILE SERVICE_CONFIG_FILE
OUTPUT_FILE
Generate service metadata record based on **Nederlands profiel op ISO 19119
voor services versie 2.1.0**.
CONSTANTS_CONFIG_FILE: JSON file that contains values for constant fields
SERVICE_CONFIG_FILE: JSON file that contains values for fields that are
unique for each service
See `show-schema` command for help on config files.
Options:
--csw-endpoint TEXT References to dataset metadata records will
use this CSW endpoint (default val: https://
nationaalgeoregister.nl/geonetwork/srv/dut/c
sw)
--sds-type [invocable|interoperable]
only applies when inspire-type='other'
--help Show this message and exit.
Bijvoorbeeld (uitvoeren in root directory van dit repository):
nl-service-metadata-generator atom network example_json/contact.json example_json/inspire.json atom.xml
JSON schema voor de CONSTANTS_CONFIG_FILE
en METADATA_CONFIG_FILE
kunnen worden opgevraagd middels het show-schema
command, zie nl-service-metadata-generator show-schema --help
voor help.
Development
Voor het formatteren van code installeer black
en draai vanuit de root van het repo:
black .
Verwijderen van ongebruikte imports met autoflake
:
autoflake --remove-all-unused-imports -i -r .
Organiseren en orderen imports met isort
:
isort -m 3 .
Docker
Bouw docker image met:
docker build . -t nl-service-metadata-generator
Dan container starten met (n.b. -u root
argument, is nodig voor priviliges Docker container om bestanden weg te schrijven in folder mount - niet op deze manier gebruiken voor productie doeleinden):
docker run --user root -v /home/anton/workspace/github.com/PDOK/nl-service-metadata-generator/example_json:/data nl-service-metadata-generator generate atom network /data/constants.json /data/inspire.json /data/atom.xml
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
Built Distribution
File details
Details for the file nl-service-metadata-generator-0.1.1.tar.gz
.
File metadata
- Download URL: nl-service-metadata-generator-0.1.1.tar.gz
- Upload date:
- Size: 108.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71e07c51348e2fd4b55c0ab9ef14d5830c599a57e71462de141fe360c422db76 |
|
MD5 | 22f3ce8062b6f1ebb779c697a81a6e24 |
|
BLAKE2b-256 | 0cb05ec5669aa226ae945c7f34cf8da20db7d52be608e9db0ad017bcdb7beb0d |
File details
Details for the file nl_service_metadata_generator-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: nl_service_metadata_generator-0.1.1-py3-none-any.whl
- Upload date:
- Size: 181.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60fb0095272b6b5f4fd2308c478988576fdcc8d290f7b8d3db9504b0ae3058d0 |
|
MD5 | b9f7c6e5acf044c459fab8dd420f345d |
|
BLAKE2b-256 | 9ac30a2e2817bffd14fd85634ea364d417ce42a3931528a19f60d6287c4d4dc2 |