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).
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 METADATA_CONFIG_FILE
OUTPUT_FILE
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
Build docker image with:
docker build . -t nl-service-metadata-generator
Then run with (note the -u root
argument, is required for priviliges for Docker container to write file to mounted volume - for production environments it is not adviceable to run as root user):
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.0.tar.gz
.
File metadata
- Download URL: nl-service-metadata-generator-0.1.0.tar.gz
- Upload date:
- Size: 109.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e643c192d0f75808a0d1383b3945512a490d95e700331da6c20a5fbd3950c28 |
|
MD5 | 5b7222b0a9f12528ae9f8b06bf64ab6c |
|
BLAKE2b-256 | 958e2a9bdf1a9ca59d3996551309ab242ebe233d8069f30f391ac5cfc4efb0bb |
File details
Details for the file nl_service_metadata_generator-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: nl_service_metadata_generator-0.1.0-py3-none-any.whl
- Upload date:
- Size: 182.0 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 | 97d814e631b62a88cce844b0ee551d97d6cd9f3a4830983919096af5c193be5f |
|
MD5 | 12ab1d56bce7b7222325486d33a4af59 |
|
BLAKE2b-256 | 581d4f7bff5931d005ecd04cb1bb1f3651f3bc99cc2d7159eb3a68ceb148b174 |