DCQL
DCQL, Digital Credentials Query Language, er det JSON-format en relying party bruger inde i en OpenID4VP-præsentationsanmodning til at beskrive hvilke legitimationsoplysninger og hvilke claims i dem den ønsker at se, på en måde enhver kompatibel wallet kan fortolke uden en skræddersyet integration.
En DCQL-forespørgsel lister én credential query for hver legitimationsoplysning, verifieren har brug for, hver med et format som mdoc eller SD-JWT VC, et typefilter og de specifikke claims, der skal videregives. Det valgfrie felt claim_sets giver en enkelt forespørgsel mulighed for at tilbyde alternative, rangerede grupper af claims, så walleten kan falde tilbage på et grovere tjek, når et præcist et ikke er tilgængeligt, og det valgfrie felt credential_sets kan kræve bestemte kombinationer på tværs af flere credential queries. DCQL er defineret direkte inde i OpenID4VP-specifikationen i stedet for som et separat dokument og erstatter en tidligere afhængighed af DIF Presentation Exchange for OpenID4VP-anmodninger: det er bevidst enklere, uden grupper af input descriptors eller submission-krav, og udtrykker formatspecifikke begrænsninger direkte i forespørgslen i stedet for gennem et generisk JSON Schema-filter. EUDI Wallet-økosystemet har standardiseret på DCQL til OpenID4VP-præsentationer. Se DCQL forklaret for et gennemarbejdet eksempel med forespørgsel og svar.
Hvordan adskiller DCQL sig fra DIF Presentation Exchange?
Begge beskriver, hvad en verifier ønsker fra en wallet, men DCQL er afgrænset til OpenID4VP og defineret direkte i den specifikation, mens Presentation Exchange er en separat DIF-specifikation, der også dækker andre protokoller. DCQL er bevidst enklere og udtrykker formatspecifikke begrænsninger, som en mdoc-doctype eller en SD-JWT VC-type, direkte i et query-objekt i stedet for gennem et generisk JSON Schema-filter. EUDI Wallet-økosystemet har standardiseret på DCQL til OpenID4VP-præsentationer.