openid / openid/OpenID4VP

how to combine DCQL text language with ISO 18013-5 age_over_xx language

Open
#718 10 comments 2 reactions 1 assignee View on GitHub

@c2bo is already working on this.

Since Sep 17, 2026.

certfication
Dominant language
Shell
Stars
112
Forks
38
Avg merge
12d 19h
Merged PRs (30d)
4

Description

It's not very clear how DCQL is combined with ISO 18013-5's language - in particular:

https://openid.github.io/OpenID4VP/openid-4-verifiable-presentations-1_1-wg-draft.html#section-7.2.1

Select the data element referenced by the second component. If the data element does not exist in the Credential then abort processing and return an error.

and:

age_over_xx where ISO 18130-5 defines that if you, say, request age_over_18 and the credential only has age_over_19 then age_over_19 must be returned.

I'm not sure how it's best to fix this, but I presume the intention was that the ISO behaviour should be preserved, so a statement like this might be helpful:

Credential formats may define specific rules on selection of claims, for example age_over_xx in ISO mDL, that mean selecting the data element may not be an exact string match.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.