DCQL
DCQL, teda Digital Credentials Query Language, je formát JSON, ktorý spoliehajúca sa strana používa v žiadosti o predloženie v rámci OpenID4VP na opísanie, ktoré poverenia a ktoré atribúty v nich chce vidieť, a to tak, aby ich dokázala spracovať akákoľvek kompatibilná peňaženka bez individuálnej integrácie.
Dotaz DCQL obsahuje jeden dotaz na poverenie pre každé poverenie, ktoré overovateľ potrebuje, pričom každý uvádza formát, napríklad mdoc alebo SD-JWT VC, filter typu a konkrétne atribúty, ktoré sa majú zverejniť. Voliteľné claim_sets umožňujú, aby jeden dotaz ponúkol alternatívne, zoradené skupiny atribútov, vďaka čomu môže peňaženka v prípade nedostupnosti presnej kontroly použiť menej presnú, a voliteľné credential_sets môžu vyžadovať konkrétne kombinácie viacerých dotazov na poverenia. DCQL je definovaný priamo v rámci špecifikácie OpenID4VP a nie ako samostatný dokument a nahrádza predchádzajúcu závislosť od DIF Presentation Exchange pre žiadosti OpenID4VP: je zámerne jednoduchší, bez skupín input descriptor alebo požiadaviek na predloženie, a obmedzenia špecifické pre formát vyjadruje priamo v dotaze namiesto všeobecného filtra JSON Schema. Ekosystém EUDI Wallet sa pre predloženia OpenID4VP zjednotil na DCQL. Podrobný príklad požiadavky a odpovede nájdete na stránke DCQL vysvetlené.
Čím sa DCQL líši od DIF Presentation Exchange?
Oba opisujú, čo overovateľ požaduje od peňaženky, ale DCQL je obmedzený na OpenID4VP a definovaný priamo v tejto špecifikácii, zatiaľ čo Presentation Exchange je samostatná špecifikácia DIF, ktorá pokrýva aj iné protokoly. DCQL je zámerne jednoduchší a obmedzenia špecifické pre formát, napríklad typ dokumentu mdoc alebo typ SD-JWT VC, vyjadruje priamo v objekte dotazu namiesto všeobecného filtra JSON Schema. Ekosystém EUDI Wallet sa pre predloženia OpenID4VP zjednotil na DCQL.