TS11 Schema Metadata

Schema ID
d6b9fd9b-f7f3-563b-9afe-bcadd8f7ec2a
Version
0.1.0
Attestation LoS
Binding Type
Supported Formats
mso_mdoc

Schema URIs

mso_mdoc
https://registry.siros.org/SUNET/mdl.mdoc.json

Source

Repository
SUNET/vc
Last Updated

OpenID4VCI credential configuration for ISO 18013-5 mobile documents

{
  "format": "mso_mdoc",
  "doctype": "org.iso.18013.5.1.mDL",
  "display": [
    {
      "locale": "en-US",
      "name": "mDL",
      "description": "Mobile Driving Licence (ISO/IEC 18013-5)",
      "background_color": "#1a365d",
      "text_color": "#ffffff",
      "logo": {
        "uri": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MjkgNTA0IiB3aWR0aD0iODI5IiBoZWlnaHQ9IjUwNCIgcm9sZT0iaW1nIiBhcmlhLWxhYmVsPSJtREwgY2FyZCI+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImJnIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzFhMzY1ZCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOiMwZDFmMzMiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImNoaXAiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjEwMCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjojZjZkMzY1Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2M5YTIyNyIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxjbGlwUGF0aCBpZD0iY2FyZCI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjgyOSIgaGVpZ2h0PSI1MDQiIHJ4PSIzNiIgcnk9IjM2Ii8+PC9jbGlwUGF0aD4KICAgIDxjbGlwUGF0aCBpZD0icGhvdG8iPjxyZWN0IHg9IjU5NiIgeT0iMTI4IiB3aWR0aD0iMTgwIiBoZWlnaHQ9IjIyOCIgcng9IjEyIiByeT0iMTIiLz48L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2FyZCkiPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjgyOSIgaGVpZ2h0PSI1MDQiIGZpbGw9InVybCgjYmcpIi8+CiAgICA8Y2lyY2xlIGN4PSI3MDAiIGN5PSItNDAiIHI9IjI0MCIgZmlsbD0iI2ZmZmZmZiIgb3BhY2l0eT0iMC4wNiIvPgogICAgPGNpcmNsZSBjeD0iODAiIGN5PSI1NDAiIHI9IjIwMCIgZmlsbD0iI2ZmZmZmZiIgb3BhY2l0eT0iMC4wNSIvPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjgyOSIgaGVpZ2h0PSI4IiBmaWxsPSIjZjZkMzY1Ii8+CiAgICA8dGV4dCB4PSI1NiIgeT0iODYiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjU2IiBmb250LXdlaWdodD0iNzAwIiBmaWxsPSIjZmZmZmZmIj5tREw8L3RleHQ+CiAgICA8dGV4dCB4PSI1NiIgeT0iMTIyIiBmb250LWZhbWlseT0iSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIyMiIgZmlsbD0iI2ZmZmZmZiIgb3BhY2l0eT0iMC43MiI+TW9iaWxlIERyaXZpbmcgTGljZW5jZTwvdGV4dD4KICAgIDxyZWN0IHg9IjU2IiB5PSIxNTYiIHdpZHRoPSI3NCIgaGVpZ2h0PSI1NiIgcng9IjkiIGZpbGw9InVybCgjY2hpcCkiLz4KICAgIDxnIHN0cm9rZT0iIzBkMWYzMyIgc3Ryb2tlLXdpZHRoPSIzIiBvcGFjaXR5PSIwLjU1Ij4KICAgICAgPGxpbmUgeDE9IjU2IiB5MT0iMTc1IiB4Mj0iMTMwIiB5Mj0iMTc1Ii8+PGxpbmUgeDE9IjU2IiB5MT0iMTkzIiB4Mj0iMTMwIiB5Mj0iMTkzIi8+CiAgICAgIDxsaW5lIHgxPSI4MSIgeTE9IjE1NiIgeDI9IjgxIiB5Mj0iMjEyIi8+PGxpbmUgeDE9IjEwNSIgeTE9IjE1NiIgeDI9IjEwNSIgeTI9IjIxMiIvPgogICAgPC9nPgogICAgPHJlY3QgeD0iNTk2IiB5PSIxMjgiIHdpZHRoPSIxODAiIGhlaWdodD0iMjI4IiByeD0iMTIiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjAuMTIiLz4KICAgIDxnIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSJub25lIiBvcGFjaXR5PSIwLjQ1Ij4KICAgICAgPGNpcmNsZSBjeD0iNjg2IiBjeT0iMjAwIiByPSIzNCIvPgogICAgICA8cGF0aCBkPSJNNjI0IDMyMmMwLTM0IDI4LTYyIDYyLTYyczYyIDI4IDYyIDYyIi8+CiAgICA8L2c+CiAgICA8dGV4dCB4PSI1OTYiIHk9IjM5MiIgZm9udC1mYW1pbHk9IkhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTgiIGxldHRlci1zcGFjaW5nPSIzIiBmaWxsPSIjZmZmZmZmIiBvcGFjaXR5PSIwLjciPklTTy9JRUMgMTgwMTMtNTwvdGV4dD4KICA8L2c+Cjwvc3ZnPg==",
        "alt_text": "mDL card"
      },
      "rendering": {
        "svg_templates": [
          {
            "uri": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MjkgNTA0IiB3aWR0aD0iODI5IiBoZWlnaHQ9IjUwNCIgcm9sZT0iaW1nIiBhcmlhLWxhYmVsPSJtREwgY2FyZCI+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImJnIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzFhMzY1ZCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOiMwZDFmMzMiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImNoaXAiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjEwMCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjojZjZkMzY1Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2M5YTIyNyIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxjbGlwUGF0aCBpZD0iY2FyZCI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjgyOSIgaGVpZ2h0PSI1MDQiIHJ4PSIzNiIgcnk9IjM2Ii8+PC9jbGlwUGF0aD4KICAgIDxjbGlwUGF0aCBpZD0icGhvdG8iPjxyZWN0IHg9IjU5NiIgeT0iMTI4IiB3aWR0aD0iMTgwIiBoZWlnaHQ9IjIyOCIgcng9IjEyIiByeT0iMTIiLz48L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2FyZCkiPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjgyOSIgaGVpZ2h0PSI1MDQiIGZpbGw9InVybCgjYmcpIi8+CiAgICA8Y2lyY2xlIGN4PSI3MDAiIGN5PSItNDAiIHI9IjI0MCIgZmlsbD0iI2ZmZmZmZiIgb3BhY2l0eT0iMC4wNiIvPgogICAgPGNpcmNsZSBjeD0iODAiIGN5PSI1NDAiIHI9IjIwMCIgZmlsbD0iI2ZmZmZmZiIgb3BhY2l0eT0iMC4wNSIvPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjgyOSIgaGVpZ2h0PSI4IiBmaWxsPSIjZjZkMzY1Ii8+CiAgICA8dGV4dCB4PSI1NiIgeT0iODYiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjU2IiBmb250LXdlaWdodD0iNzAwIiBmaWxsPSIjZmZmZmZmIj5tREw8L3RleHQ+CiAgICA8dGV4dCB4PSI1NiIgeT0iMTIyIiBmb250LWZhbWlseT0iSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIyMiIgZmlsbD0iI2ZmZmZmZiIgb3BhY2l0eT0iMC43MiI+TW9iaWxlIERyaXZpbmcgTGljZW5jZTwvdGV4dD4KICAgIDxyZWN0IHg9IjU2IiB5PSIxNTYiIHdpZHRoPSI3NCIgaGVpZ2h0PSI1NiIgcng9IjkiIGZpbGw9InVybCgjY2hpcCkiLz4KICAgIDxnIHN0cm9rZT0iIzBkMWYzMyIgc3Ryb2tlLXdpZHRoPSIzIiBvcGFjaXR5PSIwLjU1Ij4KICAgICAgPGxpbmUgeDE9IjU2IiB5MT0iMTc1IiB4Mj0iMTMwIiB5Mj0iMTc1Ii8+PGxpbmUgeDE9IjU2IiB5MT0iMTkzIiB4Mj0iMTMwIiB5Mj0iMTkzIi8+CiAgICAgIDxsaW5lIHgxPSI4MSIgeTE9IjE1NiIgeDI9IjgxIiB5Mj0iMjEyIi8+PGxpbmUgeDE9IjEwNSIgeTE9IjE1NiIgeDI9IjEwNSIgeTI9IjIxMiIvPgogICAgPC9nPgogICAgPGcgZm9udC1mYW1pbHk9IkhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYiIGZpbGw9IiNmZmZmZmYiPgogICAgICA8dGV4dCB4PSI1NiIgeT0iMjY4IiBmb250LXNpemU9IjE3IiBsZXR0ZXItc3BhY2luZz0iMiIgb3BhY2l0eT0iMC42Ij5HSVZFTiBOQU1FPC90ZXh0PgogICAgICA8dGV4dCB4PSI1NiIgeT0iMzAwIiBmb250LXNpemU9IjMwIj57e2dpdmVuX25hbWV9fTwvdGV4dD4KICAgICAgPHRleHQgeD0iNTYiIHk9IjM0OCIgZm9udC1zaXplPSIxNyIgbGV0dGVyLXNwYWNpbmc9IjIiIG9wYWNpdHk9IjAuNiI+RkFNSUxZIE5BTUU8L3RleHQ+CiAgICAgIDx0ZXh0IHg9IjU2IiB5PSIzODAiIGZvbnQtc2l6ZT0iMzAiPnt7ZmFtaWx5X25hbWV9fTwvdGV4dD4KICAgICAgPHRleHQgeD0iNTYiIHk9IjQyOCIgZm9udC1zaXplPSIxNyIgbGV0dGVyLXNwYWNpbmc9IjIiIG9wYWNpdHk9IjAuNiI+REFURSBPRiBCSVJUSDwvdGV4dD4KICAgICAgPHRleHQgeD0iNTYiIHk9IjQ1OCIgZm9udC1zaXplPSIyNiI+e3tiaXJ0aF9kYXRlfX08L3RleHQ+CiAgICAgIDx0ZXh0IHg9IjMzMCIgeT0iMjY4IiBmb250LXNpemU9IjE3IiBsZXR0ZXItc3BhY2luZz0iMiIgb3BhY2l0eT0iMC42Ij5ET0NVTUVOVCBOVU1CRVI8L3RleHQ+CiAgICAgIDx0ZXh0IHg9IjMzMCIgeT0iMzAwIiBmb250LXNpemU9IjI2Ij57e2RvY3VtZW50X251bWJlcn19PC90ZXh0PgogICAgICA8dGV4dCB4PSIzMzAiIHk9IjM0OCIgZm9udC1zaXplPSIxNyIgbGV0dGVyLXNwYWNpbmc9IjIiIG9wYWNpdHk9IjAuNiI+Q09VTlRSWTwvdGV4dD4KICAgICAgPHRleHQgeD0iMzMwIiB5PSIzODAiIGZvbnQtc2l6ZT0iMjYiPnt7aXNzdWluZ19jb3VudHJ5fX08L3RleHQ+CiAgICAgIDx0ZXh0IHg9IjMzMCIgeT0iNDI4IiBmb250LXNpemU9IjE3IiBsZXR0ZXItc3BhY2luZz0iMiIgb3BhY2l0eT0iMC42Ij5FWFBJUkVTPC90ZXh0PgogICAgICA8dGV4dCB4PSIzMzAiIHk9IjQ1OCIgZm9udC1zaXplPSIyNiI+e3tleHBpcnlfZGF0ZX19PC90ZXh0PgogICAgPC9nPgogICAgPHJlY3QgeD0iNTk2IiB5PSIxMjgiIHdpZHRoPSIxODAiIGhlaWdodD0iMjI4IiByeD0iMTIiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjAuMTIiLz4KICAgIDxpbWFnZSBjbGlwLXBhdGg9InVybCgjcGhvdG8pIiB4PSI1OTYiIHk9IjEyOCIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIyMjgiIGhyZWY9Int7cG9ydHJhaXR9fSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgc2xpY2UiLz4KICAgIDx0ZXh0IHg9IjU5NiIgeT0iMzkyIiBmb250LWZhbWlseT0iSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxOCIgbGV0dGVyLXNwYWNpbmc9IjMiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjAuNyI+SVNPL0lFQyAxODAxMy01PC90ZXh0PgogIDwvZz4KPC9zdmc+",
            "properties": {
              "orientation": "landscape",
              "color_scheme": "light"
            }
          }
        ]
      }
    }
  ],
  "claims": {
    "org.iso.18013.5.1": {
      "family_name": {
        "mandatory": true,
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "family_name",
            "label": "Last name"
          }
        ],
        "svg_id": "family_name"
      },
      "given_name": {
        "mandatory": true,
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "given_name",
            "label": "First name"
          }
        ],
        "svg_id": "given_name"
      },
      "birth_date": {
        "mandatory": true,
        "value_type": "full-date",
        "display": [
          {
            "locale": "en-US",
            "name": "birth_date",
            "label": "Date of birth"
          }
        ],
        "svg_id": "birth_date"
      },
      "issue_date": {
        "mandatory": true,
        "value_type": "full-date",
        "display": [
          {
            "locale": "en-US",
            "name": "issue_date",
            "label": "Date of issue"
          }
        ]
      },
      "expiry_date": {
        "mandatory": true,
        "value_type": "full-date",
        "display": [
          {
            "locale": "en-US",
            "name": "expiry_date",
            "label": "Date of expiry"
          }
        ],
        "svg_id": "expiry_date"
      },
      "issuing_country": {
        "mandatory": true,
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "issuing_country",
            "label": "Issuing country"
          }
        ],
        "svg_id": "issuing_country"
      },
      "issuing_authority": {
        "mandatory": true,
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "issuing_authority",
            "label": "Issuing authority"
          }
        ]
      },
      "document_number": {
        "mandatory": true,
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "document_number",
            "label": "Document number"
          }
        ],
        "svg_id": "document_number"
      },
      "portrait": {
        "mandatory": true,
        "value_type": "bstr",
        "display": [
          {
            "locale": "en-US",
            "name": "portrait",
            "label": "Portrait"
          }
        ],
        "svg_id": "portrait"
      },
      "un_distinguishing_sign": {
        "mandatory": true,
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "un_distinguishing_sign",
            "label": "Distinguishing sign"
          }
        ]
      },
      "driving_privileges": {
        "mandatory": true,
        "value_type": "array",
        "elements": {
          "vehicle_category_code": {
            "mandatory": true,
            "value_type": "tstr"
          },
          "issue_date": {
            "value_type": "full-date"
          },
          "expiry_date": {
            "value_type": "full-date"
          },
          "codes": {
            "value_type": "array",
            "elements": {
              "code": {
                "mandatory": true,
                "value_type": "tstr"
              },
              "sign": {
                "value_type": "tstr"
              },
              "value": {
                "value_type": "tstr"
              }
            }
          }
        },
        "display": [
          {
            "locale": "en-US",
            "name": "driving_privileges",
            "label": "Driving privileges"
          }
        ]
      },
      "administrative_number": {
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "administrative_number",
            "label": "Administrative number"
          }
        ]
      },
      "sex": {
        "value_type": "uint",
        "display": [
          {
            "locale": "en-US",
            "name": "sex",
            "label": "Sex"
          }
        ]
      },
      "height": {
        "value_type": "uint",
        "display": [
          {
            "locale": "en-US",
            "name": "height",
            "label": "Height"
          }
        ]
      },
      "weight": {
        "value_type": "uint",
        "display": [
          {
            "locale": "en-US",
            "name": "weight",
            "label": "Weight"
          }
        ]
      },
      "eye_colour": {
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "eye_colour",
            "label": "Eye colour"
          }
        ]
      },
      "hair_colour": {
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "hair_colour",
            "label": "Hair colour"
          }
        ]
      },
      "birth_place": {
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "birth_place",
            "label": "Place of birth"
          }
        ]
      },
      "resident_address": {
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "resident_address",
            "label": "Resident address"
          }
        ]
      },
      "portrait_capture_date": {
        "value_type": "tdate",
        "display": [
          {
            "locale": "en-US",
            "name": "portrait_capture_date",
            "label": "Portrait capture date"
          }
        ]
      },
      "age_in_years": {
        "value_type": "uint",
        "display": [
          {
            "locale": "en-US",
            "name": "age_in_years",
            "label": "Age"
          }
        ]
      },
      "age_birth_year": {
        "value_type": "uint",
        "display": [
          {
            "locale": "en-US",
            "name": "age_birth_year",
            "label": "Year of birth"
          }
        ]
      },
      "age_over_18": {
        "value_type": "bool",
        "display": [
          {
            "locale": "en-US",
            "name": "age_over_18",
            "label": "Age over 18"
          }
        ]
      },
      "issuing_jurisdiction": {
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "issuing_jurisdiction",
            "label": "Issuing jurisdiction"
          }
        ]
      },
      "nationalities": {
        "value_type": "array",
        "display": [
          {
            "locale": "en-US",
            "name": "nationalities",
            "label": "Nationality"
          }
        ]
      },
      "resident_city": {
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "resident_city",
            "label": "Resident city"
          }
        ]
      },
      "resident_state": {
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "resident_state",
            "label": "Resident state"
          }
        ]
      },
      "resident_postal_code": {
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "resident_postal_code",
            "label": "Resident postal code"
          }
        ]
      },
      "resident_country": {
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "resident_country",
            "label": "Resident country"
          }
        ]
      },
      "family_name_national_character": {
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "family_name_national_character",
            "label": "Last name (national characters)"
          }
        ]
      },
      "given_name_national_character": {
        "value_type": "tstr",
        "display": [
          {
            "locale": "en-US",
            "name": "given_name_national_character",
            "label": "First name (national characters)"
          }
        ]
      },
      "signature_usual_mark": {
        "value_type": "bstr",
        "display": [
          {
            "locale": "en-US",
            "name": "signature_usual_mark",
            "label": "Signature"
          }
        ]
      },
      "pseudonym_seed": {
        "value_type": "bstr",
        "display": [
          {
            "locale": "en-US",
            "name": "pseudonym_seed",
            "label": "Pseudonym seed"
          }
        ]
      }
    }
  }
}