This repository contains a Spring Boot–based reasoner service that validates whether a Data Disclosure Agreement (from a Data User) is covered by a Data Sharing Agreement (from a Data Holder) using a shared/central ontology.
You can use the hosted service to try out requests and inspect the API via Swagger UI:
- Service: https://reasoner.go-data.at
- Swagger UI: https://reasoner.go-data.at/swagger-ui.html
-
GET /version
Returns the currently deployed service version. -
PUT /api/match
Checks whether a given D3A is covered by a given D2A (ontology-based matching). -
PUT /api/d2aChecking
Returns the allowed D3A value ranges derived from a provided D2A contract.
When running locally, the service is available at:
The service focuses on ontology-driven validation of contract compatibility:
- It evaluates constraints from the provider-side D2A (Domain-specific Data sharing Agreement) and checks whether the consumer-side D3A (Domain-specific Data Disclosure Agreement) remains within the permitted ranges.
- The API is designed for integration into broader data-exchange workflows where machine-checkable contract compatibility is required before executing an exchange.
For interactive testing and example payload exploration, prefer the Swagger UI (hosted) as it reflects the deployed API surface and request/response structures.
This project has received funding from the European Union’s Horizon 2020 research and innovation program through the NGI TRUSTCHAIN program under cascade funding agreement No 101093274:
