mirror of
https://github.com/dathere/ckan_geoconnex_bulk_runner.git
synced 2026-10-04 23:08:10 +00:00
📦 (WIP) Program that sets up a bulk integration between a CKAN water data hub's datasets and vector geospatial features with Geoconnex. Ran as a Docker container and built with Rust.
- Rust 95.8%
- Dockerfile 4.2%
| .github/workflows | ||
| bulk_loader | ||
| generate_release | ||
| geoconnex_utils | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| README.md | ||
ckan_geoconnex_bulk_runner
https://github.com/user-attachments/assets/779fe866-d511-44f3-91a9-a1c2e1cfa189
Status: This codebase is currently a work in progress and more documentation is planned.
The ckan_geoconnex_bulk_runner codebase is part of a multi-software-system infrastructure to sync water data hubs using CKAN to the Geoconnex knowledge graph using the ckanext-gztr CKAN extension.
- generate_release: Compatible CKAN datasets for all connected water data hubs are uploaded to a JSONL file in the latest GitHub release.
- bulk_loader: Requests and outputs the latest JSONL file from the latest GitHub release. This is ran as a Docker container for each CKAN instance by Geoconnex on a periodic frequency to upload all water data hub web resources to the Geoconnex knowledge graph following the Geoconnex bulk contribution specification.
- geoconnex_utils: Helper functions used throughout the ckan_geoconnex_bulk_runner project including JSON-LD construction and JSON schema validation.
This runner is implemented for a water data hub with the relevant fields and/or ckanext-gztr. For questions reach out to datHere, Center for Geospatial Solutions, or add an issue/discussion.
Acknowledgements
The ckan_geoconnex_bulk_runner software system is built in collaboration with several organizations. Please view the bottom of gztr.dathere.com to learn more about each organization.