Skip to main content

OGC Naming Authority tools

Project description

ogc-na-tools

Purpose

This repository contains tools used to maintain controlled vocabularies and knowledge assets managed by the OGC Naming Authority. Such tools may have wider general applicability and be refactored into tool specific repositories.

Scope

The tools here manage ETL processes for ingesting source data into a dynamic knowledge graph. Whilst this is quite a generic scope, this provides examples of how to use a range of resources that others may reuse to achieve similar results.

Highlights

  • JSON ingest and conversion to RDF using semantic annotations and conversions to a target model schema.
  • entailment and validation pipeline for RDF resources.
  • specific scripts to convert OGC source material into a form compatible with the OGC Linked Data environment
  • tutorial for docker deployment and testing of available tools.

Documentation and tools

The full documentation can be found here.

The following tools are currently available:

  • ingest_json: Performs JSON-to-JSON-LD semantic uplifts (read more)
  • update_vocabs: Allows defining RDF entailment + validation + upload pipelines (read more)
  • annotate_schema: Annotates JSON schemas by leveraging @modelReference links to JSON-LD contexts (read more)

Development

To install runtime and development dependencies, run:

pip install -e .[dev]

Building the documentation

mkdocs is used for generating documentation pages.

  • To build the documentation (will be written to the site/ directory): mkdocs build
  • To deploy to GitHub pages: mkdocs gh-deploy

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

ogc_na-0.3.17.tar.gz (55.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ogc_na-0.3.17-py3-none-any.whl (45.3 kB view details)

Uploaded Python 3

File details

Details for the file ogc_na-0.3.17.tar.gz.

File metadata

  • Download URL: ogc_na-0.3.17.tar.gz
  • Upload date:
  • Size: 55.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for ogc_na-0.3.17.tar.gz
Algorithm Hash digest
SHA256 5c7b8acdb9cb1cd7e128f7f4bef3a4cc1e44c56ee9eef5246eb21a22f5efcbe1
MD5 637ee4d5683a1afb5029c2c0c43c7b88
BLAKE2b-256 ab31dd83a8648f2c6e6e299ec6ad61f072820f3dffb0f28d185bbe12fec2c434

See more details on using hashes here.

File details

Details for the file ogc_na-0.3.17-py3-none-any.whl.

File metadata

  • Download URL: ogc_na-0.3.17-py3-none-any.whl
  • Upload date:
  • Size: 45.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for ogc_na-0.3.17-py3-none-any.whl
Algorithm Hash digest
SHA256 946c8c83f2430a4642795f71fa7dad87aa87807c13c7efc4ebc3b2ca4812d8c6
MD5 28dd087015b5277ec319aafbb0cd0bd7
BLAKE2b-256 f7470b3bd940fbf6ec35f65b010437dc27e0dde182f0abb86ef3f76f24d98f09

See more details on using hashes here.

Supported by

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