DCQL
DCQL, o Digital Credentials Query Language, é o formato JSON que uma relying party utiliza dentro de um pedido de apresentação OpenID4VP para descrever quais credenciais e quais claims dentro delas pretende ver, de uma forma que qualquer wallet compatível consegue interpretar sem uma integração à medida.
Uma query DCQL lista uma credential query por cada credencial de que o verifier necessita, cada uma indicando um formato como mdoc ou SD-JWT VC, um filtro de tipo e os claims específicos a divulgar. O campo opcional claim_sets permite que uma única query ofereça grupos alternativos e ordenados de claims, para que a wallet possa recorrer a uma verificação mais genérica quando uma precisa não está disponível, e o campo opcional credential_sets pode exigir combinações específicas entre várias credential queries. O DCQL é definido diretamente dentro da especificação OpenID4VP, em vez de num documento separado, e substitui uma dependência anterior do DIF Presentation Exchange para pedidos OpenID4VP: é deliberadamente mais reduzido, sem grupos de input descriptors nem requisitos de submission, e exprime as restrições específicas de formato diretamente na query em vez de através de um filtro JSON Schema genérico. O ecossistema EUDI Wallet padronizou-se em torno do DCQL para apresentações OpenID4VP. Para um exemplo completo com pedido e resposta, consulte DCQL explicado.
Em que difere o DCQL do DIF Presentation Exchange?
Ambos descrevem o que um verifier pretende de uma wallet, mas o DCQL está limitado ao OpenID4VP e é definido diretamente nessa especificação, enquanto o Presentation Exchange é uma especificação DIF separada que também abrange outros protocolos. O DCQL é deliberadamente mais reduzido e exprime restrições específicas de formato, como um doctype mdoc ou um tipo SD-JWT VC, diretamente num objeto de query, em vez de através de um filtro JSON Schema genérico. O ecossistema EUDI Wallet padronizou-se em torno do DCQL para apresentações OpenID4VP.