Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nl-service-metadata-generator-0.1.0.tar.gz (109.0 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file nl-service-metadata-generator-0.1.0.tar.gz.

File metadata

File hashes

Hashes for nl-service-metadata-generator-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3e643c192d0f75808a0d1383b3945512a490d95e700331da6c20a5fbd3950c28
MD5 5b7222b0a9f12528ae9f8b06bf64ab6c
BLAKE2b-256 958e2a9bdf1a9ca59d3996551309ab242ebe233d8069f30f391ac5cfc4efb0bb

See more details on using hashes here.

File details

Details for the file nl_service_metadata_generator-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nl_service_metadata_generator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 97d814e631b62a88cce844b0ee551d97d6cd9f3a4830983919096af5c193be5f
MD5 12ab1d56bce7b7222325486d33a4af59
BLAKE2b-256 581d4f7bff5931d005ecd04cb1bb1f3651f3bc99cc2d7159eb3a68ceb148b174

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page