DCQL
DCQL, Digital Credentials Query Language, ir JSON formāts, ko paļāvīgā puse izmanto OpenID4VP prezentācijas pieprasījumā, lai aprakstītu, kurus akreditācijas datus un kurus tajos ietvertos apgalvojumus tā vēlas redzēt, tādā veidā, lai jebkurš atbilstošs maks to varētu parsēt bez īpaši pielāgotas integrācijas.
DCQL vaicājumā ir uzskaitīts pa vienam akreditācijas datu vaicājumam katram akreditācijas datu veidam, ko pieprasa verificētājs, katrā no tiem norādot formātu, piemēram, mdoc vai SD-JWT VC, tipa filtru un konkrētus atklājamos apgalvojumus. Neobligātais claim_sets ļauj vienam vaicājumam piedāvāt alternatīvas, sarindotas apgalvojumu grupas, lai maks varētu izmantot vispārīgāku pārbaudi, ja precīzāka nav pieejama, savukārt neobligātais credential_sets var pieprasīt konkrētas kombinācijas starp vairākiem akreditācijas datu vaicājumiem. DCQL ir definēts tieši OpenID4VP specifikācijā, nevis kā atsevišķs dokuments, un aizstāj iepriekšējo atkarību no DIF Presentation Exchange OpenID4VP pieprasījumiem: tas ir apzināti mazāks, bez ievades deskriptoru grupām vai iesniegšanas prasībām, un izsaka formātam specifiskus ierobežojumus tieši vaicājumā, nevis izmantojot vispārīgu JSON Schema filtru. EUDI Wallet ekosistēma ir standartizējusi DCQL izmantošanu OpenID4VP prezentācijās. Izstrādātu pieprasījuma un atbildes piemēru skatiet lapā DCQL paskaidrots.
Kā DCQL atšķiras no DIF Presentation Exchange?
Abi apraksta to, ko verificētājs vēlas no maka, taču DCQL attiecas tikai uz OpenID4VP un ir definēts tieši šajā specifikācijā, savukārt Presentation Exchange ir atsevišķa DIF specifikācija, kas aptver arī citus protokolus. DCQL ir apzināti mazāks un izsaka formātam specifiskus ierobežojumus, piemēram, mdoc doctype vai SD-JWT VC tipu, tieši vaicājuma objektā, nevis izmantojot vispārīgu JSON Schema filtru. EUDI Wallet ekosistēma ir standartizējusi DCQL izmantošanu OpenID4VP prezentācijās.