Under the hood

How DECIDE works

One credential in a city employee's wallet, two things crossing the border: licensed data flows from Flanders to Germany, and a German entitlement is recognised in Flanders. This page shows the architecture behind the recording, block by block, and what it means for a city that wants to join.

The architecture

Two planes, built on open standards. On the data plane, the DECIDE Dataspace App discovers a licensed dataset in the Flemish DCAT catalogue and retrieves it through a data space connector. On the identity plane, a Verifiable Credential proves that the person is entitled to do so, once against our own purchase gate and once at the Flemish login.

click to enlarge Pilot cities Freiburg, Bamberg city staff Frontend React, bilingual DE/EN Backend Quarkus, PostgreSQL Data space connector ConnectorFetchService Entitlement verifier purchase gate VC issuer did:web, sd-jwt-vc, OID4VCI Wallet Paradym, App Store and Google Play DCAT catalogue ds.decide.lblod.info Public SPARQL endpoint Licence-gated SPARQL endpoint bearer token, dsp-role OID4VP verifier with trusted-issuers list use POST, bearer, dsp-role describes describes OID4VCI: credential by QR OID4VP: presentation OID4VP: presentation resolves did:web Germany: built and operated by [ui!] Flanders: lblod platform, operated by ABB / Digitaal Vlaanderen, data from the City of Ghent

Architecture. Left: Germany, built and operated by [ui!]. Right: Flanders, the lblod platform operated by ABB / Digitaal Vlaanderen with data from the City of Ghent. The wallet sits outside both, because it belongs to the person: a standard smartphone app from the App Store or Google Play. Solid arrows are live calls, the green one is the cross-border retrieval; dashed arrows describe or establish trust.

One value links both planes. The licence level in the credential (bought) is the same value the connector sends as the dsp-role header when it fetches data. The identity plane proves that the person holds the level; the data plane uses the level to retrieve the data. The retrieval is not just technically possible, it is demonstrably legitimate.

How a city uses DECIDE

Six steps from credential to cross-border retrieval. The first happens once; everything else a city employee can repeat as often as needed. The recorded walkthrough shows the same systems live.

  1. Receive the credential

    An employee of a pilot city signs in at the DECIDE Credential Issuer and scans a QR code with the wallet on her phone. The wallet fetches the credential via OID4VCI and stores it as a card. It states her organisation and her licence level, signed under the issuer's did:web identity.

    VC issuer · Wallet
  2. Find the dataset

    In the Dataspace App she opens the catalogue and filters for licensed offerings. The Flemish "Licensed Dataset" shows its licence, attribution and access conditions, exactly as the Flemish DCAT catalogue describes it.

    Frontend · Backend · DCAT catalogue
  3. Purchase the licence with proof from the wallet

    "Buy licence" opens a QR code instead of a form. The wallet presents the credential via OID4VP; the entitlement verifier checks issuer, signature and licence level before the subscription is created. A credential with the level viewer is refused, with the reason stated.

    Frontend · Entitlement verifier · Wallet
  4. Retrieve data from Flanders

    The data space connector queries the licence-gated Flemish endpoint with the provider's access key and the licence level. It receives the datasets Flanders releases for that level, such as the Restricted Mobility Zones and ELI legal metadata, and logs every retrieval with timestamp, status and record count. In production since July 2026.

    Data space connector · Licence-gated SPARQL endpoint
  5. Work with the data

    The map view draws GeoJSON zones straight from a retrieved payload, and the search filters retrieved records by keyword with a live match count. Both views are generic: whatever the connector delivers, they display.

    Frontend
  6. Sign in at the Flemish side with the same credential

    At the Flemish data portal she chooses "Scan QR code". The wallet presents the same credential to the Flemish verifier, which resolves our did:web, checks the signature against its trusted-issuers list and answers accepted. A German entitlement, recognised in Flanders, since July 2026.

    Wallet · OID4VP verifier · VC issuer

The building blocks

What each box in the picture does, and who runs it.

Germany · built and operated by [ui!]

Users

Pilot cities Freiburg and Bamberg

The cities are the customers. Their staff discover datasets, acquire licences and retrieve data. Each city is a separate tenant with its own subscriptions and retrieval history.

Dataspace App

Frontend

Catalogue, licence purchase with QR code, subscriptions, retrieval history, map view and search. Fully bilingual, German and English, so city staff work in their own language.

Dataspace App

Backend

Holds catalogue, subscriptions and retrieval history, checks entitlement on purchase and polls subscribed offerings automatically, hourly by default. Access keys live only on the server.

Dataspace App

Data space connector

The component that crosses the border. It queries the licence-gated Flemish endpoint with access key and licence level and records every retrieval, so a city can prove when it fetched what.

Dataspace App

Entitlement verifier

The purchase gate. It requests the credential from the wallet via OID4VP and admits a purchase only if issuer, signature and licence level check out. No credential, no licence.

Credential Issuer

VC issuer

Issues Verifiable Credentials for the German pilot cities under did:web:decide.ai-native-ri.eu, in the SD-JWT VC format, via OID4VCI. Listed as a trusted issuer by the Flemish verifier.

Flanders · lblod platform, operated by ABB / Digitaal Vlaanderen

Discovery

DCAT catalogue

Describes every Flemish dataset with title, access conditions and the endpoint through which it is reached. New datasets become visible to the connector as soon as they are described here.

Open data

Public SPARQL endpoint

The open query point for public datasets and the catalogue itself. Anyone can check here what Flanders publishes, with no credentials at all.

Licensed data

Licence-gated SPARQL endpoint

The protected query point. It answers only requests that carry a valid access key and a licence level, and returns only what that level is entitled to see.

Trust

OID4VP verifier

The credential check behind the Flemish login. It resolves the issuer's did:web, verifies the signature and consults a list of trusted issuers, which includes the DECIDE Credential Issuer.

Outside both regions

Person

Wallet

A standard smartphone wallet, in the pilot Paradym for iOS and Android. It holds the credential and presents it wherever entitlement is asked for: at the purchase gate and at the Flemish login.

Who is involved. ABB, the Agency for Home Affairs of the Flemish government, leads the project and operates the lblod platform; the City of Ghent supplies the data. [ui!] Urban Software Institute leads the use cases and represents Freiburg and Bamberg. The University of Applied Sciences Kehl and the University of Jena accompany the pilot as stakeholders.

Built on open standards

No proprietary middleware. Every interface in the picture is an open standard, so the next city, and the next pilot, can build on the same contracts.

The interface contracts, the issuer profile and the wallet compatibility rules are documented in the shared project write-up, including the consortium's analysis of the Dataspace Protocol.

Questions cities ask

What data actually flows?

Two kinds. From Flanders, the connector retrieves the datasets the lblod platform releases for the city's licence level, described in DCAT: the Restricted Mobility Zones of use case 1, ELI legal metadata, decision annotations and more. Which datasets these are is decided in Flanders and can change at any time.

The catalogue also carries sample offerings from the open data portals of Freiburg and Bamberg, such as social areas or cycle paths, so that the complete workflow from discovery to map can be tried end to end. Their licence levels are illustrative; the Flemish entry is the live one.

If Flanders publishes a new dataset, do we see it?

Yes. The connector asks for everything Flanders describes for the city's licence level, so a newly described dataset appears in the next retrieval, at the latest with the next automatic poll. It does not become a separate catalogue entry with its own licence in the Dataspace App; discovery of individual datasets stays with the Flemish DCAT catalogue, by design.

What does a city need to join?

Credentials, a catalogue entry and the documented contracts. No new middleware.

  • The city names the staff who receive credentials and the datasets it wants to bring into the catalogue.
  • [ui!] sets the city up as a tenant, adds its offerings and issues the credentials with the city's organisation and licence level.
  • The Flemish side has nothing to change: the DECIDE Credential Issuer is already a trusted issuer, and its credentials are recognised regardless of which German city they name.

Interested? info@ui.city

Who operates what?
  • [ui!]: the DECIDE Dataspace App (frontend, backend, data space connector, entitlement verifier) and the DECIDE Credential Issuer.
  • ABB / Digitaal Vlaanderen: the lblod platform with DCAT catalogue, SPARQL endpoints and OID4VP verifier.
  • The City of Ghent: supplies the data.
  • The user: her wallet, a standard app.
What remains after the pilot?

The recorded walkthrough on this site, the open documentation of every interface in the shared project write-up, and the knowledge that a municipal pilot can share licensed data across a border with focused components and open standards, without heavyweight middleware. The demonstrator itself is available to project partners on request.

Glossary
ABB
Agentschap Binnenlands Bestuur, the Flemish government's agency for home affairs; lead applicant and operator of the lblod platform.
Credential
A digitally signed statement a person keeps in a wallet and can present without the issuer being online. Here: organisation and licence level.
DCAT
Data Catalog Vocabulary, the W3C standard for describing datasets and their access points.
DS4SSCC
Data Space for Smart and Sustainable Cities and Communities, the EU programme DECIDE is part of.
did:web
A decentralised identifier resolved through a web domain; the verifier fetches the issuer's public key from there.
dsp-role
The header of the Flemish access contract; its value names the organisation and the licence level.
lblod
"Lokale Besluiten als geLinkte Open Data", the Flemish programme publishing local government decisions as linked open data.
Licence level
bought may purchase and retrieve, viewer may only look. The value that links identity and data.
OID4VCI / OID4VP
OpenID protocols for issuing a credential into a wallet and for presenting it to a verifier.
SD-JWT VC
The credential format: a signed token whose holder can disclose individual claims selectively.
SPARQL
The query language for linked data; a SPARQL endpoint accepts such queries over HTTP.
Tenant
A city in the Dataspace App, with its own subscriptions and retrieval history.
Trusted issuers
The list of issuers whose credentials the Flemish verifier accepts. The DECIDE Credential Issuer is on it.
Wallet
The app in which a person keeps and presents credentials; in the pilot Paradym for iOS and Android.