Which means Concurrent Versioning of knowledge Graphs
This project aims to create a knowledge hub that can store and query a set of RDF datasets with a versioning system. The project is part of the BD team's research efforts within the LIRIS and VCity project. The aim of this POC is to query a set of city version and extract associated knowledge.
This system has a demonstration and its code source is available on GitHub. An experiment on knowledge evolution with weather forecasting data is also available on GitHub.
- 🐛 Found a bug or have a feature idea? Open an issue on the issue tracker.
- ❓ Need help? See SUPPORT.md for where to ask questions.
- 🤝 Want to contribute? Read CONTRIBUTING.md for the branching model, how to run the tests, and how to propose a change.
- 📜 All participation is governed by our Code of Conduct.
The documentation is split into focused guides under docs/:
| Guide | What it covers |
|---|---|
| Motivation | Why a SPARQL-to-SQL translator, what the experiment measures, and related work. |
| Getting started | Installing Java 21 + PostgreSQL, the Maven modules, running each service, and the test commands. |
| Architecture | The versioning ontology, the conceptual and entity–relationship models, and the translation/query/import flowcharts. |
| Inference | Query-time RDFS/OWL and SWRL saturation, the ?infer= parameter, and the schema-drift virtual graph. |
| Data model & workflow | The contextualization → theoretical → implementation pipeline, with a worked two-version example. |
Each Maven module also has its own README.md (for example
quads-delta/README.md).
# start the dockerized PostgreSQL 17 database
docker compose up -d
# build and test everything
mvn verifySee Getting started for the full setup, service-by-service run commands, and configuration options.