Tutorial materials for "Knowledge Graphs for Data Interoperability with Chimera (KG4DI)" — a half-day tutorial introducing participants to Chimera, an open-source framework for building declarative, composable semantic data transformation pipelines on top of Apache Camel.
📄 Tutorial website: https://cefriel.github.io/kg4di
Participants design and execute a complete data integration pipeline — from ingestion of structured data to RDF lifting, SPARQL-based enrichment, SPARQL construction, and RDF lowering — using only YAML route definitions and declarative mapping templates. No application code is required.
The running example integrates public transport stop data (GTFS format) with geographic and descriptive information from Wikidata, visualised on an interactive map.
- Docker (recommended) — no local JDK installation required.
- Alternatively, JBang for running the pipeline locally.
docker compose upRequires JBang installed.
1. Install Apache Camel (first time only):
jbang app install camel@apache/camel2. Run the pipeline from within your routes directory:
cd camel-routes-exercises # or camel-routes-solved
jbang --java-options="-Dhttp.agent=MyCustomAgent/1.0" camel@apache/camel run *.yaml \
--dep=mvn:com.cefriel:camel-chimera-mapping-template:4.6.0 \
../GeoFunctions.javaThe visualization/ folder contains an interactive map dashboard. It is included in docker-compose.yaml and starts automatically with docker compose up, served at http://localhost:8000. To run it standalone:
docker run -p 8000:8000 cefriel/chimera:kg4di-dashboardThis work has been partially funded by the European Union's Horizon Europe programme under grant agreements No. 101140087 (SMARTY), No. 101092908 (SmartEdge), and No. 101239472 (UrbanFlow).