Siirry pääsisältöön

DCQL

DCQL eli Digital Credentials Query Language on JSON-muoto, jota relying party käyttää OpenID4VP-esityspyynnön sisällä kuvaamaan, mitkä credentialit ja mitkä niiden sisältämät claimit se haluaa nähdä, tavalla jonka mikä tahansa vaatimustenmukainen lompakko voi tulkita ilman räätälöityä integraatiota.

DCQL-kysely listaa yhden credential queryn kutakin verifioijan tarvitsemaa credentialia kohden, kukin nimeten muodon kuten mdoc tai SD-JWT VC, tyyppisuodattimen ja tarkat luovutettavat claimit. Valinnaisten claim_sets-ryhmien avulla yksi kysely voi tarjota vaihtoehtoisia, priorisoituja claim-ryhmiä, jolloin lompakko voi turvautua karkeampaan tarkistukseen, jos tarkka ei ole saatavilla, ja valinnaiset credential_sets voivat vaatia tiettyjä yhdistelmiä useiden credential queryjen välillä. DCQL on määritelty suoraan OpenID4VP-määrittelyn sisällä eikä erillisenä dokumenttina, ja se korvaa aiemman riippuvuuden DIF Presentation Exchangesta OpenID4VP-pyynnöissä: se on tarkoituksella pienempi, ilman input descriptor groupeja tai submission requirementseja, ja ilmaisee muotokohtaiset rajoitteet suoraan kyselyssä yleisen JSON Schema -suodattimen sijaan. EUDI Wallet -ekosysteemi on standardoinut DCQL:n OpenID4VP-esityksiin. Esimerkki pyynnöstä ja vastauksesta löytyy sivulta DCQL selitetty.

Miten DCQL eroaa DIF Presentation Exchangesta?

Molemmat kuvaavat, mitä verifioija haluaa lompakolta, mutta DCQL on rajattu OpenID4VP:hen ja määritelty suoraan kyseisessä määrittelyssä, kun taas Presentation Exchange on erillinen DIF-määrittely, joka kattaa myös muita protokollia. DCQL on tarkoituksella pienempi ja ilmaisee muotokohtaiset rajoitteet, kuten mdoc-doctypen tai SD-JWT VC -tyypin, suoraan kyselyobjektissa yleisen JSON Schema -suodattimen sijaan. EUDI Wallet -ekosysteemi on standardoinut DCQL:n OpenID4VP-esityksiin.

Takaisin sanastoon