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

PyPI version

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|oat}
                                              {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 generate atom network example_json/constants.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 $(pwd)/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.2.0.tar.gz (109.0 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for nl-service-metadata-generator-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2a13205746754716e6f2a09158cd2f0829ea388f9c1fdb23de49f17d7ca811ba
MD5 f5917c950f58c64e129e84ba42c21cd6
BLAKE2b-256 cbeee8a91753c1ec8b56a8c56f515aae28becae4973f7f1c233d7d0d636be101

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nl_service_metadata_generator-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bd6d4c0cf2e448769392e9ed1b9f9bac631e2940aced81e129ce7a481b150db7
MD5 fc52f1d0e1a0050f00c75211c7dcc173
BLAKE2b-256 bfcbc12ef655d5d8946634d6f952a1258eaaec9d32e654b649b7631a651e1f5b

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