DCQL
Το DCQL, η Digital Credentials Query Language, είναι η μορφή JSON που χρησιμοποιεί ένα relying party μέσα σε ένα αίτημα παρουσίασης OpenID4VP για να περιγράψει ποια διαπιστευτήρια και ποιους ισχυρισμούς εντός αυτών θέλει να δει, με τρόπο που κάθε συμβατό πορτοφόλι μπορεί να αναλύσει χωρίς εξατομικευμένη ενσωμάτωση.
Ένα ερώτημα DCQL απαριθμεί ένα ερώτημα διαπιστευτηρίου για κάθε διαπιστευτήριο που χρειάζεται ο επαληθευτής, καθένα από τα οποία ονομάζει μια μορφή όπως mdoc ή SD-JWT VC, ένα φίλτρο τύπου και τους συγκεκριμένους ισχυρισμούς προς αποκάλυψη. Το προαιρετικό claim_sets επιτρέπει σε ένα μόνο ερώτημα να προσφέρει εναλλακτικές, ιεραρχημένες ομάδες ισχυρισμών, ώστε το πορτοφόλι να μπορεί να καταφύγει σε έναν πιο γενικό έλεγχο όταν δεν είναι διαθέσιμος ένας ακριβής, ενώ το προαιρετικό credential_sets μπορεί να απαιτήσει συγκεκριμένους συνδυασμούς μεταξύ πολλών ερωτημάτων διαπιστευτηρίων. Το DCQL ορίζεται απευθείας μέσα στην προδιαγραφή OpenID4VP και όχι ως ξεχωριστό έγγραφο, και αντικαθιστά μια προηγούμενη εξάρτηση από το DIF Presentation Exchange για αιτήματα OpenID4VP: είναι σκόπιμα μικρότερο, χωρίς ομάδες περιγραφέων εισόδου ή απαιτήσεις υποβολής, και εκφράζει περιορισμούς ειδικούς για κάθε μορφή απευθείας στο ερώτημα αντί μέσω ενός γενικού φίλτρου JSON Schema. Το οικοσύστημα EUDI Wallet έχει τυποποιήσει το DCQL για παρουσιάσεις OpenID4VP. Για ένα αναλυτικό παράδειγμα αιτήματος και απάντησης, δείτε τη σελίδα DCQL εξηγείται.
Πώς διαφέρει το DCQL από το DIF Presentation Exchange;
Και τα δύο περιγράφουν τι θέλει ένας επαληθευτής από ένα πορτοφόλι, αλλά το DCQL περιορίζεται στο OpenID4VP και ορίζεται απευθείας σε αυτή την προδιαγραφή, ενώ το Presentation Exchange είναι μια ξεχωριστή προδιαγραφή DIF που καλύπτει και άλλα πρωτόκολλα. Το DCQL είναι σκόπιμα μικρότερο και εκφράζει περιορισμούς ειδικούς για κάθε μορφή, όπως ένα mdoc doctype ή έναν τύπο SD-JWT VC, απευθείας σε ένα αντικείμενο ερωτήματος αντί μέσω ενός γενικού φίλτρου JSON Schema. Το οικοσύστημα EUDI Wallet έχει τυποποιήσει το DCQL για παρουσιάσεις OpenID4VP.