Naar hoofdinhoud

DCQL

DCQL, de Digital Credentials Query Language, is het JSON-formaat dat een relying party binnen een OpenID4VP-presentatieverzoek gebruikt om te beschrijven welke credentials en welke claims daarbinnen zij wil zien, op een manier die elke conforme wallet kan verwerken zonder maatwerkintegratie.

Een DCQL-query bevat één credential query per credential die de verifier nodig heeft, elk met een formaat zoals mdoc of SD-JWT VC, een typefilter en de specifieke te tonen claims. Met de optionele claim_sets kan een enkele query alternatieve, gerangschikte groepen claims aanbieden, zodat de wallet kan terugvallen op een grovere controle als een precieze niet beschikbaar is. De optionele credential_sets kunnen specifieke combinaties over meerdere credential queries vereisen. DCQL is rechtstreeks binnen de OpenID4VP-specificatie gedefinieerd in plaats van als apart document, en vervangt een eerdere afhankelijkheid van DIF Presentation Exchange voor OpenID4VP-verzoeken: het is bewust kleiner, zonder input descriptor groups of submission requirements, en drukt formaatspecifieke voorwaarden rechtstreeks in de query uit in plaats van via een generiek JSON Schema-filter. Het EUDI Wallet-ecosysteem heeft DCQL gestandaardiseerd voor OpenID4VP-presentaties. Zie DCQL uitgelegd voor een uitgewerkt voorbeeld met verzoek en antwoord.

Hoe verschilt DCQL van DIF Presentation Exchange?

Beide beschrijven wat een verifier van een wallet wil, maar DCQL is beperkt tot OpenID4VP en rechtstreeks in die specificatie gedefinieerd, terwijl Presentation Exchange een aparte DIF-specificatie is die ook andere protocollen omvat. DCQL is bewust kleiner en drukt formaatspecifieke voorwaarden, zoals een mdoc doctype of een SD-JWT VC type, rechtstreeks uit in een query-object in plaats van via een generiek JSON Schema-filter. Het EUDI Wallet-ecosysteem heeft DCQL gestandaardiseerd voor OpenID4VP-presentaties.

Terug naar de woordenlijst