Saltar al contenido principal

DCQL

DCQL, el Digital Credentials Query Language, es el formato JSON que una relying party usa dentro de una solicitud de presentación OpenID4VP para describir qué credenciales y qué claims dentro de ellas desea ver, de forma que cualquier wallet conforme pueda interpretarlo sin una integración a medida.

Una consulta DCQL enumera una credential query por cada credencial que necesita el verificador, cada una con un formato como mdoc o SD-JWT VC, un filtro de tipo y los claims concretos a revelar. Los claim_sets opcionales permiten que una sola consulta ofrezca grupos alternativos y ordenados de claims, de modo que el wallet pueda recurrir a una comprobación más general cuando una precisa no esté disponible, y los credential_sets opcionales pueden exigir combinaciones concretas entre varias credential queries. DCQL se define directamente dentro de la especificación OpenID4VP en lugar de como documento aparte, y sustituye una dependencia anterior de DIF Presentation Exchange para las solicitudes OpenID4VP: es deliberadamente más pequeño, sin input descriptor groups ni submission requirements, y expresa las restricciones específicas de formato directamente en la consulta en lugar de mediante un filtro JSON Schema genérico. El ecosistema EUDI Wallet ha estandarizado DCQL para las presentaciones OpenID4VP. Para ver un ejemplo completo con solicitud y respuesta, consulte DCQL explicado.

¿En qué se diferencia DCQL de DIF Presentation Exchange?

Ambos describen lo que un verificador desea de un wallet, pero DCQL está acotado a OpenID4VP y definido directamente en esa especificación, mientras que Presentation Exchange es una especificación DIF independiente que también cubre otros protocolos. DCQL es deliberadamente más pequeño y expresa restricciones específicas de formato, como un doctype de mdoc o un tipo de SD-JWT VC, directamente en un objeto de consulta en lugar de mediante un filtro JSON Schema genérico. El ecosistema EUDI Wallet ha estandarizado DCQL para las presentaciones OpenID4VP.

Volver al glosario