# Experiments with ELMv3 and SD-JWT VC DM - https://github.com/european-commission-empl/European-Learning-Model/tree/master/Credentials/JSON-LD%20Examples%20(ELM%20v3) - https://op.europa.eu/en/web/eu-vocabularies/dataset/-/resource?uri=http://publications.europa.eu/resource/dataset/snb-model - https://github.com/danielfett/sd-jwt-vc-dm/ ## W3C VCDM ```json { "@context": [ "https://www.w3.org/2018/credentials/v1", "http://data.europa.eu/snb/model/context/edc-ap" ], "type": [ "VerifiableCredential", "EuropeanDigitalCredential" ], "validFrom": "2023-06-28T14:30:00.000Z", "issuer": { "id": "urn:epass:org:1", "type": "Organisation" }, "id": "urn:credential:43662fb0-c31c-4afb-b501-e85aea91c0a8", "credentialSubject": { "id": "did:key:z6MktYfREAQcHJKZkC8MCaCNggQXrG5pH4gEpBWjPjmMymwi", "familyName": { "en": "Andromeda" }, "fullName": { "en": "Ana Andromeda" }, "givenName": { "en": "Ana" } } } ``` ## SD-JWT VC DM ```json { "@context": [ "https://www.w3.org/2018/credentials/v1", "http://data.europa.eu/snb/model/context/edc-ap" ], "vct": "elm:EuropeanDigitalCredential", "valid_from": "2023-06-28T14:30:00.000Z" "iss": "urn:epass:org:1", "cnf": { "jwk": { "kty": "OKP", "crv": "Ed25519", "x": "0WXy8YxrWg0LVf32Jw77L7RzHpQ5W_JBpmd1RclinZU" } }, "id": "urn:credential:43662fb0-c31c-4afb-b501-e85aea91c0a8", "claims": { "familyName": "Andromeda", "fullName": "Ana Andromeda", "givenName": "Ana" } } ``` ## Observations - What if "issuer" is an object? - What about "id" of credential? - What about "id" of subject? - What about "type" of subject? - How do namespaces work? - What about "dc:Location"? - Multi-language? ```jsonld "familyName": { "en": "Andromeda" }, "fullName": { "en": "Ana Andromeda" }, "givenName": { "en": "Ana" } ```