DCQL
DCQL, tedy Digital Credentials Query Language, je formát JSON, který spoléhající se strana používá uvnitř žádosti o prezentaci OpenID4VP k popisu, jaká pověření a jaké atributy v nich chce vidět, a to způsobem, který dokáže zpracovat jakákoli vyhovující peněženka bez potřeby individuální integrace.
Dotaz DCQL obsahuje jeden dotaz na pověření pro každé pověření, které ověřovatel potřebuje, přičemž každý z nich uvádí formát, například mdoc nebo SD-JWT VC, filtr typu a konkrétní atributy, které mají být odhaleny. Volitelné claim_sets umožňuje, aby jeden dotaz nabízel alternativní, seřazené skupiny atributů, takže peněženka může přejít na méně přesnou kontrolu, pokud přesná není k dispozici, a volitelné credential_sets může vyžadovat konkrétní kombinace napříč několika dotazy na pověření. DCQL je definován přímo ve specifikaci OpenID4VP, nikoli jako samostatný dokument, a nahrazuje dřívější závislost na DIF Presentation Exchange pro žádosti OpenID4VP: je záměrně jednodušší, bez skupin vstupních deskriptorů či požadavků na podání, a vyjadřuje omezení specifická pro daný formát přímo v dotazu, místo prostřednictvím obecného filtru JSON Schema. Ekosystém EUDI Wallet standardizoval používání DCQL pro prezentace OpenID4VP. Podrobný příklad požadavku a odpovědi najdete na stránce DCQL vysvětleno.
Čím se DCQL liší od DIF Presentation Exchange?
Obě řešení popisují, co ověřovatel od peněženky požaduje, ale DCQL je omezen na OpenID4VP a definován přímo v této specifikaci, zatímco Presentation Exchange je samostatná specifikace DIF, která pokrývá i další protokoly. DCQL je záměrně jednodušší a vyjadřuje omezení specifická pro daný formát, jako je typ dokumentu mdoc nebo typ SD-JWT VC, přímo v objektu dotazu, místo prostřednictvím obecného filtru JSON Schema. Ekosystém EUDI Wallet standardizoval používání DCQL pro prezentace OpenID4VP.