EBSI Schema viewer
Total count: 196
Actual count: 196
Actual data count: 196
AccreditationPolicy
Defines the Accreditation Policy under which the Verifiable Credential has been issued
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "AccreditationPolicy",
"description": "Defines the Accreditation Policy under which the Verifiable Credential has been issued",
"type": "object",
"properties": {
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"description": "One item must match the type extension",
"contains": {
"$ref": "#/$defs/termsOfUse"
}
}
]
}
},
"$defs": {
"termsOfUse": {
"description": "Defines the Accreditation Policy under which the Verifiable Credential has been issued",
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Type of the TermsOfUse entry. It MUST be AccreditationPolicy.",
"enum": [
"AccreditationPolicy"
]
},
"trustFramework": {
"type": "string",
"description": "Name of the Trust Framework (TF)."
},
"policyId": {
"type": "string",
"description": "URI or URL identifying the policy under which the Trust Framework operates or Verifiable Accreditation or Attestation has been Issued.",
"format": "uri"
},
"lib": {
"type": "string",
"description": "Legal basis for the tf, is a string as 'professional qualifications directive' or eIDAS. OPTIONAL.",
"format": "uri"
},
"parentAccreditation": {
"type": "string",
"description": "URL to access the parent entity in the trust chain supporting the attestation. REQUIRED.",
"format": "uri"
},
"rootAuthorisation": {
"type": "string",
"description": "URL to access the root entity in the trust chain supporting the attestation. REQUIRED.",
"format": "uri"
}
},
"required": [
"type",
"parentAccreditation",
"rootAuthorisation"
]
}
}
}Attestation Policy
Defines the Attestation Policy under which the Verifiable Credential has been issued
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Attestation Policy",
"description": "Defines the Attestation Policy under which the Verifiable Credential has been issued",
"type": "object",
"properties": {
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/attestationPolicy"
},
{
"type": "array",
"description": "One item must match the type extension",
"contains": {
"$ref": "#/$defs/attestationPolicy"
}
}
]
}
},
"$defs": {
"attestationPolicy": {
"description": "Defines the Attestation Policy under which the Verifiable Credential has been issued",
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Type of the termsOfUse entry. It MUST be AttestationPolicy",
"enum": [
"AttestationPolicy"
]
},
"parentAccreditation": {
"type": "string",
"description": "URL to access the parent entity in the trust chain supporting the attestation",
"format": "uri"
},
"rootAuthorisation": {
"type": "string",
"description": "URL to access the root entity in the trust chain supporting the attestation",
"format": "uri"
}
},
"required": [
"type",
"parentAccreditation",
"rootAuthorisation"
]
}
}
}Authorisation Delegation
Defines how to include a proof to issue a delegated authorisation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Authorisation Delegation",
"description": "Defines how to include a proof to issue a delegated authorisation",
"type": "object",
"properties": {
"evidence": {
"anyOf": [
{
"$ref": "#/$defs/evidence"
},
{
"type": "array",
"description": "One item must match the type extension",
"contains": {
"$ref": "#/$defs/evidence"
}
}
]
}
},
"$defs": {
"evidence": {
"description": "Contains information about the process which resulted in the issuance of the credential",
"type": "object",
"properties": {
"id": {
"description": "CONDITIONAL. A unique id that identifies the evidence.MUST be used if more than one evidence is present",
"type": "string"
},
"type": {
"anyOf": [
{
"description": "Defines the evidence type extension",
"const": "AuthorisationDelegation"
},
{
"description": "Defines the evidence type extension",
"type": "array",
"contains": {
"const": "AuthorisationDelegation"
}
}
]
},
"delegation": {
"description": "Verifiable Credential based on which the delegated Verifiable Authorisation has been issued",
"oneOf": [
{
"description": "Compact serialised JWS",
"type": "string"
},
{
"description": "JSON serialised JWS",
"type": "object"
}
]
}
},
"required": [
"type",
"delegation"
]
}
}
}Certificate Professional Competence
Schema defining a verifiable credential that validates whether a registered physician has an up to date certificate of professional competence
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Certificate Professional Competence",
"description": "Schema defining a verifiable credential that validates whether a registered physician has an up to date certificate of professional competence",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Board Certified Doctor Credential",
"type": "object",
"properties": {
"cip": {
"description": "Indicates whether the registered physician has a current and valid certificate of professional competence.",
"type": "boolean"
}
},
"required": [
"cip"
]
}
}
}
]
}Commercial Invoice Credential
The document recording a transaction between the seller and the buyer. Commercial invoices are normally prepared by sellers. The commercial invoice on itself does not grant any ownership of the goods, unless it has an attached document proving the importer's payment for the total amount. The number of copies of the invoice (both original and copies) required for the delivery of the goods, must be agreed with the importer. Usually, invoices are issued with the original and two copies. Although normally the legislation in different countries does not limit the number of originals, it is not advisable to make more than those strictly necessary in order to accomplish with the customs needs required by the buyer. It is advisable that the importer confirms with the exporter all data that the invoice must provide before its issuing, as well as the particularities it must include in order to accomplish with the regulation of the destination country. (source: Olegario Llamazares: Dictionary Of International Trade, Key definitions of 2000 trade terms and acronyms).
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "The document recording a transaction between the seller and the buyer. Commercial invoices are normally prepared by sellers. The commercial invoice on itself does not grant any ownership of the goods, unless it has an attached document proving the importer's payment for the total amount. The number of copies of the invoice (both original and copies) required for the delivery of the goods, must be agreed with the importer. Usually, invoices are issued with the original and two copies. Although normally the legislation in different countries does not limit the number of originals, it is not advisable to make more than those strictly necessary in order to accomplish with the customs needs required by the buyer. It is advisable that the importer confirms with the exporter all data that the invoice must provide before its issuing, as well as the particularities it must include in order to accomplish with the regulation of the destination country. (source: Olegario Llamazares: Dictionary Of International Trade, Key definitions of 2000 trade terms and acronyms).",
"properties": {
"@context": {
"const": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"default": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"items": {
"enum": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"credentialSchema": {
"properties": {
"id": {
"default": "https://w3id.org/traceability/openapi/components/schemas/credentials/CommercialInvoiceCredential.yml",
"description": "The url of the schema file to validate the shape of the json object",
"format": "uri",
"readOnly": true,
"title": "Id",
"type": "string"
},
"type": {
"const": "FullJsonSchemaValidator2021",
"description": "The type of validation to be run against the defined schema",
"title": "Type"
}
},
"type": "object"
},
"credentialSubject": {
"description": "A statement of the money due for goods or services; a bill.",
"properties": {
"billOfLadingNumber": {
"description": "Carrier-issued number for the associated Bill of Lading or Waybill.",
"title": "Bill of Lading Number",
"type": "string"
},
"buyer": {
"description": "Importer of record. Party placing the order or paying the invoice.",
"properties": {
"email": {
"description": "Buyer's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Buyer's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Buyer's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the buyer",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Buyer",
"type": "object"
},
"comments": {
"description": "Free text comments.",
"items": {
"type": "string"
},
"title": "Comments",
"type": "array"
},
"consignee": {
"description": "The consignee party for this supply chain consignment.",
"items": {
"properties": {
"email": {
"description": "Consignee's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the consginee.",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Consignee's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the consginee.",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Consignee's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the consignee.",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"maxItems": 1,
"minItems": 0,
"title": "Consignee",
"type": "array"
},
"currencyOfSettlement": {
"description": "Currency agreed upon between seller and buyer as payment.",
"title": "Terms of Settlement",
"type": "string"
},
"customerReferenceNumber": {
"description": "Oversees customer’s reference number.",
"title": "Customer's Reference Number",
"type": "string"
},
"deductions": {
"description": "Applicable additions.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Additions",
"type": "array"
},
"destinationCountry": {
"description": "Country to which the purchased product will be delivered",
"title": "Destination Country",
"type": "string"
},
"discounts": {
"description": "Applicable discounts.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Discounts",
"type": "array"
},
"freightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"identifier": {
"description": "Identifiers for a property.",
"title": "Property Identifier",
"type": "string"
},
"insuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"invoiceDate": {
"description": "A date, time, date time, or other date time value of the invoice in the trade settlement.",
"title": "Invoice Date",
"type": "string"
},
"invoiceNumber": {
"description": "Invoice Number.",
"title": "Invoice Number",
"type": "string"
},
"invoiceSubtotal": {
"description": "The subtotal of line items.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Invoice Subtotal",
"type": "object"
},
"isProforma": {
"description": "Indicates if this credential is a Pro Forma Invoice, or a normal invoice.",
"title": "is Pro Forma",
"type": "boolean"
},
"itemsShipped": {
"description": "Itemized list of shipped goods.",
"items": {
"properties": {
"countryOfOrigin": {
"description": "Identify the 2-digit ISO country code of the country of production.",
"title": "Country of Origin",
"type": "string"
},
"deemedResellerCategory": {
"description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.",
"enum": [
"IOSS",
"UOSS"
],
"title": "DeemedResellerCategory",
"type": "string"
},
"description": {
"title": "Description of product",
"type": "string"
},
"freeTradeAgreement": {
"description": "Relevant Free Trade Agreement",
"title": "Free Trade Agreement",
"type": "string"
},
"grossWeight": {
"description": "A measure of the gross weight (mass) which includes packaging but excludes any transport equipment.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Gross Weight",
"type": "object"
},
"ioss": {
"description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale.",
"title": "IOSS",
"type": "string"
},
"itemCount": {
"description": "A quantity despatched in the trade delivery.",
"title": "Item Count",
"type": "number"
},
"lineItemFreightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"lineItemInsuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Insurance Cost",
"type": "object"
},
"lineItemTax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"lineItemTotalPrice": {
"description": "Total line item price.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Total Price",
"type": "object"
},
"name": {
"description": "Name of the Tradeline item.",
"title": "Name",
"type": "string"
},
"netWeight": {
"description": "A measure of the net weight (mass).",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Net Weight",
"type": "object"
},
"product": {
"description": "Product details.",
"properties": {
"batchNumber": {
"description": "A tracking number for commodities",
"title": "Batch Number",
"type": "string"
},
"category": {
"description": "A category for the item.",
"title": "Category",
"type": "string"
},
"commodity": {
"description": "Product commodity code, codification system and description",
"properties": {
"commodityCode": {
"description": "The commodity code at a given granularity, commonly a 6-digit HS or a 10-digit HTS code.",
"title": "Commodity Code",
"type": "string"
},
"commodityCodeType": {
"description": "Commodity code type",
"enum": [
"HS",
"HTS"
],
"title": "Commodity Code Type"
},
"description": {
"description": "Description of the commodity.",
"title": "Commodity Description",
"type": "string"
},
"type": {
"const": [
"Commodity"
],
"default": [
"Commodity"
],
"items": {
"enum": [
"Commodity"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Commodity",
"type": "object"
},
"description": {
"description": "Product description.",
"title": "Description",
"type": "string"
},
"gtin": {
"title": "Global Trade Item Number (GTIN)",
"type": "string"
},
"id": {
"description": "The product identifier, such as ISBN.",
"title": "Product Identifier",
"type": "string"
},
"manufacturer": {
"description": "The manufacturer of the product.",
"properties": {
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Manufacturer",
"type": "object"
},
"name": {
"description": "Product name.",
"title": "Name",
"type": "string"
},
"productPrice": {
"description": "One or more detailed price specifications, indicating the unit price and delivery or payment charges.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Product Price",
"type": "object"
},
"sku": {
"description": "The Stock Keeping Unit (SKU), i.e., a merchant-specific identifier for a product or service, or for the product to which the offer refers.",
"title": "SKU Number",
"type": "string"
},
"type": {
"const": [
"Product"
],
"default": [
"Product"
],
"items": {
"enum": [
"Product"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"weight": {
"description": "Weight of the product.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Weight",
"type": "object"
}
},
"required": [
"type"
],
"title": "Product",
"type": "object"
},
"type": {
"const": [
"TradeLineItem"
],
"default": [
"TradeLineItem"
],
"items": {
"enum": [
"TradeLineItem"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"minItems": 1,
"title": "Items Shipped",
"type": "array"
},
"letterOfCreditNumber": {
"description": "A letter of credit document referenced in the trade agreement or settlement.",
"title": "Letter of Credit Number",
"type": "string"
},
"originCountry": {
"description": "A country of origin for the consignment, consignment item, or product.",
"title": "Origin Country",
"type": "string"
},
"packageQuantity": {
"description": "Total number of packages.",
"title": "Package Quantity",
"type": "number"
},
"portOfEntry": {
"description": "Port where the purchased goods will enter first.",
"properties": {
"iataAirportCode": {
"description": "IATA airport code (3 letter)",
"title": "IATA Airport Code",
"type": "string"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unLocode": {
"description": "LOCODE",
"title": "UN Locode",
"type": "string"
}
},
"required": [
"type"
],
"title": "Port Of Entry",
"type": "object"
},
"purchaseDate": {
"description": "The date that payment is made.",
"title": "Purchase Date",
"type": "string"
},
"purchaseOrderNumbers": {
"description": "The Order(s) related to this Invoice. One or more Orders may be combined into a single Invoice.",
"items": {
"type": "string"
},
"title": "Purchase Order Numbers",
"type": "array"
},
"seller": {
"description": "An entity which offers (sells, leases, lends, or loans) the services or goods. A seller may also be a provider.",
"properties": {
"email": {
"description": "Seller's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the seller",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Seller's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the seller",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Seller's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the seller",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Seller",
"type": "object"
},
"tax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"termsOfDelivery": {
"description": "The conditions agreed upon between the parties with regard to the delivery of goods and or services.",
"title": "Terms of Delivery",
"type": "string"
},
"termsOfPayment": {
"description": "Terms, conditions, and currency of settlement, as agreed upon by the vendor and purchaser per the pro forma invoice, customer purchase order, and/or the letter of credit.",
"title": "Terms of Payment",
"type": "string"
},
"totalPaymentDue": {
"description": "The total amount due.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"price",
"priceCurrency"
],
"title": "Total Payment Due",
"type": "object"
},
"totalWeight": {
"description": "Total weight of the products.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Total Weight",
"type": "object"
},
"type": {
"const": [
"Invoice"
],
"default": [
"Invoice"
],
"items": {
"enum": [
"Invoice"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"invoiceNumber",
"seller",
"buyer",
"itemsShipped",
"totalPaymentDue"
],
"title": "Invoice",
"type": "object"
},
"expirationDate": {
"type": "string"
},
"id": {
"type": "string"
},
"issuanceDate": {
"type": "string"
},
"issuer": {
"description": "Commercial invoice issuing organization.",
"properties": {
"faxNumber": {
"description": "Organization's fax number.",
"title": "Fax Number",
"type": "string"
},
"id": {
"description": "Issuing organization identifier, typically a Decentralized Identifier (DID).",
"format": "uri",
"title": "Issuer's Identifier",
"type": "string"
},
"location": {
"description": "Issuing organization's location of business.",
"properties": {
"address": {
"description": "Issuing organization's postal address.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "City",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "State",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street, or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"title": "Location",
"type": "object"
},
"name": {
"description": "Issuing organization name.",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Organization's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"id"
],
"title": "Issuer Organization",
"type": "object"
},
"proof": {
"description": "A JSON Web Signature proof for a credential as defined by the VC data model",
"properties": {
"created": {
"description": "Creation timestamp for the proof in the form of an XML datestring",
"type": "string"
},
"jws": {
"description": "The JSON Web Signature for the proof",
"type": "string"
},
"proofPurpose": {
"const": "assertionMethod",
"description": "In the case of credentials, the proof should be the constant, 'assertionMethod'"
},
"type": {
"description": "Signature suite for the proof",
"enum": [
"Ed25519Signature2018"
],
"type": "string"
},
"verificationMethod": {
"description": "The fragment from which the public key can be de-referenced, in the form of a URI",
"type": "string"
}
},
"title": "proof",
"type": "object"
},
"type": {
"const": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"default": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"items": {
"enum": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"@context",
"type",
"id",
"issuanceDate",
"issuer",
"credentialSubject"
],
"title": "Commercial Invoice Credential",
"type": "object"
}Commercial Invoice Credential
The document recording a transaction between the seller and the buyer. Commercial invoices are normally prepared by sellers. The commercial invoice on itself does not grant any ownership of the goods, unless it has an attached document proving the importer's payment for the total amount. The number of copies of the invoice (both original and copies) required for the delivery of the goods, must be agreed with the importer. Usually, invoices are issued with the original and two copies. Although normally the legislation in different countries does not limit the number of originals, it is not advisable to make more than those strictly necessary in order to accomplish with the customs needs required by the buyer. It is advisable that the importer confirms with the exporter all data that the invoice must provide before its issuing, as well as the particularities it must include in order to accomplish with the regulation of the destination country. (source: Olegario Llamazares: Dictionary Of International Trade, Key definitions of 2000 trade terms and acronyms).
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Commercial Invoice Credential",
"description": "The document recording a transaction between the seller and the buyer. Commercial invoices are normally prepared by sellers. The commercial invoice on itself does not grant any ownership of the goods, unless it has an attached document proving the importer's payment for the total amount. The number of copies of the invoice (both original and copies) required for the delivery of the goods, must be agreed with the importer. Usually, invoices are issued with the original and two copies. Although normally the legislation in different countries does not limit the number of originals, it is not advisable to make more than those strictly necessary in order to accomplish with the customs needs required by the buyer. It is advisable that the importer confirms with the exporter all data that the invoice must provide before its issuing, as well as the particularities it must include in order to accomplish with the regulation of the destination country. (source: Olegario Llamazares: Dictionary Of International Trade, Key definitions of 2000 trade terms and acronyms).",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0acc66e878b940aecd981aaee06112e55bcca7cc541a6bcf6ad99a85fbb7cc63"
},
{
"properties": {
"@context": {
"const": [
"https://www.w3.org/ns/credentials/v2",
"https://w3id.org/traceability/v1"
],
"default": [
"https://www.w3.org/ns/credentials/v2",
"https://w3id.org/traceability/v1"
],
"items": {
"enum": [
"https://www.w3.org/ns/credentials/v2",
"https://w3id.org/traceability/v1"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"credentialSubject": {
"description": "A statement of the money due for goods or services; a bill.",
"properties": {
"billOfLadingNumber": {
"description": "Carrier-issued number for the associated Bill of Lading or Waybill.",
"title": "Bill of Lading Number",
"type": "string"
},
"buyer": {
"description": "Importer of record. Party placing the order or paying the invoice.",
"properties": {
"email": {
"description": "Buyer's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Buyer's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Buyer's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the buyer",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Buyer",
"type": "object"
},
"comments": {
"description": "Free text comments.",
"items": {
"type": "string"
},
"title": "Comments",
"type": "array"
},
"consignee": {
"description": "The consignee party for this supply chain consignment.",
"items": {
"properties": {
"email": {
"description": "Consignee's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the consginee.",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Consignee's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the consginee.",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Consignee's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the consignee.",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"maxItems": 1,
"minItems": 0,
"title": "Consignee",
"type": "array"
},
"currencyOfSettlement": {
"description": "Currency agreed upon between seller and buyer as payment.",
"title": "Terms of Settlement",
"type": "string"
},
"customerReferenceNumber": {
"description": "Oversees customer’s reference number.",
"title": "Customer's Reference Number",
"type": "string"
},
"deductions": {
"description": "Applicable additions.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Additions",
"type": "array"
},
"destinationCountry": {
"description": "Country to which the purchased product will be delivered",
"title": "Destination Country",
"type": "string"
},
"discounts": {
"description": "Applicable discounts.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Discounts",
"type": "array"
},
"freightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"identifier": {
"description": "Identifiers for a property.",
"title": "Property Identifier",
"type": "string"
},
"insuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"invoiceDate": {
"description": "A date, time, date time, or other date time value of the invoice in the trade settlement.",
"title": "Invoice Date",
"type": "string"
},
"invoiceNumber": {
"description": "Invoice Number.",
"title": "Invoice Number",
"type": "string"
},
"invoiceSubtotal": {
"description": "The subtotal of line items.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Invoice Subtotal",
"type": "object"
},
"isProforma": {
"description": "Indicates if this credential is a Pro Forma Invoice, or a normal invoice.",
"title": "is Pro Forma",
"type": "boolean"
},
"itemsShipped": {
"description": "Itemized list of shipped goods.",
"items": {
"properties": {
"countryOfOrigin": {
"description": "Identify the 2-digit ISO country code of the country of production.",
"title": "Country of Origin",
"type": "string"
},
"deemedResellerCategory": {
"description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.",
"enum": [
"IOSS",
"UOSS"
],
"title": "DeemedResellerCategory",
"type": "string"
},
"description": {
"title": "Description of product",
"type": "string"
},
"freeTradeAgreement": {
"description": "Relevant Free Trade Agreement",
"title": "Free Trade Agreement",
"type": "string"
},
"grossWeight": {
"description": "A measure of the gross weight (mass) which includes packaging but excludes any transport equipment.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Gross Weight",
"type": "object"
},
"ioss": {
"description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale.",
"title": "IOSS",
"type": "string"
},
"itemCount": {
"description": "A quantity despatched in the trade delivery.",
"title": "Item Count",
"type": "number"
},
"lineItemFreightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"lineItemInsuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Insurance Cost",
"type": "object"
},
"lineItemTax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"lineItemTotalPrice": {
"description": "Total line item price.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Total Price",
"type": "object"
},
"name": {
"description": "Name of the Tradeline item.",
"title": "Name",
"type": "string"
},
"netWeight": {
"description": "A measure of the net weight (mass).",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Net Weight",
"type": "object"
},
"product": {
"description": "Product details.",
"properties": {
"batchNumber": {
"description": "A tracking number for commodities",
"title": "Batch Number",
"type": "string"
},
"category": {
"description": "A category for the item.",
"title": "Category",
"type": "string"
},
"commodity": {
"description": "Product commodity code, codification system and description",
"properties": {
"commodityCode": {
"description": "The commodity code at a given granularity, commonly a 6-digit HS or a 10-digit HTS code.",
"title": "Commodity Code",
"type": "string"
},
"commodityCodeType": {
"description": "Commodity code type",
"enum": [
"HS",
"HTS"
],
"title": "Commodity Code Type"
},
"description": {
"description": "Description of the commodity.",
"title": "Commodity Description",
"type": "string"
},
"type": {
"const": [
"Commodity"
],
"default": [
"Commodity"
],
"items": {
"enum": [
"Commodity"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Commodity",
"type": "object"
},
"description": {
"description": "Product description.",
"title": "Description",
"type": "string"
},
"gtin": {
"title": "Global Trade Item Number (GTIN)",
"type": "string"
},
"id": {
"description": "The product identifier, such as ISBN.",
"title": "Product Identifier",
"type": "string"
},
"manufacturer": {
"description": "The manufacturer of the product.",
"properties": {
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Manufacturer",
"type": "object"
},
"name": {
"description": "Product name.",
"title": "Name",
"type": "string"
},
"productPrice": {
"description": "One or more detailed price specifications, indicating the unit price and delivery or payment charges.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Product Price",
"type": "object"
},
"sku": {
"description": "The Stock Keeping Unit (SKU), i.e., a merchant-specific identifier for a product or service, or for the product to which the offer refers.",
"title": "SKU Number",
"type": "string"
},
"type": {
"const": [
"Product"
],
"default": [
"Product"
],
"items": {
"enum": [
"Product"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"weight": {
"description": "Weight of the product.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Weight",
"type": "object"
}
},
"required": [
"type"
],
"title": "Product",
"type": "object"
},
"type": {
"const": [
"TradeLineItem"
],
"default": [
"TradeLineItem"
],
"items": {
"enum": [
"TradeLineItem"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"minItems": 1,
"title": "Items Shipped",
"type": "array"
},
"letterOfCreditNumber": {
"description": "A letter of credit document referenced in the trade agreement or settlement.",
"title": "Letter of Credit Number",
"type": "string"
},
"originCountry": {
"description": "A country of origin for the consignment, consignment item, or product.",
"title": "Origin Country",
"type": "string"
},
"packageQuantity": {
"description": "Total number of packages.",
"title": "Package Quantity",
"type": "number"
},
"portOfEntry": {
"description": "Port where the purchased goods will enter first.",
"properties": {
"iataAirportCode": {
"description": "IATA airport code (3 letter)",
"title": "IATA Airport Code",
"type": "string"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unLocode": {
"description": "LOCODE",
"title": "UN Locode",
"type": "string"
}
},
"required": [
"type"
],
"title": "Port Of Entry",
"type": "object"
},
"purchaseDate": {
"description": "The date that payment is made.",
"title": "Purchase Date",
"type": "string"
},
"purchaseOrderNumbers": {
"description": "The Order(s) related to this Invoice. One or more Orders may be combined into a single Invoice.",
"items": {
"type": "string"
},
"title": "Purchase Order Numbers",
"type": "array"
},
"seller": {
"description": "An entity which offers (sells, leases, lends, or loans) the services or goods. A seller may also be a provider.",
"properties": {
"email": {
"description": "Seller's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the seller",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Seller's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the seller",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Seller's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the seller",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Seller",
"type": "object"
},
"tax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"termsOfDelivery": {
"description": "The conditions agreed upon between the parties with regard to the delivery of goods and or services.",
"title": "Terms of Delivery",
"type": "string"
},
"termsOfPayment": {
"description": "Terms, conditions, and currency of settlement, as agreed upon by the vendor and purchaser per the pro forma invoice, customer purchase order, and/or the letter of credit.",
"title": "Terms of Payment",
"type": "string"
},
"totalPaymentDue": {
"description": "The total amount due.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"price",
"priceCurrency"
],
"title": "Total Payment Due",
"type": "object"
},
"totalWeight": {
"description": "Total weight of the products.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Total Weight",
"type": "object"
},
"type": {
"const": [
"Invoice"
],
"default": [
"Invoice"
],
"items": {
"enum": [
"Invoice"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"invoiceNumber",
"seller",
"buyer",
"itemsShipped",
"totalPaymentDue"
],
"title": "Invoice",
"type": "object"
},
"proof": {
"description": "A JSON Web Signature proof for a credential as defined by the VC data model",
"properties": {
"created": {
"description": "Creation timestamp for the proof in the form of an XML datestring",
"type": "string"
},
"jws": {
"description": "The JSON Web Signature for the proof",
"type": "string"
},
"proofPurpose": {
"const": "assertionMethod",
"description": "In the case of credentials, the proof should be the constant, 'assertionMethod'"
},
"type": {
"description": "Signature suite for the proof",
"enum": [
"Ed25519Signature2018"
],
"type": "string"
},
"verificationMethod": {
"description": "The fragment from which the public key can be de-referenced, in the form of a URI",
"type": "string"
}
},
"title": "proof",
"type": "object"
},
"type": {
"const": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"default": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"items": {
"enum": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"title": "Commercial Invoice Credential",
"type": "object"
}
]
}Commercial Invoice Credential
The document recording a transaction between the seller and the buyer. Commercial invoices are normally prepared by sellers. The commercial invoice on itself does not grant any ownership of the goods, unless it has an attached document proving the importer's payment for the total amount. The number of copies of the invoice (both original and copies) required for the delivery of the goods, must be agreed with the importer. Usually, invoices are issued with the original and two copies. Although normally the legislation in different countries does not limit the number of originals, it is not advisable to make more than those strictly necessary in order to accomplish with the customs needs required by the buyer. It is advisable that the importer confirms with the exporter all data that the invoice must provide before its issuing, as well as the particularities it must include in order to accomplish with the regulation of the destination country. (source: Olegario Llamazares: Dictionary Of International Trade, Key definitions of 2000 trade terms and acronyms).
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Commercial Invoice Credential",
"description": "The document recording a transaction between the seller and the buyer. Commercial invoices are normally prepared by sellers. The commercial invoice on itself does not grant any ownership of the goods, unless it has an attached document proving the importer's payment for the total amount. The number of copies of the invoice (both original and copies) required for the delivery of the goods, must be agreed with the importer. Usually, invoices are issued with the original and two copies. Although normally the legislation in different countries does not limit the number of originals, it is not advisable to make more than those strictly necessary in order to accomplish with the customs needs required by the buyer. It is advisable that the importer confirms with the exporter all data that the invoice must provide before its issuing, as well as the particularities it must include in order to accomplish with the regulation of the destination country. (source: Olegario Llamazares: Dictionary Of International Trade, Key definitions of 2000 trade terms and acronyms).",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"@context": {
"const": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"default": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"items": {
"enum": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"credentialSubject": {
"description": "A statement of the money due for goods or services; a bill.",
"properties": {
"billOfLadingNumber": {
"description": "Carrier-issued number for the associated Bill of Lading or Waybill.",
"title": "Bill of Lading Number",
"type": "string"
},
"buyer": {
"description": "Importer of record. Party placing the order or paying the invoice.",
"properties": {
"email": {
"description": "Buyer's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Buyer's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Buyer's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the buyer",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Buyer",
"type": "object"
},
"comments": {
"description": "Free text comments.",
"items": {
"type": "string"
},
"title": "Comments",
"type": "array"
},
"consignee": {
"description": "The consignee party for this supply chain consignment.",
"items": {
"properties": {
"email": {
"description": "Consignee's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the consginee.",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Consignee's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the consginee.",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Consignee's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the consignee.",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"maxItems": 1,
"minItems": 0,
"title": "Consignee",
"type": "array"
},
"currencyOfSettlement": {
"description": "Currency agreed upon between seller and buyer as payment.",
"title": "Terms of Settlement",
"type": "string"
},
"customerReferenceNumber": {
"description": "Oversees customer's reference number.",
"title": "Customer's Reference Number",
"type": "string"
},
"deductions": {
"description": "Applicable additions.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Additions",
"type": "array"
},
"destinationCountry": {
"description": "Country to which the purchased product will be delivered",
"title": "Destination Country",
"type": "string"
},
"discounts": {
"description": "Applicable discounts.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Discounts",
"type": "array"
},
"freightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"identifier": {
"description": "Identifiers for a property.",
"title": "Property Identifier",
"type": "string"
},
"insuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"invoiceDate": {
"description": "A date, time, date time, or other date time value of the invoice in the trade settlement.",
"title": "Invoice Date",
"type": "string"
},
"invoiceNumber": {
"description": "Invoice Number.",
"title": "Invoice Number",
"type": "string"
},
"invoiceSubtotal": {
"description": "The subtotal of line items.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Invoice Subtotal",
"type": "object"
},
"isProforma": {
"description": "Indicates if this credential is a Pro Forma Invoice, or a normal invoice.",
"title": "is Pro Forma",
"type": "boolean"
},
"itemsShipped": {
"description": "Itemized list of shipped goods.",
"items": {
"properties": {
"countryOfOrigin": {
"description": "Identify the 2-digit ISO country code of the country of production.",
"title": "Country of Origin",
"type": "string"
},
"deemedResellerCategory": {
"description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.",
"enum": [
"IOSS",
"UOSS"
],
"title": "DeemedResellerCategory",
"type": "string"
},
"description": {
"title": "Description of product",
"type": "string"
},
"freeTradeAgreement": {
"description": "Relevant Free Trade Agreement",
"title": "Free Trade Agreement",
"type": "string"
},
"grossWeight": {
"description": "A measure of the gross weight (mass) which includes packaging but excludes any transport equipment.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Gross Weight",
"type": "object"
},
"ioss": {
"description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale.",
"title": "IOSS",
"type": "string"
},
"itemCount": {
"description": "A quantity despatched in the trade delivery.",
"title": "Item Count",
"type": "number"
},
"lineItemFreightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"lineItemInsuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Insurance Cost",
"type": "object"
},
"lineItemTax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"lineItemTotalPrice": {
"description": "Total line item price.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Total Price",
"type": "object"
},
"name": {
"description": "Name of the Tradeline item.",
"title": "Name",
"type": "string"
},
"netWeight": {
"description": "A measure of the net weight (mass).",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Net Weight",
"type": "object"
},
"product": {
"description": "Product details.",
"properties": {
"batchNumber": {
"description": "A tracking number for commodities",
"title": "Batch Number",
"type": "string"
},
"category": {
"description": "A category for the item.",
"title": "Category",
"type": "string"
},
"commodity": {
"description": "Product commodity code, codification system and description",
"properties": {
"commodityCode": {
"description": "The commodity code at a given granularity, commonly a 6-digit HS or a 10-digit HTS code.",
"title": "Commodity Code",
"type": "string"
},
"commodityCodeType": {
"description": "Commodity code type",
"enum": [
"HS",
"HTS"
],
"title": "Commodity Code Type"
},
"description": {
"description": "Description of the commodity.",
"title": "Commodity Description",
"type": "string"
},
"type": {
"const": [
"Commodity"
],
"default": [
"Commodity"
],
"items": {
"enum": [
"Commodity"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Commodity",
"type": "object"
},
"description": {
"description": "Product description.",
"title": "Description",
"type": "string"
},
"gtin": {
"title": "Global Trade Item Number (GTIN)",
"type": "string"
},
"id": {
"description": "The product identifier, such as ISBN.",
"title": "Product Identifier",
"type": "string"
},
"manufacturer": {
"description": "The manufacturer of the product.",
"properties": {
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Manufacturer",
"type": "object"
},
"name": {
"description": "Product name.",
"title": "Name",
"type": "string"
},
"productPrice": {
"description": "One or more detailed price specifications, indicating the unit price and delivery or payment charges.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Product Price",
"type": "object"
},
"sku": {
"description": "The Stock Keeping Unit (SKU), i.e., a merchant-specific identifier for a product or service, or for the product to which the offer refers.",
"title": "SKU Number",
"type": "string"
},
"type": {
"const": [
"Product"
],
"default": [
"Product"
],
"items": {
"enum": [
"Product"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"weight": {
"description": "Weight of the product.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Weight",
"type": "object"
}
},
"required": [
"type"
],
"title": "Product",
"type": "object"
},
"type": {
"const": [
"TradeLineItem"
],
"default": [
"TradeLineItem"
],
"items": {
"enum": [
"TradeLineItem"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"minItems": 1,
"title": "Items Shipped",
"type": "array"
},
"letterOfCreditNumber": {
"description": "A letter of credit document referenced in the trade agreement or settlement.",
"title": "Letter of Credit Number",
"type": "string"
},
"originCountry": {
"description": "A country of origin for the consignment, consignment item, or product.",
"title": "Origin Country",
"type": "string"
},
"packageQuantity": {
"description": "Total number of packages.",
"title": "Package Quantity",
"type": "number"
},
"portOfEntry": {
"description": "Port where the purchased goods will enter first.",
"properties": {
"iataAirportCode": {
"description": "IATA airport code (3 letter)",
"title": "IATA Airport Code",
"type": "string"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unLocode": {
"description": "LOCODE",
"title": "UN Locode",
"type": "string"
}
},
"required": [
"type"
],
"title": "Port Of Entry",
"type": "object"
},
"purchaseDate": {
"description": "The date that payment is made.",
"title": "Purchase Date",
"type": "string"
},
"purchaseOrderNumbers": {
"description": "The Order(s) related to this Invoice. One or more Orders may be combined into a single Invoice.",
"items": {
"type": "string"
},
"title": "Purchase Order Numbers",
"type": "array"
},
"seller": {
"description": "An entity which offers (sells, leases, lends, or loans) the services or goods. A seller may also be a provider.",
"properties": {
"email": {
"description": "Seller's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the seller",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Seller's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the seller",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Seller's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the seller",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Seller",
"type": "object"
},
"tax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"termsOfDelivery": {
"description": "The conditions agreed upon between the parties with regard to the delivery of goods and or services.",
"title": "Terms of Delivery",
"type": "string"
},
"termsOfPayment": {
"description": "Terms, conditions, and currency of settlement, as agreed upon by the vendor and purchaser per the pro forma invoice, customer purchase order, and/or the letter of credit.",
"title": "Terms of Payment",
"type": "string"
},
"totalPaymentDue": {
"description": "The total amount due.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"price",
"priceCurrency"
],
"title": "Total Payment Due",
"type": "object"
},
"totalWeight": {
"description": "Total weight of the products.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Total Weight",
"type": "object"
},
"type": {
"const": [
"Invoice"
],
"default": [
"Invoice"
],
"items": {
"enum": [
"Invoice"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"invoiceNumber",
"seller",
"buyer",
"itemsShipped",
"totalPaymentDue"
],
"title": "Invoice",
"type": "object"
},
"proof": {
"description": "A JSON Web Signature proof for a credential as defined by the VC data model",
"properties": {
"created": {
"description": "Creation timestamp for the proof in the form of an XML datestring",
"type": "string"
},
"jws": {
"description": "The JSON Web Signature for the proof",
"type": "string"
},
"proofPurpose": {
"const": "assertionMethod",
"description": "In the case of credentials, the proof should be the constant, 'assertionMethod'"
},
"type": {
"description": "Signature suite for the proof",
"enum": [
"Ed25519Signature2018"
],
"type": "string"
},
"verificationMethod": {
"description": "The fragment from which the public key can be de-referenced, in the form of a URI",
"type": "string"
}
},
"title": "proof",
"type": "object"
},
"type": {
"const": [
"VerifiableCredential",
"VerifiableAttestation",
"CommercialInvoiceCredential"
],
"default": [
"VerifiableCredential",
"VerifiableAttestation",
"CommercialInvoiceCredential"
],
"items": {
"enum": [
"VerifiableCredential",
"VerifiableAttestation",
"CommercialInvoiceCredential"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"title": "Commercial Invoice Credential",
"type": "object"
}
]
}Commercial Invoice Credential
The document recording a transaction between the seller and the buyer. Commercial invoices are normally prepared by sellers. The commercial invoice on itself does not grant any ownership of the goods, unless it has an attached document proving the importer's payment for the total amount. The number of copies of the invoice (both original and copies) required for the delivery of the goods, must be agreed with the importer. Usually, invoices are issued with the original and two copies. Although normally the legislation in different countries does not limit the number of originals, it is not advisable to make more than those strictly necessary in order to accomplish with the customs needs required by the buyer. It is advisable that the importer confirms with the exporter all data that the invoice must provide before its issuing, as well as the particularities it must include in order to accomplish with the regulation of the destination country. (source: Olegario Llamazares: Dictionary Of International Trade, Key definitions of 2000 trade terms and acronyms).
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Commercial Invoice Credential",
"description": "The document recording a transaction between the seller and the buyer. Commercial invoices are normally prepared by sellers. The commercial invoice on itself does not grant any ownership of the goods, unless it has an attached document proving the importer's payment for the total amount. The number of copies of the invoice (both original and copies) required for the delivery of the goods, must be agreed with the importer. Usually, invoices are issued with the original and two copies. Although normally the legislation in different countries does not limit the number of originals, it is not advisable to make more than those strictly necessary in order to accomplish with the customs needs required by the buyer. It is advisable that the importer confirms with the exporter all data that the invoice must provide before its issuing, as well as the particularities it must include in order to accomplish with the regulation of the destination country. (source: Olegario Llamazares: Dictionary Of International Trade, Key definitions of 2000 trade terms and acronyms).",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"@context": {
"const": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"default": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"items": {
"enum": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"credentialSubject": {
"description": "A statement of the money due for goods or services; a bill.",
"properties": {
"billOfLadingNumber": {
"description": "Carrier-issued number for the associated Bill of Lading or Waybill.",
"title": "Bill of Lading Number",
"type": "string"
},
"buyer": {
"description": "Importer of record. Party placing the order or paying the invoice.",
"properties": {
"email": {
"description": "Buyer's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Buyer's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Buyer's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the buyer",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Buyer",
"type": "object"
},
"comments": {
"description": "Free text comments.",
"items": {
"type": "string"
},
"title": "Comments",
"type": "array"
},
"consignee": {
"description": "The consignee party for this supply chain consignment.",
"items": {
"properties": {
"email": {
"description": "Consignee's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the consginee.",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Consignee's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the consginee.",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Consignee's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the consignee.",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"maxItems": 1,
"minItems": 0,
"title": "Consignee",
"type": "array"
},
"currencyOfSettlement": {
"description": "Currency agreed upon between seller and buyer as payment.",
"title": "Terms of Settlement",
"type": "string"
},
"customerReferenceNumber": {
"description": "Oversees customer's reference number.",
"title": "Customer's Reference Number",
"type": "string"
},
"deductions": {
"description": "Applicable additions.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Additions",
"type": "array"
},
"destinationCountry": {
"description": "Country to which the purchased product will be delivered",
"title": "Destination Country",
"type": "string"
},
"discounts": {
"description": "Applicable discounts.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Discounts",
"type": "array"
},
"freightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"identifier": {
"description": "Identifiers for a property.",
"title": "Property Identifier",
"type": "string"
},
"insuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"invoiceDate": {
"description": "A date, time, date time, or other date time value of the invoice in the trade settlement.",
"title": "Invoice Date",
"type": "string"
},
"invoiceNumber": {
"description": "Invoice Number.",
"title": "Invoice Number",
"type": "string"
},
"invoiceSubtotal": {
"description": "The subtotal of line items.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Invoice Subtotal",
"type": "object"
},
"isProforma": {
"description": "Indicates if this credential is a Pro Forma Invoice, or a normal invoice.",
"title": "is Pro Forma",
"type": "boolean"
},
"itemsShipped": {
"description": "Itemized list of shipped goods.",
"items": {
"properties": {
"countryOfOrigin": {
"description": "Identify the 2-digit ISO country code of the country of production.",
"title": "Country of Origin",
"type": "string"
},
"deemedResellerCategory": {
"description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.",
"enum": [
"IOSS",
"UOSS"
],
"title": "DeemedResellerCategory",
"type": "string"
},
"description": {
"title": "Description of product",
"type": "string"
},
"freeTradeAgreement": {
"description": "Relevant Free Trade Agreement",
"title": "Free Trade Agreement",
"type": "string"
},
"grossWeight": {
"description": "A measure of the gross weight (mass) which includes packaging but excludes any transport equipment.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Gross Weight",
"type": "object"
},
"ioss": {
"description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale.",
"title": "IOSS",
"type": "string"
},
"itemCount": {
"description": "A quantity despatched in the trade delivery.",
"title": "Item Count",
"type": "number"
},
"lineItemFreightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"lineItemInsuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Insurance Cost",
"type": "object"
},
"lineItemTax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"lineItemTotalPrice": {
"description": "Total line item price.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Total Price",
"type": "object"
},
"name": {
"description": "Name of the Tradeline item.",
"title": "Name",
"type": "string"
},
"netWeight": {
"description": "A measure of the net weight (mass).",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Net Weight",
"type": "object"
},
"product": {
"description": "Product details.",
"properties": {
"batchNumber": {
"description": "A tracking number for commodities",
"title": "Batch Number",
"type": "string"
},
"category": {
"description": "A category for the item.",
"title": "Category",
"type": "string"
},
"commodity": {
"description": "Product commodity code, codification system and description",
"properties": {
"commodityCode": {
"description": "The commodity code at a given granularity, commonly a 6-digit HS or a 10-digit HTS code.",
"title": "Commodity Code",
"type": "string"
},
"commodityCodeType": {
"description": "Commodity code type",
"enum": [
"HS",
"HTS"
],
"title": "Commodity Code Type"
},
"description": {
"description": "Description of the commodity.",
"title": "Commodity Description",
"type": "string"
},
"type": {
"const": [
"Commodity"
],
"default": [
"Commodity"
],
"items": {
"enum": [
"Commodity"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Commodity",
"type": "object"
},
"description": {
"description": "Product description.",
"title": "Description",
"type": "string"
},
"gtin": {
"title": "Global Trade Item Number (GTIN)",
"type": "string"
},
"id": {
"description": "The product identifier, such as ISBN.",
"title": "Product Identifier",
"type": "string"
},
"manufacturer": {
"description": "The manufacturer of the product.",
"properties": {
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Manufacturer",
"type": "object"
},
"name": {
"description": "Product name.",
"title": "Name",
"type": "string"
},
"productPrice": {
"description": "One or more detailed price specifications, indicating the unit price and delivery or payment charges.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Product Price",
"type": "object"
},
"sku": {
"description": "The Stock Keeping Unit (SKU), i.e., a merchant-specific identifier for a product or service, or for the product to which the offer refers.",
"title": "SKU Number",
"type": "string"
},
"type": {
"const": [
"Product"
],
"default": [
"Product"
],
"items": {
"enum": [
"Product"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"weight": {
"description": "Weight of the product.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Weight",
"type": "object"
}
},
"required": [
"type"
],
"title": "Product",
"type": "object"
},
"type": {
"const": [
"TradeLineItem"
],
"default": [
"TradeLineItem"
],
"items": {
"enum": [
"TradeLineItem"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"minItems": 1,
"title": "Items Shipped",
"type": "array"
},
"letterOfCreditNumber": {
"description": "A letter of credit document referenced in the trade agreement or settlement.",
"title": "Letter of Credit Number",
"type": "string"
},
"originCountry": {
"description": "A country of origin for the consignment, consignment item, or product.",
"title": "Origin Country",
"type": "string"
},
"packageQuantity": {
"description": "Total number of packages.",
"title": "Package Quantity",
"type": "number"
},
"portOfEntry": {
"description": "Port where the purchased goods will enter first.",
"properties": {
"iataAirportCode": {
"description": "IATA airport code (3 letter)",
"title": "IATA Airport Code",
"type": "string"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unLocode": {
"description": "LOCODE",
"title": "UN Locode",
"type": "string"
}
},
"required": [
"type"
],
"title": "Port Of Entry",
"type": "object"
},
"purchaseDate": {
"description": "The date that payment is made.",
"title": "Purchase Date",
"type": "string"
},
"purchaseOrderNumbers": {
"description": "The Order(s) related to this Invoice. One or more Orders may be combined into a single Invoice.",
"items": {
"type": "string"
},
"title": "Purchase Order Numbers",
"type": "array"
},
"seller": {
"description": "An entity which offers (sells, leases, lends, or loans) the services or goods. A seller may also be a provider.",
"properties": {
"email": {
"description": "Seller's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the seller",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Seller's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the seller",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Seller's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the seller",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Seller",
"type": "object"
},
"tax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"termsOfDelivery": {
"description": "The conditions agreed upon between the parties with regard to the delivery of goods and or services.",
"title": "Terms of Delivery",
"type": "string"
},
"termsOfPayment": {
"description": "Terms, conditions, and currency of settlement, as agreed upon by the vendor and purchaser per the pro forma invoice, customer purchase order, and/or the letter of credit.",
"title": "Terms of Payment",
"type": "string"
},
"totalPaymentDue": {
"description": "The total amount due.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"price",
"priceCurrency"
],
"title": "Total Payment Due",
"type": "object"
},
"totalWeight": {
"description": "Total weight of the products.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Total Weight",
"type": "object"
},
"type": {
"const": [
"Invoice"
],
"default": [
"Invoice"
],
"items": {
"enum": [
"Invoice"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"invoiceNumber",
"seller",
"buyer",
"itemsShipped",
"totalPaymentDue"
],
"title": "Invoice",
"type": "object"
},
"proof": {
"description": "A JSON Web Signature proof for a credential as defined by the VC data model",
"properties": {
"created": {
"description": "Creation timestamp for the proof in the form of an XML datestring",
"type": "string"
},
"jws": {
"description": "The JSON Web Signature for the proof",
"type": "string"
},
"proofPurpose": {
"const": "assertionMethod",
"description": "In the case of credentials, the proof should be the constant, 'assertionMethod'"
},
"type": {
"description": "Signature suite for the proof",
"enum": [
"Ed25519Signature2018"
],
"type": "string"
},
"verificationMethod": {
"description": "The fragment from which the public key can be de-referenced, in the form of a URI",
"type": "string"
}
},
"title": "proof",
"type": "object"
},
"type": {
"const": [
"VerifiableCredential",
"VerifiableAttestation",
"CommercialInvoiceCredential"
],
"default": [
"VerifiableCredential",
"VerifiableAttestation",
"CommercialInvoiceCredential"
],
"items": {
"enum": [
"VerifiableCredential",
"VerifiableAttestation",
"CommercialInvoiceCredential"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"title": "Commercial Invoice Credential",
"type": "object"
}
]
}Commercial Invoice Credential
The document recording a transaction between the seller and the buyer.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Commercial Invoice Credential",
"description": "The document recording a transaction between the seller and the buyer.",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"@context": {
"const": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"default": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"items": {
"enum": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"credentialSubject": {
"description": "A statement of the money due for goods or services; a bill.",
"properties": {
"billOfLadingNumber": {
"description": "Carrier-issued number for the associated Bill of Lading or Waybill.",
"title": "Bill of Lading Number",
"type": "string"
},
"buyer": {
"description": "Importer of record. Party placing the order or paying the invoice.",
"properties": {
"email": {
"description": "Buyer's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Buyer's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Buyer's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the buyer",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Buyer",
"type": "object"
},
"comments": {
"description": "Free text comments.",
"items": {
"type": "string"
},
"title": "Comments",
"type": "array"
},
"consignee": {
"description": "The consignee party for this supply chain consignment.",
"items": {
"properties": {
"email": {
"description": "Consignee's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the consginee.",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Consignee's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the consginee.",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Consignee's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the consignee.",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"maxItems": 1,
"minItems": 0,
"title": "Consignee",
"type": "array"
},
"currencyOfSettlement": {
"description": "Currency agreed upon between seller and buyer as payment.",
"title": "Terms of Settlement",
"type": "string"
},
"customerReferenceNumber": {
"description": "Oversees customer's reference number.",
"title": "Customer's Reference Number",
"type": "string"
},
"deductions": {
"description": "Applicable additions.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Additions",
"type": "array"
},
"destinationCountry": {
"description": "Country to which the purchased product will be delivered",
"title": "Destination Country",
"type": "string"
},
"discounts": {
"description": "Applicable discounts.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Discounts",
"type": "array"
},
"freightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"identifier": {
"description": "Identifiers for a property.",
"title": "Property Identifier",
"type": "string"
},
"insuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"invoiceDate": {
"description": "A date, time, date time, or other date time value of the invoice in the trade settlement.",
"title": "Invoice Date",
"type": "string"
},
"invoiceNumber": {
"description": "Invoice Number.",
"title": "Invoice Number",
"type": "string"
},
"invoiceSubtotal": {
"description": "The subtotal of line items.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Invoice Subtotal",
"type": "object"
},
"isProforma": {
"description": "Indicates if this credential is a Pro Forma Invoice, or a normal invoice.",
"title": "is Pro Forma",
"type": "boolean"
},
"itemsShipped": {
"description": "Itemized list of shipped goods.",
"items": {
"properties": {
"countryOfOrigin": {
"description": "Identify the 2-digit ISO country code of the country of production.",
"title": "Country of Origin",
"type": "string"
},
"deemedResellerCategory": {
"description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.",
"enum": [
"IOSS",
"UOSS"
],
"title": "DeemedResellerCategory",
"type": "string"
},
"description": {
"title": "Description of product",
"type": "string"
},
"freeTradeAgreement": {
"description": "Relevant Free Trade Agreement",
"title": "Free Trade Agreement",
"type": "string"
},
"grossWeight": {
"description": "A measure of the gross weight (mass) which includes packaging but excludes any transport equipment.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Gross Weight",
"type": "object"
},
"ioss": {
"description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale.",
"title": "IOSS",
"type": "string"
},
"itemCount": {
"description": "A quantity despatched in the trade delivery.",
"title": "Item Count",
"type": "number"
},
"lineItemFreightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"lineItemInsuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Insurance Cost",
"type": "object"
},
"lineItemTax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"lineItemTotalPrice": {
"description": "Total line item price.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Total Price",
"type": "object"
},
"name": {
"description": "Name of the Tradeline item.",
"title": "Name",
"type": "string"
},
"netWeight": {
"description": "A measure of the net weight (mass).",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Net Weight",
"type": "object"
},
"product": {
"description": "Product details.",
"properties": {
"batchNumber": {
"description": "A tracking number for commodities",
"title": "Batch Number",
"type": "string"
},
"category": {
"description": "A category for the item.",
"title": "Category",
"type": "string"
},
"commodity": {
"description": "Product commodity code, codification system and description",
"properties": {
"commodityCode": {
"description": "The commodity code at a given granularity, commonly a 6-digit HS or a 10-digit HTS code.",
"title": "Commodity Code",
"type": "string"
},
"commodityCodeType": {
"description": "Commodity code type",
"enum": [
"HS",
"HTS"
],
"title": "Commodity Code Type"
},
"description": {
"description": "Description of the commodity.",
"title": "Commodity Description",
"type": "string"
},
"type": {
"const": [
"Commodity"
],
"default": [
"Commodity"
],
"items": {
"enum": [
"Commodity"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Commodity",
"type": "object"
},
"description": {
"description": "Product description.",
"title": "Description",
"type": "string"
},
"gtin": {
"title": "Global Trade Item Number (GTIN)",
"type": "string"
},
"id": {
"description": "The product identifier, such as ISBN.",
"title": "Product Identifier",
"type": "string"
},
"manufacturer": {
"description": "The manufacturer of the product.",
"properties": {
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Manufacturer",
"type": "object"
},
"name": {
"description": "Product name.",
"title": "Name",
"type": "string"
},
"productPrice": {
"description": "One or more detailed price specifications, indicating the unit price and delivery or payment charges.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Product Price",
"type": "object"
},
"sku": {
"description": "The Stock Keeping Unit (SKU), i.e., a merchant-specific identifier for a product or service, or for the product to which the offer refers.",
"title": "SKU Number",
"type": "string"
},
"type": {
"const": [
"Product"
],
"default": [
"Product"
],
"items": {
"enum": [
"Product"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"weight": {
"description": "Weight of the product.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Weight",
"type": "object"
}
},
"required": [
"type"
],
"title": "Product",
"type": "object"
},
"type": {
"const": [
"TradeLineItem"
],
"default": [
"TradeLineItem"
],
"items": {
"enum": [
"TradeLineItem"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"minItems": 1,
"title": "Items Shipped",
"type": "array"
},
"letterOfCreditNumber": {
"description": "A letter of credit document referenced in the trade agreement or settlement.",
"title": "Letter of Credit Number",
"type": "string"
},
"originCountry": {
"description": "A country of origin for the consignment, consignment item, or product.",
"title": "Origin Country",
"type": "string"
},
"packageQuantity": {
"description": "Total number of packages.",
"title": "Package Quantity",
"type": "number"
},
"portOfEntry": {
"description": "Port where the purchased goods will enter first.",
"properties": {
"iataAirportCode": {
"description": "IATA airport code (3 letter)",
"title": "IATA Airport Code",
"type": "string"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unLocode": {
"description": "LOCODE",
"title": "UN Locode",
"type": "string"
}
},
"required": [
"type"
],
"title": "Port Of Entry",
"type": "object"
},
"purchaseDate": {
"description": "The date that payment is made.",
"title": "Purchase Date",
"type": "string"
},
"purchaseOrderNumbers": {
"description": "The Order(s) related to this Invoice. One or more Orders may be combined into a single Invoice.",
"items": {
"type": "string"
},
"title": "Purchase Order Numbers",
"type": "array"
},
"seller": {
"description": "An entity which offers (sells, leases, lends, or loans) the services or goods. A seller may also be a provider.",
"properties": {
"email": {
"description": "Seller's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the seller",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Seller's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the seller",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Seller's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the seller",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Seller",
"type": "object"
},
"tax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"termsOfDelivery": {
"description": "The conditions agreed upon between the parties with regard to the delivery of goods and or services.",
"title": "Terms of Delivery",
"type": "string"
},
"termsOfPayment": {
"description": "Terms, conditions, and currency of settlement, as agreed upon by the vendor and purchaser per the pro forma invoice, customer purchase order, and/or the letter of credit.",
"title": "Terms of Payment",
"type": "string"
},
"totalPaymentDue": {
"description": "The total amount due.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"price",
"priceCurrency"
],
"title": "Total Payment Due",
"type": "object"
},
"totalWeight": {
"description": "Total weight of the products.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Total Weight",
"type": "object"
},
"type": {
"const": [
"Invoice"
],
"default": [
"Invoice"
],
"items": {
"enum": [
"Invoice"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"invoiceNumber",
"seller",
"buyer",
"itemsShipped",
"totalPaymentDue"
],
"title": "Invoice",
"type": "object"
},
"proof": {
"description": "A JSON Web Signature proof for a credential as defined by the VC data model",
"properties": {
"created": {
"description": "Creation timestamp for the proof in the form of an XML datestring",
"type": "string"
},
"jws": {
"description": "The JSON Web Signature for the proof",
"type": "string"
},
"proofPurpose": {
"const": "assertionMethod",
"description": "In the case of credentials, the proof should be the constant, 'assertionMethod'"
},
"type": {
"description": "Signature suite for the proof",
"enum": [
"Ed25519Signature2018"
],
"type": "string"
},
"verificationMethod": {
"description": "The fragment from which the public key can be de-referenced, in the form of a URI",
"type": "string"
}
},
"title": "proof",
"type": "object"
},
"type": {
"const": [
"VerifiableCredential",
"VerifiableAttestation",
"CommercialInvoiceCredential"
],
"default": [
"VerifiableCredential",
"VerifiableAttestation",
"CommercialInvoiceCredential"
],
"items": {
"enum": [
"VerifiableCredential",
"VerifiableAttestation",
"CommercialInvoiceCredential"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"title": "Commercial Invoice Credential",
"type": "object"
}
]
}Commercial Invoice Credential
The document recording a transaction between the seller and the buyer.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Commercial Invoice Credential",
"description": "The document recording a transaction between the seller and the buyer.",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xfa3ee15e953ac063579a13aa9b71d9d2294d447578117d0f9b488ac8f4830ee6"
},
{
"properties": {
"@context": {
"const": [
"https://www.w3.org/ns/credentials/v2",
"https://w3id.org/traceability/v1"
],
"default": [
"https://www.w3.org/ns/credentials/v2",
"https://w3id.org/traceability/v1"
],
"items": {
"enum": [
"https://www.w3.org/ns/credentials/v2",
"https://w3id.org/traceability/v1"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"credentialSubject": {
"description": "A statement of the money due for goods or services; a bill.",
"properties": {
"billOfLadingNumber": {
"description": "Carrier-issued number for the associated Bill of Lading or Waybill.",
"title": "Bill of Lading Number",
"type": "string"
},
"buyer": {
"description": "Importer of record. Party placing the order or paying the invoice.",
"properties": {
"email": {
"description": "Buyer's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Buyer's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Buyer's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the buyer",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Buyer",
"type": "object"
},
"comments": {
"description": "Free text comments.",
"items": {
"type": "string"
},
"title": "Comments",
"type": "array"
},
"consignee": {
"description": "The consignee party for this supply chain consignment.",
"items": {
"properties": {
"email": {
"description": "Consignee's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the consginee.",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Consignee's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the consginee.",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Consignee's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the consignee.",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"maxItems": 1,
"minItems": 0,
"title": "Consignee",
"type": "array"
},
"currencyOfSettlement": {
"description": "Currency agreed upon between seller and buyer as payment.",
"title": "Terms of Settlement",
"type": "string"
},
"customerReferenceNumber": {
"description": "Oversees customer’s reference number.",
"title": "Customer's Reference Number",
"type": "string"
},
"deductions": {
"description": "Applicable additions.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Additions",
"type": "array"
},
"destinationCountry": {
"description": "Country to which the purchased product will be delivered",
"title": "Destination Country",
"type": "string"
},
"discounts": {
"description": "Applicable discounts.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Discounts",
"type": "array"
},
"freightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"identifier": {
"description": "Identifiers for a property.",
"title": "Property Identifier",
"type": "string"
},
"insuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"invoiceDate": {
"description": "A date, time, date time, or other date time value of the invoice in the trade settlement.",
"title": "Invoice Date",
"type": "string"
},
"invoiceNumber": {
"description": "Invoice Number.",
"title": "Invoice Number",
"type": "string"
},
"invoiceSubtotal": {
"description": "The subtotal of line items.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Invoice Subtotal",
"type": "object"
},
"isProforma": {
"description": "Indicates if this credential is a Pro Forma Invoice, or a normal invoice.",
"title": "is Pro Forma",
"type": "boolean"
},
"itemsShipped": {
"description": "Itemized list of shipped goods.",
"items": {
"properties": {
"countryOfOrigin": {
"description": "Identify the 2-digit ISO country code of the country of production.",
"title": "Country of Origin",
"type": "string"
},
"deemedResellerCategory": {
"description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.",
"enum": [
"IOSS",
"UOSS"
],
"title": "DeemedResellerCategory",
"type": "string"
},
"description": {
"title": "Description of product",
"type": "string"
},
"freeTradeAgreement": {
"description": "Relevant Free Trade Agreement",
"title": "Free Trade Agreement",
"type": "string"
},
"grossWeight": {
"description": "A measure of the gross weight (mass) which includes packaging but excludes any transport equipment.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Gross Weight",
"type": "object"
},
"ioss": {
"description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale.",
"title": "IOSS",
"type": "string"
},
"itemCount": {
"description": "A quantity despatched in the trade delivery.",
"title": "Item Count",
"type": "number"
},
"lineItemFreightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"lineItemInsuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Insurance Cost",
"type": "object"
},
"lineItemTax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"lineItemTotalPrice": {
"description": "Total line item price.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Total Price",
"type": "object"
},
"name": {
"description": "Name of the Tradeline item.",
"title": "Name",
"type": "string"
},
"netWeight": {
"description": "A measure of the net weight (mass).",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Net Weight",
"type": "object"
},
"product": {
"description": "Product details.",
"properties": {
"batchNumber": {
"description": "A tracking number for commodities",
"title": "Batch Number",
"type": "string"
},
"category": {
"description": "A category for the item.",
"title": "Category",
"type": "string"
},
"commodity": {
"description": "Product commodity code, codification system and description",
"properties": {
"commodityCode": {
"description": "The commodity code at a given granularity, commonly a 6-digit HS or a 10-digit HTS code.",
"title": "Commodity Code",
"type": "string"
},
"commodityCodeType": {
"description": "Commodity code type",
"enum": [
"HS",
"HTS"
],
"title": "Commodity Code Type"
},
"description": {
"description": "Description of the commodity.",
"title": "Commodity Description",
"type": "string"
},
"type": {
"const": [
"Commodity"
],
"default": [
"Commodity"
],
"items": {
"enum": [
"Commodity"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Commodity",
"type": "object"
},
"description": {
"description": "Product description.",
"title": "Description",
"type": "string"
},
"gtin": {
"title": "Global Trade Item Number (GTIN)",
"type": "string"
},
"id": {
"description": "The product identifier, such as ISBN.",
"title": "Product Identifier",
"type": "string"
},
"manufacturer": {
"description": "The manufacturer of the product.",
"properties": {
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Manufacturer",
"type": "object"
},
"name": {
"description": "Product name.",
"title": "Name",
"type": "string"
},
"productPrice": {
"description": "One or more detailed price specifications, indicating the unit price and delivery or payment charges.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Product Price",
"type": "object"
},
"sku": {
"description": "The Stock Keeping Unit (SKU), i.e., a merchant-specific identifier for a product or service, or for the product to which the offer refers.",
"title": "SKU Number",
"type": "string"
},
"type": {
"const": [
"Product"
],
"default": [
"Product"
],
"items": {
"enum": [
"Product"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"weight": {
"description": "Weight of the product.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Weight",
"type": "object"
}
},
"required": [
"type"
],
"title": "Product",
"type": "object"
},
"type": {
"const": [
"TradeLineItem"
],
"default": [
"TradeLineItem"
],
"items": {
"enum": [
"TradeLineItem"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"minItems": 1,
"title": "Items Shipped",
"type": "array"
},
"letterOfCreditNumber": {
"description": "A letter of credit document referenced in the trade agreement or settlement.",
"title": "Letter of Credit Number",
"type": "string"
},
"originCountry": {
"description": "A country of origin for the consignment, consignment item, or product.",
"title": "Origin Country",
"type": "string"
},
"packageQuantity": {
"description": "Total number of packages.",
"title": "Package Quantity",
"type": "number"
},
"portOfEntry": {
"description": "Port where the purchased goods will enter first.",
"properties": {
"iataAirportCode": {
"description": "IATA airport code (3 letter)",
"title": "IATA Airport Code",
"type": "string"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unLocode": {
"description": "LOCODE",
"title": "UN Locode",
"type": "string"
}
},
"required": [
"type"
],
"title": "Port Of Entry",
"type": "object"
},
"purchaseDate": {
"description": "The date that payment is made.",
"title": "Purchase Date",
"type": "string"
},
"purchaseOrderNumbers": {
"description": "The Order(s) related to this Invoice. One or more Orders may be combined into a single Invoice.",
"items": {
"type": "string"
},
"title": "Purchase Order Numbers",
"type": "array"
},
"seller": {
"description": "An entity which offers (sells, leases, lends, or loans) the services or goods. A seller may also be a provider.",
"properties": {
"email": {
"description": "Seller's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the seller",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Seller's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the seller",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Seller's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the seller",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Seller",
"type": "object"
},
"tax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"termsOfDelivery": {
"description": "The conditions agreed upon between the parties with regard to the delivery of goods and or services.",
"title": "Terms of Delivery",
"type": "string"
},
"termsOfPayment": {
"description": "Terms, conditions, and currency of settlement, as agreed upon by the vendor and purchaser per the pro forma invoice, customer purchase order, and/or the letter of credit.",
"title": "Terms of Payment",
"type": "string"
},
"totalPaymentDue": {
"description": "The total amount due.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"price",
"priceCurrency"
],
"title": "Total Payment Due",
"type": "object"
},
"totalWeight": {
"description": "Total weight of the products.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Total Weight",
"type": "object"
},
"type": {
"const": [
"Invoice"
],
"default": [
"Invoice"
],
"items": {
"enum": [
"Invoice"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"invoiceNumber",
"seller",
"buyer",
"itemsShipped",
"totalPaymentDue"
],
"title": "Invoice",
"type": "object"
},
"proof": {
"description": "A JSON Web Signature proof for a credential as defined by the VC data model",
"properties": {
"created": {
"description": "Creation timestamp for the proof in the form of an XML datestring",
"type": "string"
},
"jws": {
"description": "The JSON Web Signature for the proof",
"type": "string"
},
"proofPurpose": {
"const": "assertionMethod",
"description": "In the case of credentials, the proof should be the constant, 'assertionMethod'"
},
"type": {
"description": "Signature suite for the proof",
"enum": [
"Ed25519Signature2018"
],
"type": "string"
},
"verificationMethod": {
"description": "The fragment from which the public key can be de-referenced, in the form of a URI",
"type": "string"
}
},
"title": "proof",
"type": "object"
},
"type": {
"const": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"default": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"items": {
"enum": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"title": "Commercial Invoice Credential",
"type": "object"
}
]
}Commercial Invoice Credential
The document recording a transaction between the seller and the buyer.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Commercial Invoice Credential",
"description": "The document recording a transaction between the seller and the buyer.",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"@context": {
"const": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"default": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"items": {
"enum": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"credentialSubject": {
"description": "A statement of the money due for goods or services; a bill.",
"properties": {
"billOfLadingNumber": {
"description": "Carrier-issued number for the associated Bill of Lading or Waybill.",
"title": "Bill of Lading Number",
"type": "string"
},
"buyer": {
"description": "Importer of record. Party placing the order or paying the invoice.",
"properties": {
"email": {
"description": "Buyer's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Buyer's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Buyer's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the buyer",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Buyer",
"type": "object"
},
"comments": {
"description": "Free text comments.",
"items": {
"type": "string"
},
"title": "Comments",
"type": "array"
},
"consignee": {
"description": "The consignee party for this supply chain consignment.",
"items": {
"properties": {
"email": {
"description": "Consignee's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the consginee.",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Consignee's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the consginee.",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Consignee's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the consignee.",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"maxItems": 1,
"minItems": 0,
"title": "Consignee",
"type": "array"
},
"currencyOfSettlement": {
"description": "Currency agreed upon between seller and buyer as payment.",
"title": "Terms of Settlement",
"type": "string"
},
"customerReferenceNumber": {
"description": "Oversees customer's reference number.",
"title": "Customer's Reference Number",
"type": "string"
},
"deductions": {
"description": "Applicable additions.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Additions",
"type": "array"
},
"destinationCountry": {
"description": "Country to which the purchased product will be delivered",
"title": "Destination Country",
"type": "string"
},
"discounts": {
"description": "Applicable discounts.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Discounts",
"type": "array"
},
"freightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"identifier": {
"description": "Identifiers for a property.",
"title": "Property Identifier",
"type": "string"
},
"insuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"invoiceDate": {
"description": "A date, time, date time, or other date time value of the invoice in the trade settlement.",
"title": "Invoice Date",
"type": "string"
},
"invoiceNumber": {
"description": "Invoice Number.",
"title": "Invoice Number",
"type": "string"
},
"invoiceSubtotal": {
"description": "The subtotal of line items.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Invoice Subtotal",
"type": "object"
},
"isProforma": {
"description": "Indicates if this credential is a Pro Forma Invoice, or a normal invoice.",
"title": "is Pro Forma",
"type": "boolean"
},
"itemsShipped": {
"description": "Itemized list of shipped goods.",
"items": {
"properties": {
"countryOfOrigin": {
"description": "Identify the 2-digit ISO country code of the country of production.",
"title": "Country of Origin",
"type": "string"
},
"deemedResellerCategory": {
"description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.",
"enum": [
"IOSS",
"UOSS"
],
"title": "DeemedResellerCategory",
"type": "string"
},
"description": {
"title": "Description of product",
"type": "string"
},
"freeTradeAgreement": {
"description": "Relevant Free Trade Agreement",
"title": "Free Trade Agreement",
"type": "string"
},
"grossWeight": {
"description": "A measure of the gross weight (mass) which includes packaging but excludes any transport equipment.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Gross Weight",
"type": "object"
},
"ioss": {
"description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale.",
"title": "IOSS",
"type": "string"
},
"itemCount": {
"description": "A quantity despatched in the trade delivery.",
"title": "Item Count",
"type": "number"
},
"lineItemFreightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"lineItemInsuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Insurance Cost",
"type": "object"
},
"lineItemTax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"lineItemTotalPrice": {
"description": "Total line item price.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Total Price",
"type": "object"
},
"name": {
"description": "Name of the Tradeline item.",
"title": "Name",
"type": "string"
},
"netWeight": {
"description": "A measure of the net weight (mass).",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Net Weight",
"type": "object"
},
"product": {
"description": "Product details.",
"properties": {
"batchNumber": {
"description": "A tracking number for commodities",
"title": "Batch Number",
"type": "string"
},
"category": {
"description": "A category for the item.",
"title": "Category",
"type": "string"
},
"commodity": {
"description": "Product commodity code, codification system and description",
"properties": {
"commodityCode": {
"description": "The commodity code at a given granularity, commonly a 6-digit HS or a 10-digit HTS code.",
"title": "Commodity Code",
"type": "string"
},
"commodityCodeType": {
"description": "Commodity code type",
"enum": [
"HS",
"HTS"
],
"title": "Commodity Code Type"
},
"description": {
"description": "Description of the commodity.",
"title": "Commodity Description",
"type": "string"
},
"type": {
"const": [
"Commodity"
],
"default": [
"Commodity"
],
"items": {
"enum": [
"Commodity"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Commodity",
"type": "object"
},
"description": {
"description": "Product description.",
"title": "Description",
"type": "string"
},
"gtin": {
"title": "Global Trade Item Number (GTIN)",
"type": "string"
},
"id": {
"description": "The product identifier, such as ISBN.",
"title": "Product Identifier",
"type": "string"
},
"manufacturer": {
"description": "The manufacturer of the product.",
"properties": {
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Manufacturer",
"type": "object"
},
"name": {
"description": "Product name.",
"title": "Name",
"type": "string"
},
"productPrice": {
"description": "One or more detailed price specifications, indicating the unit price and delivery or payment charges.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Product Price",
"type": "object"
},
"sku": {
"description": "The Stock Keeping Unit (SKU), i.e., a merchant-specific identifier for a product or service, or for the product to which the offer refers.",
"title": "SKU Number",
"type": "string"
},
"type": {
"const": [
"Product"
],
"default": [
"Product"
],
"items": {
"enum": [
"Product"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"weight": {
"description": "Weight of the product.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Weight",
"type": "object"
}
},
"required": [
"type"
],
"title": "Product",
"type": "object"
},
"type": {
"const": [
"TradeLineItem"
],
"default": [
"TradeLineItem"
],
"items": {
"enum": [
"TradeLineItem"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"minItems": 1,
"title": "Items Shipped",
"type": "array"
},
"letterOfCreditNumber": {
"description": "A letter of credit document referenced in the trade agreement or settlement.",
"title": "Letter of Credit Number",
"type": "string"
},
"originCountry": {
"description": "A country of origin for the consignment, consignment item, or product.",
"title": "Origin Country",
"type": "string"
},
"packageQuantity": {
"description": "Total number of packages.",
"title": "Package Quantity",
"type": "number"
},
"portOfEntry": {
"description": "Port where the purchased goods will enter first.",
"properties": {
"iataAirportCode": {
"description": "IATA airport code (3 letter)",
"title": "IATA Airport Code",
"type": "string"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unLocode": {
"description": "LOCODE",
"title": "UN Locode",
"type": "string"
}
},
"required": [
"type"
],
"title": "Port Of Entry",
"type": "object"
},
"purchaseDate": {
"description": "The date that payment is made.",
"title": "Purchase Date",
"type": "string"
},
"purchaseOrderNumbers": {
"description": "The Order(s) related to this Invoice. One or more Orders may be combined into a single Invoice.",
"items": {
"type": "string"
},
"title": "Purchase Order Numbers",
"type": "array"
},
"seller": {
"description": "An entity which offers (sells, leases, lends, or loans) the services or goods. A seller may also be a provider.",
"properties": {
"email": {
"description": "Seller's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the seller",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Seller's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the seller",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Seller's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the seller",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Seller",
"type": "object"
},
"tax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"termsOfDelivery": {
"description": "The conditions agreed upon between the parties with regard to the delivery of goods and or services.",
"title": "Terms of Delivery",
"type": "string"
},
"termsOfPayment": {
"description": "Terms, conditions, and currency of settlement, as agreed upon by the vendor and purchaser per the pro forma invoice, customer purchase order, and/or the letter of credit.",
"title": "Terms of Payment",
"type": "string"
},
"totalPaymentDue": {
"description": "The total amount due.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"price",
"priceCurrency"
],
"title": "Total Payment Due",
"type": "object"
},
"totalWeight": {
"description": "Total weight of the products.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Total Weight",
"type": "object"
},
"type": {
"const": [
"Invoice"
],
"default": [
"Invoice"
],
"items": {
"enum": [
"Invoice"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"invoiceNumber",
"seller",
"buyer",
"itemsShipped",
"totalPaymentDue"
],
"title": "Invoice",
"type": "object"
},
"proof": {
"description": "A JSON Web Signature proof for a credential as defined by the VC data model",
"properties": {
"created": {
"description": "Creation timestamp for the proof in the form of an XML datestring",
"type": "string"
},
"jws": {
"description": "The JSON Web Signature for the proof",
"type": "string"
},
"proofPurpose": {
"const": "assertionMethod",
"description": "In the case of credentials, the proof should be the constant, 'assertionMethod'"
},
"type": {
"description": "Signature suite for the proof",
"enum": [
"Ed25519Signature2018"
],
"type": "string"
},
"verificationMethod": {
"description": "The fragment from which the public key can be de-referenced, in the form of a URI",
"type": "string"
}
},
"title": "proof",
"type": "object"
},
"type": {
"const": [
"VerifiableCredential",
"VerifiableAttestation",
"CommercialInvoiceCredential"
],
"default": [
"VerifiableCredential",
"VerifiableAttestation",
"CommercialInvoiceCredential"
],
"items": {
"enum": [
"VerifiableCredential",
"VerifiableAttestation",
"CommercialInvoiceCredential"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"title": "Commercial Invoice Credential",
"type": "object"
}
]
}Commercial Invoice Credential
The document recording a transaction between the seller and the buyer.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Commercial Invoice Credential",
"description": "The document recording a transaction between the seller and the buyer.",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"properties": {
"@context": {
"const": [
"https://www.w3.org/ns/credentials/v2",
"https://w3id.org/traceability/v1"
],
"default": [
"https://www.w3.org/ns/credentials/v2",
"https://w3id.org/traceability/v1"
],
"items": {
"enum": [
"https://www.w3.org/ns/credentials/v2",
"https://w3id.org/traceability/v1"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"credentialSubject": {
"description": "A statement of the money due for goods or services; a bill.",
"properties": {
"billOfLadingNumber": {
"description": "Carrier-issued number for the associated Bill of Lading or Waybill.",
"title": "Bill of Lading Number",
"type": "string"
},
"buyer": {
"description": "Importer of record. Party placing the order or paying the invoice.",
"properties": {
"email": {
"description": "Buyer's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Buyer's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Buyer's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the buyer",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Buyer",
"type": "object"
},
"comments": {
"description": "Free text comments.",
"items": {
"type": "string"
},
"title": "Comments",
"type": "array"
},
"consignee": {
"description": "The consignee party for this supply chain consignment.",
"items": {
"properties": {
"email": {
"description": "Consignee's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the consginee.",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Consignee's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the consginee.",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Consignee's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the consignee.",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"maxItems": 1,
"minItems": 0,
"title": "Consignee",
"type": "array"
},
"currencyOfSettlement": {
"description": "Currency agreed upon between seller and buyer as payment.",
"title": "Terms of Settlement",
"type": "string"
},
"customerReferenceNumber": {
"description": "Oversees customer’s reference number.",
"title": "Customer's Reference Number",
"type": "string"
},
"deductions": {
"description": "Applicable additions.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Additions",
"type": "array"
},
"destinationCountry": {
"description": "Country to which the purchased product will be delivered",
"title": "Destination Country",
"type": "string"
},
"discounts": {
"description": "Applicable discounts.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Discounts",
"type": "array"
},
"freightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"identifier": {
"description": "Identifiers for a property.",
"title": "Property Identifier",
"type": "string"
},
"insuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"invoiceDate": {
"description": "A date, time, date time, or other date time value of the invoice in the trade settlement.",
"title": "Invoice Date",
"type": "string"
},
"invoiceNumber": {
"description": "Invoice Number.",
"title": "Invoice Number",
"type": "string"
},
"invoiceSubtotal": {
"description": "The subtotal of line items.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Invoice Subtotal",
"type": "object"
},
"isProforma": {
"description": "Indicates if this credential is a Pro Forma Invoice, or a normal invoice.",
"title": "is Pro Forma",
"type": "boolean"
},
"itemsShipped": {
"description": "Itemized list of shipped goods.",
"items": {
"properties": {
"countryOfOrigin": {
"description": "Identify the 2-digit ISO country code of the country of production.",
"title": "Country of Origin",
"type": "string"
},
"deemedResellerCategory": {
"description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.",
"enum": [
"IOSS",
"UOSS"
],
"title": "DeemedResellerCategory",
"type": "string"
},
"description": {
"title": "Description of product",
"type": "string"
},
"freeTradeAgreement": {
"description": "Relevant Free Trade Agreement",
"title": "Free Trade Agreement",
"type": "string"
},
"grossWeight": {
"description": "A measure of the gross weight (mass) which includes packaging but excludes any transport equipment.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Gross Weight",
"type": "object"
},
"ioss": {
"description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale.",
"title": "IOSS",
"type": "string"
},
"itemCount": {
"description": "A quantity despatched in the trade delivery.",
"title": "Item Count",
"type": "number"
},
"lineItemFreightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"lineItemInsuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Insurance Cost",
"type": "object"
},
"lineItemTax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"lineItemTotalPrice": {
"description": "Total line item price.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Total Price",
"type": "object"
},
"name": {
"description": "Name of the Tradeline item.",
"title": "Name",
"type": "string"
},
"netWeight": {
"description": "A measure of the net weight (mass).",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Net Weight",
"type": "object"
},
"product": {
"description": "Product details.",
"properties": {
"batchNumber": {
"description": "A tracking number for commodities",
"title": "Batch Number",
"type": "string"
},
"category": {
"description": "A category for the item.",
"title": "Category",
"type": "string"
},
"commodity": {
"description": "Product commodity code, codification system and description",
"properties": {
"commodityCode": {
"description": "The commodity code at a given granularity, commonly a 6-digit HS or a 10-digit HTS code.",
"title": "Commodity Code",
"type": "string"
},
"commodityCodeType": {
"description": "Commodity code type",
"enum": [
"HS",
"HTS"
],
"title": "Commodity Code Type"
},
"description": {
"description": "Description of the commodity.",
"title": "Commodity Description",
"type": "string"
},
"type": {
"const": [
"Commodity"
],
"default": [
"Commodity"
],
"items": {
"enum": [
"Commodity"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Commodity",
"type": "object"
},
"description": {
"description": "Product description.",
"title": "Description",
"type": "string"
},
"gtin": {
"title": "Global Trade Item Number (GTIN)",
"type": "string"
},
"id": {
"description": "The product identifier, such as ISBN.",
"title": "Product Identifier",
"type": "string"
},
"manufacturer": {
"description": "The manufacturer of the product.",
"properties": {
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Manufacturer",
"type": "object"
},
"name": {
"description": "Product name.",
"title": "Name",
"type": "string"
},
"productPrice": {
"description": "One or more detailed price specifications, indicating the unit price and delivery or payment charges.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Product Price",
"type": "object"
},
"sku": {
"description": "The Stock Keeping Unit (SKU), i.e., a merchant-specific identifier for a product or service, or for the product to which the offer refers.",
"title": "SKU Number",
"type": "string"
},
"type": {
"const": [
"Product"
],
"default": [
"Product"
],
"items": {
"enum": [
"Product"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"weight": {
"description": "Weight of the product.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Weight",
"type": "object"
}
},
"required": [
"type"
],
"title": "Product",
"type": "object"
},
"type": {
"const": [
"TradeLineItem"
],
"default": [
"TradeLineItem"
],
"items": {
"enum": [
"TradeLineItem"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"minItems": 1,
"title": "Items Shipped",
"type": "array"
},
"letterOfCreditNumber": {
"description": "A letter of credit document referenced in the trade agreement or settlement.",
"title": "Letter of Credit Number",
"type": "string"
},
"originCountry": {
"description": "A country of origin for the consignment, consignment item, or product.",
"title": "Origin Country",
"type": "string"
},
"packageQuantity": {
"description": "Total number of packages.",
"title": "Package Quantity",
"type": "number"
},
"portOfEntry": {
"description": "Port where the purchased goods will enter first.",
"properties": {
"iataAirportCode": {
"description": "IATA airport code (3 letter)",
"title": "IATA Airport Code",
"type": "string"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unLocode": {
"description": "LOCODE",
"title": "UN Locode",
"type": "string"
}
},
"required": [
"type"
],
"title": "Port Of Entry",
"type": "object"
},
"purchaseDate": {
"description": "The date that payment is made.",
"title": "Purchase Date",
"type": "string"
},
"purchaseOrderNumbers": {
"description": "The Order(s) related to this Invoice. One or more Orders may be combined into a single Invoice.",
"items": {
"type": "string"
},
"title": "Purchase Order Numbers",
"type": "array"
},
"seller": {
"description": "An entity which offers (sells, leases, lends, or loans) the services or goods. A seller may also be a provider.",
"properties": {
"email": {
"description": "Seller's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the seller",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Seller's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the seller",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Seller's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the seller",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Seller",
"type": "object"
},
"tax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"termsOfDelivery": {
"description": "The conditions agreed upon between the parties with regard to the delivery of goods and or services.",
"title": "Terms of Delivery",
"type": "string"
},
"termsOfPayment": {
"description": "Terms, conditions, and currency of settlement, as agreed upon by the vendor and purchaser per the pro forma invoice, customer purchase order, and/or the letter of credit.",
"title": "Terms of Payment",
"type": "string"
},
"totalPaymentDue": {
"description": "The total amount due.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"price",
"priceCurrency"
],
"title": "Total Payment Due",
"type": "object"
},
"totalWeight": {
"description": "Total weight of the products.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Total Weight",
"type": "object"
},
"type": {
"const": [
"Invoice"
],
"default": [
"Invoice"
],
"items": {
"enum": [
"Invoice"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"invoiceNumber",
"seller",
"buyer",
"itemsShipped",
"totalPaymentDue"
],
"title": "Invoice",
"type": "object"
},
"proof": {
"description": "A JSON Web Signature proof for a credential as defined by the VC data model",
"properties": {
"created": {
"description": "Creation timestamp for the proof in the form of an XML datestring",
"type": "string"
},
"jws": {
"description": "The JSON Web Signature for the proof",
"type": "string"
},
"proofPurpose": {
"const": "assertionMethod",
"description": "In the case of credentials, the proof should be the constant, 'assertionMethod'"
},
"type": {
"description": "Signature suite for the proof",
"enum": [
"Ed25519Signature2018"
],
"type": "string"
},
"verificationMethod": {
"description": "The fragment from which the public key can be de-referenced, in the form of a URI",
"type": "string"
}
},
"title": "proof",
"type": "object"
},
"type": {
"const": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"default": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"items": {
"enum": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"title": "Commercial Invoice Credential",
"type": "object"
}
]
}Customs Clearance Representative
Specialized Power of Attorney (PoA) schema for customs clearance in goods importation, tailored for corporate PoA use.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Customs Clearance Representative",
"description": "Specialized Power of Attorney (PoA) schema for customs clearance in goods importation, tailored for corporate PoA use.",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Power of Attorney credential.",
"properties": {
"startingDate": {
"title": "Starting Date",
"description": "The POA mandate takes effect from this date",
"type": "string",
"format": "date"
},
"expirationDate": {
"title": "Expiration Date",
"description": "Date of expiration of the POA",
"type": "string",
"format": "date"
},
"customsRepresentative": {
"title": "Customs Representative",
"description": "Customs representative information.",
"type": "object",
"properties": {
"companyRegistrationNumber": {
"title": "Company RegistrationNumber",
"description": "Company registration Number .",
"type": "string"
},
"vatNumber": {
"title": "VAT Number",
"description": "Company vat Number .",
"type": "string"
},
"customsRegistrationNumber": {
"title": "customs RegistrationNumber",
"description": "Customs Registration Number of the customs representative.",
"type": "string"
},
"address": {
"title": "Address of the custosm representative",
"description": "(Optional) The address of the customs representative.",
"type": "object",
"properties": {
"street": {
"title": "Street",
"description": "(Optional) Street address",
"type": "string"
},
"streetNr": {
"title": "Street Number",
"description": "(Optional) Street number",
"type": "integer"
},
"zipCode": {
"title": "Zip Code",
"description": "(Optional) Postal code",
"type": "string"
},
"city": {
"title": "City",
"description": "(Optional) City name",
"type": "string"
},
"country": {
"title": "Country",
"description": "(Optional) Country name",
"type": "string"
}
}
}
},
"required": [
"companyRegistrationNumber",
"customsRegistrationNumber"
]
},
"relatedResource": {
"title": "Related Resource",
"description": "The issuer provides the verifier with additional details.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"title": "Resource ID",
"description": "The identifier for the resource. Unique URL.",
"type": "string"
},
"fileName": {
"title": "File Name",
"description": "(Optional) file name",
"type": "string"
},
"mediaType": {
"title": "Media Type",
"description": "A valid media type as listed in the IANA Media Types registry.",
"type": "string"
},
"digestMultibase": {
"title": "Digest Multibase",
"description": "One or more cryptographic digests, as defined in the Multibase specification.",
"type": "string"
}
},
"required": [
"id",
"fileName",
"mediaType",
"digestMultibase"
]
}
},
"idCard": {
"description": "Government-issued ID for the importer or business representative",
"type": "object",
"properties": {
"ownerName": {
"title": "Importer or business representative name",
"description": "The legal representative of the company.",
"type": "string"
},
"expirationDate": {
"title": "Expiration Date",
"description": "Date of expiration of the id card",
"type": "string",
"format": "date"
},
"title": {
"title": "title",
"description": "Title/ Function of the person in the company",
"type": "string"
},
"registrationNumber": {
"title": "Registration Number",
"description": "Registration number of the ID card",
"type": "string"
},
"email": {
"title": "Email",
"description": "(Optional) contact email",
"type": "string"
},
"phoneNumber": {
"title": "Phone Number",
"description": "(Optional) contact phone number",
"type": "string"
}
},
"required": [
"ownerName",
"expirationDate",
"title"
]
},
"businessLicense": {
"description": "The business license of the importer",
"type": "object",
"properties": {
"nameEN": {
"title": "Name in English",
"description": "The legal name of the importer in English (individual or business entity)",
"type": "string"
},
"nameCN": {
"title": "Name in Chinese",
"description": "The legal name of the importer in Chinese (individual or business entity)",
"type": "string"
},
"registrationNumber": {
"title": "Registration Number",
"description": "A number assigned to the business by the government.",
"type": "string"
},
"bankAccount": {
"title": "Bank Account",
"description": "(Optional) Necessary for financial transactions.",
"type": "string"
},
"address": {
"title": "Address",
"description": "(Optional) The physical location of the importer.",
"type": "object",
"properties": {
"street": {
"title": "Street",
"description": "(Optional) Street address",
"type": "string"
},
"streetNr": {
"title": "Street Number",
"description": "(Optional) Street number",
"type": "integer"
},
"zipCode": {
"title": "Zip Code",
"description": "(Optional) Postal code",
"type": "string"
},
"city": {
"title": "City",
"description": "(Optional) City name",
"type": "string"
},
"country": {
"title": "Country",
"description": "(Optional) Country name",
"type": "string"
}
}
}
},
"required": [
"nameEN",
"registrationNumber",
"address"
]
},
"eori": {
"description": "Economic Operators Registration and Identification number.",
"type": "object",
"properties": {
"number": {
"title": "EORI Number",
"description": "Economic Operators Registration and Identification number.",
"type": "string"
},
"address": {
"title": "Address",
"description": "(Optional) The physical location of the importer.",
"type": "object",
"properties": {
"street": {
"title": "Street",
"description": "(Optional) Street address",
"type": "string"
},
"streetNr": {
"title": "Street Number",
"description": "(Optional) Street number",
"type": "integer"
},
"zipCode": {
"title": "Zip Code",
"description": "(Optional) Postal code",
"type": "string"
},
"city": {
"title": "City",
"description": "(Optional) City name",
"type": "string"
},
"country": {
"title": "Country",
"description": "(Optional) Country name",
"type": "string"
}
}
}
},
"required": [
"number",
"address"
]
}
},
"required": [
"startingDate",
"customsRepresentative",
"relatedResource",
"idCard",
"businessLicense",
"eori"
],
"title": "Importer",
"type": "object"
},
"proof": {
"description": "A JSON Web Signature proof for a credential as defined by the VC data model",
"properties": {
"created": {
"description": "Creation timestamp for the proof in the form of an XML datestring",
"type": "string"
},
"jws": {
"description": "The JSON Web Signature for the proof",
"type": "string"
},
"proofPurpose": {
"const": "assertionMethod",
"description": "In the case of credentials, the proof should be the constant, 'assertionMethod'"
},
"type": {
"description": "Signature suite for the proof",
"enum": [
"Ed25519Signature2018"
],
"type": "string"
},
"verificationMethod": {
"description": "The fragment from which the public key can be de-referenced, in the form of a URI",
"type": "string"
}
},
"title": "proof",
"type": "object"
}
},
"title": "Power of Attorney",
"type": "object"
}
]
}EBSI Conformance Testing Qualification Credential
The Credential defines that the Conformance Testing was passed and qualified
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Conformance Testing Qualification Credential",
"description": "The Credential defines that the Conformance Testing was passed and qualified",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x23039e6356ea6b703ce672e7cfac0b42765b150f63df78e2bd18ae785787f6a2"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject",
"type": "object",
"properties": {
"version": {
"description": "Completed conformance testing version number in SemVer",
"type": "string"
}
},
"required": [
"version"
]
}
},
"required": [
"credentialSubject"
]
}
]
}EBSI Conformance Testing Qualification Credential
The Credential defines that the Conformance Testing was passed and qualified
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Conformance Testing Qualification Credential",
"description": "The Credential defines that the Conformance Testing was passed and qualified",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject",
"type": "object",
"properties": {
"version": {
"description": "Completed conformance testing version number in SemVer",
"type": "string"
}
},
"required": [
"version"
]
}
},
"required": [
"credentialSubject"
]
}
]
}EBSI Conformance Testing Qualification Credential
The Credential defines that the Conformance Testing was passed and qualified
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Conformance Testing Qualification Credential",
"description": "The Credential defines that the Conformance Testing was passed and qualified",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject",
"type": "object",
"properties": {
"version": {
"description": "Completed conformance testing version number in SemVer",
"type": "string"
}
},
"required": [
"version"
]
}
},
"required": [
"credentialSubject"
]
}
]
}EBSI Conformance Testing Qualification Credential
The Credential defines that the Conformance Testing was passed and qualified
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Conformance Testing Qualification Credential",
"description": "The Credential defines that the Conformance Testing was passed and qualified",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject",
"type": "object",
"properties": {
"version": {
"description": "Completed conformance testing version number in SemVer",
"type": "string"
}
},
"required": [
"version"
]
}
},
"required": [
"credentialSubject"
]
}
]
}EBSI Conformance Testing Qualification Credential
The Credential defines that the Conformance Testing was passed and qualified
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Conformance Testing Qualification Credential",
"description": "The Credential defines that the Conformance Testing was passed and qualified",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject",
"type": "object",
"properties": {
"version": {
"description": "Completed conformance testing version number in SemVer",
"type": "string"
}
},
"required": [
"version"
]
}
},
"required": [
"credentialSubject"
]
}
]
}EBSI Education Verifiable Accreditation records
EBSI Education Verifiable Accreditation record schema for educational contexts
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Education Verifiable Accreditation records",
"description": "EBSI Education Verifiable Accreditation record schema for educational contexts",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"credentialSubject": {
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the Verifiable attestation",
"type": "string"
},
"authorizationClaims": {
"description": "Defines a list of claims that define/determine the authorization of an Issuer to issue certain types of VCs. Mandatory",
"type": "object",
"properties": {
"accreditationType": {
"description": "Defines the type of accreditation. Mandatory*",
"type": "string",
"format": "uri"
},
"decision": {
"description": "Defines the Quality Decision issued by the Quality Assuring Authority",
"type": "string"
},
"report": {
"description": "Includes a publicly accessible report of the quality assurance decision",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitQualification": {
"description": " Defines The qualification that was accredited ",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Defines a portable and unique identifier of the qualification",
"type": "string",
"format": "uri"
},
"title": {
"description": "Defines the title of the qualification",
"type": "string"
},
"alternativeLabel": {
"description": "Defines an alternative name of the qualification",
"type": "array",
"items": {
"type": "string"
}
},
"EQFLevel": {
"description": "Defines the qualification level as specified by the European Qualification Framework.",
"type": "string",
"format": "uri"
},
"NQFLevel": {
"description": "Defines the qualification level as specified by a National Qualification Framework.",
"type": "string",
"format": "uri"
}
}
}
},
"limitField": {
"description": "Defines The field of education for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitQFLevel": {
"description": "Defines the european qualification level for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitJurisdiction": {
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"reviewDate": {
"description": "Defines the The date when the accreditation has to be re-viewed",
"type": "string",
"format": "date-time"
}
},
"required": [
"accreditationType",
"limitJurisdiction"
]
}
},
"required": [
"id",
"authorizationClaims"
]
}
}
}
]
}EBSI Education Verifiable Accreditation records
EBSI Education Verifiable Accreditation record schema for educational contexts
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Education Verifiable Accreditation records",
"description": "EBSI Education Verifiable Accreditation record schema for educational contexts",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"credentialSubject": {
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the Verifiable attestation",
"type": "string"
},
"authorizationClaims": {
"description": "Defines a list of claims that define/determine the authorization of an Issuer to issue certain types of VCs. Mandatory",
"type": "object",
"properties": {
"accreditationType": {
"description": "Defines the type of accreditation. Mandatory*",
"type": "string",
"format": "uri"
},
"decision": {
"description": "Defines the Quality Decision issued by the Quality Assuring Authority",
"type": "string"
},
"report": {
"description": "Includes a publicly accessible report of the quality assurance decision",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitQualification": {
"description": " Defines The qualification that was accredited ",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Defines a portable and unique identifier of the qualification",
"type": "string",
"format": "uri"
},
"title": {
"description": "Defines the title of the qualification",
"type": "string"
},
"alternativeLabel": {
"description": "Defines an alternative name of the qualification",
"type": "array",
"items": {
"type": "string"
}
},
"EQFLevel": {
"description": "Defines the qualification level as specified by the European Qualification Framework.",
"type": "string",
"format": "uri"
},
"NQFLevel": {
"description": "Defines the qualification level as specified by a National Qualification Framework.",
"type": "string",
"format": "uri"
}
}
}
},
"limitField": {
"description": "Defines The field of education for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitQFLevel": {
"description": "Defines the european qualification level for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitJurisdiction": {
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"reviewDate": {
"description": "Defines the The date when the accreditation has to be re-viewed",
"type": "string",
"format": "date-time"
}
},
"required": [
"accreditationType",
"limitJurisdiction"
]
}
},
"required": [
"id",
"authorizationClaims"
]
}
}
}
]
}EBSI Education Verifiable Accreditation records
EBSI Education Verifiable Accreditation record schema for educational contexts
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Education Verifiable Accreditation records",
"description": "EBSI Education Verifiable Accreditation record schema for educational contexts",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"credentialSubject": {
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the Verifiable attestation",
"type": "string"
},
"authorizationClaims": {
"description": "Defines a list of claims that define/determine the authorization of an Issuer to issue certain types of VCs. Mandatory",
"type": "object",
"properties": {
"accreditationType": {
"description": "Defines the type of accreditation. Mandatory*",
"type": "string",
"format": "uri"
},
"decision": {
"description": "Defines the Quality Decision issued by the Quality Assuring Authority",
"type": "string"
},
"report": {
"description": "Includes a publicly accessible report of the quality assurance decision",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitQualification": {
"description": " Defines The qualification that was accredited ",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Defines a portable and unique identifier of the qualification",
"type": "string",
"format": "uri"
},
"title": {
"description": "Defines the title of the qualification",
"type": "string"
},
"alternativeLabel": {
"description": "Defines an alternative name of the qualification",
"type": "array",
"items": {
"type": "string"
}
},
"EQFLevel": {
"description": "Defines the qualification level as specified by the European Qualification Framework.",
"type": "string",
"format": "uri"
},
"NQFLevel": {
"description": "Defines the qualification level as specified by a National Qualification Framework.",
"type": "string",
"format": "uri"
}
}
}
},
"limitField": {
"description": "Defines The field of education for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitQFLevel": {
"description": "Defines the european qualification level for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitJurisdiction": {
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"reviewDate": {
"description": "Defines the The date when the accreditation has to be re-viewed",
"type": "string",
"format": "date-time"
}
},
"required": [
"accreditationType",
"limitJurisdiction"
]
}
},
"required": [
"id",
"authorizationClaims"
]
}
}
}
]
}EBSI Education Verifiable Accreditation records
EBSI Education Verifiable Accreditation record schema for educational contexts
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Education Verifiable Accreditation records",
"description": "EBSI Education Verifiable Accreditation record schema for educational contexts",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the Verifiable attestation",
"type": "string"
},
"authorizationClaims": {
"description": "Defines a list of claims that define/determine the authorization of an Issuer to issue certain types of VCs. Mandatory",
"type": "object",
"properties": {
"accreditationType": {
"description": "Defines the type of accreditation. Mandatory*",
"type": "string",
"format": "uri"
},
"decision": {
"description": "Defines the Quality Decision issued by the Quality Assuring Authority",
"type": "string"
},
"report": {
"description": "Includes a publicly accessible report of the quality assurance decision",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitQualification": {
"description": " Defines The qualification that was accredited ",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Defines a portable and unique identifier of the qualification",
"type": "string",
"format": "uri"
},
"title": {
"description": "Defines the title of the qualification",
"type": "string"
},
"alternativeLabel": {
"description": "Defines an alternative name of the qualification",
"type": "array",
"items": {
"type": "string"
}
},
"EQFLevel": {
"description": "Defines the qualification level as specified by the European Qualification Framework.",
"type": "string",
"format": "uri"
},
"NQFLevel": {
"description": "Defines the qualification level as specified by a National Qualification Framework.",
"type": "string",
"format": "uri"
}
}
}
},
"limitField": {
"description": "Defines The field of education for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitQFLevel": {
"description": "Defines the european qualification level for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitJurisdiction": {
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"reviewDate": {
"description": "Defines the The date when the accreditation has to be re-viewed",
"type": "string",
"format": "date-time"
}
},
"required": [
"accreditationType",
"limitJurisdiction"
]
}
},
"required": [
"id",
"authorizationClaims"
]
}
}
}
]
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for an organization-legal entity participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for an organization-legal entity participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xeb6d8131264327f3cbc5ddba9c69cb9afd34732b3b787e4b3e3507a25d3079e9"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the organization",
"type": "array",
"items": {
"$ref": "#/$defs/identifier"
}
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name of Credential Subject",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"id"
]
}
}
}
],
"$defs": {
"identifier": {
"description": "Defines an alternative Identifier object",
"type": "object",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
},
"id": {
"description": "The URI of the identifier",
"type": "string",
"format": "uri"
}
},
"required": [
"schemeID",
"value"
]
}
}
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for a legal entity
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a legal entity",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xeb6d8131264327f3cbc5ddba9c69cb9afd34732b3b787e4b3e3507a25d3079e9"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name of Credential Subject",
"type": "string"
}
},
"required": [
"id",
"legalName"
]
}
}
}
]
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for a legal entity
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a legal entity",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x6820987519560db824a738903c5e1050157579e3ea8f3bb7173b7c537368bd96"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name (website) of Credential Subject",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"id",
"legalName",
"domainName"
]
}
}
}
]
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for an organization-legal entity participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for an organization-legal entity participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the organization",
"type": "array",
"items": {
"$ref": "#/$defs/identifier"
}
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name of Credential Subject",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"id"
]
}
}
}
],
"$defs": {
"identifier": {
"description": "Defines an alternative Identifier object",
"type": "object",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
},
"id": {
"description": "The URI of the identifier",
"type": "string",
"format": "uri"
}
},
"required": [
"schemeID",
"value"
]
}
}
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for a legal entity
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a legal entity",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name of Credential Subject",
"type": "string"
}
},
"required": [
"id",
"legalName"
]
}
}
}
]
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for a legal entity
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a legal entity",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0acc66e878b940aecd981aaee06112e55bcca7cc541a6bcf6ad99a85fbb7cc63"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name (website) of Credential Subject",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"id",
"legalName",
"domainName"
]
}
}
}
]
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for an organization-legal entity participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for an organization-legal entity participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the organization",
"type": "array",
"items": {
"$ref": "#/$defs/identifier"
}
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name of Credential Subject",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"id"
]
}
}
}
],
"$defs": {
"identifier": {
"description": "Defines an alternative Identifier object",
"type": "object",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
},
"id": {
"description": "The URI of the identifier",
"type": "string",
"format": "uri"
}
},
"required": [
"schemeID",
"value"
]
}
}
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for a legal entity
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a legal entity",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name of Credential Subject",
"type": "string"
}
},
"required": [
"id",
"legalName"
]
}
}
}
]
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for an organization-legal entity participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for an organization-legal entity participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the organization",
"type": "array",
"items": {
"$ref": "#/$defs/identifier"
}
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name of Credential Subject",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"id"
]
}
}
}
],
"$defs": {
"identifier": {
"description": "Defines an alternative Identifier object",
"type": "object",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
},
"id": {
"description": "The URI of the identifier",
"type": "string",
"format": "uri"
}
},
"required": [
"schemeID",
"value"
]
}
}
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for a legal entity
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a legal entity",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name of Credential Subject",
"type": "string"
}
},
"required": [
"id",
"legalName"
]
}
}
}
]
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for a legal entity
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a legal entity",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xfa3ee15e953ac063579a13aa9b71d9d2294d447578117d0f9b488ac8f4830ee6"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name (website) of Credential Subject",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"id",
"legalName",
"domainName"
]
}
}
}
]
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for an organization-legal entity participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for an organization-legal entity participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the organization",
"type": "array",
"items": {
"$ref": "#/$defs/identifier"
}
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name of Credential Subject",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"id"
]
}
}
}
],
"$defs": {
"identifier": {
"description": "Defines an alternative Identifier object",
"type": "object",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
},
"id": {
"description": "The URI of the identifier",
"type": "string",
"format": "uri"
}
},
"required": [
"schemeID",
"value"
]
}
}
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for a legal entity
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a legal entity",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name of Credential Subject",
"type": "string"
}
},
"required": [
"id",
"legalName"
]
}
}
}
]
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for a legal entity
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a legal entity",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name (website) of Credential Subject",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"id",
"legalName",
"domainName"
]
}
}
}
]
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for a legal entity
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a legal entity",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"euid": {
"description": "European Unique Identifier, for companies operating across multiple EU countries.",
"type": "string"
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name of Credential Subject",
"type": "string"
}
},
"required": [
"id",
"legalName"
]
}
}
}
]
}EBSI Legal Entity Verifiable ID
Schema of an EBSI Verifiable ID for a legal entity
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Legal Entity Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a legal entity",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"euid": {
"description": "European Unique Identifier, for companies operating across multiple EU countries.",
"type": "string"
},
"legalPersonIdentifier": {
"description": "National/Legal Identifier of Credential Subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"legalAddress": {
"description": "Official legal address of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"taxReference": {
"description": "Official tax reference number of Credential Subject",
"type": "string"
},
"LEI": {
"description": "Official legal entity identifier (LEI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1247/2012)",
"type": "string"
},
"EORI": {
"description": "Economic Operator Registration and Identification (EORI) of Credential Subject (referred to in Commission Implementing Regulation (EU) No 1352/2013)",
"type": "string"
},
"SEED": {
"description": "System for Exchange of Excise Data (SEED) of Credential Subject (i.e. excise number provided in Article 2(12) of Council Regulation (EC) No 389/2012)",
"type": "string"
},
"SIC": {
"description": "Standard Industrial Classification (SIC) of Credential Subject (Article 3(1) of Directive 2009/101/EC of the European Parliament and of the Council.)",
"type": "string"
},
"domainName": {
"description": "Domain name (website) of Credential Subject",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"id",
"legalName",
"domainName"
]
}
}
}
]
}EBSI Natural Person Verifiable ID
Schema of an EBSI Verifiable ID for a natural person participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Natural Person Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a natural person participating in the educational use cases ",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xeb6d8131264327f3cbc5ddba9c69cb9afd34732b3b787e4b3e3507a25d3079e9"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the person ",
"type": "array",
"items": {
"$ref": "#/$defs/identifier"
}
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subject is born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "array",
"items": {
"type": "string"
}
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"$defs": {
"identifier": {
"description": "Defines an alternative Identifier object ",
"type": "object",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
},
"id": {
"description": "The URI of the identifier",
"type": "string",
"format": "uri"
}
},
"required": [
"schemeID",
"value"
]
}
}
}EBSI Natural Person Verifiable ID
Schema of an EBSI Verifiable ID for a natural person
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Natural Person Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a natural person",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xeb6d8131264327f3cbc5ddba9c69cb9afd34732b3b787e4b3e3507a25d3079e9"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subjectis born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "string"
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
}
},
"required": [
"id",
"familyName",
"firstName",
"dateOfBirth",
"personalIdentifier"
]
}
}
}
]
}EBSI Natural Person Verifiable ID
Schema of an EBSI Verifiable ID for a natural person participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Natural Person Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a natural person participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the person ",
"type": "array",
"items": {
"$ref": "#/$defs/identifier"
}
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subject is born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "array",
"items": {
"type": "string"
}
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"$defs": {
"identifier": {
"description": "Defines an alternative Identifier object ",
"type": "object",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
},
"id": {
"description": "The URI of the identifier",
"type": "string",
"format": "uri"
}
},
"required": [
"schemeID",
"value"
]
}
}
}EBSI Natural Person Verifiable ID
Schema of an EBSI Verifiable ID for a natural person participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Natural Person Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a natural person participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the person ",
"type": "array",
"items": {
"$ref": "#/$defs/identifier"
}
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subject is born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "array",
"items": {
"type": "string"
}
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"$defs": {
"identifier": {
"description": "Defines an alternative Identifier object ",
"type": "object",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
},
"id": {
"description": "The URI of the identifier",
"type": "string",
"format": "uri"
}
},
"required": [
"schemeID",
"value"
]
}
}
}EBSI Natural Person Verifiable ID
Schema of an EBSI Verifiable ID for a natural person participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Natural Person Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a natural person participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the person ",
"type": "array",
"items": {
"$ref": "#/$defs/identifier"
}
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subject is born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "array",
"items": {
"type": "string"
}
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"$defs": {
"identifier": {
"description": "Defines an alternative Identifier object ",
"type": "object",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
},
"id": {
"description": "The URI of the identifier",
"type": "string",
"format": "uri"
}
},
"required": [
"schemeID",
"value"
]
}
}
}EBSI Natural Person Verifiable ID
Schema of an EBSI Verifiable ID for a natural person participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Natural Person Verifiable ID",
"description": "Schema of an EBSI Verifiable ID for a natural person participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the person ",
"type": "array",
"items": {
"$ref": "#/$defs/identifier"
}
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subject is born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "array",
"items": {
"type": "string"
}
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"$defs": {
"identifier": {
"description": "Defines an alternative Identifier object ",
"type": "object",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
},
"id": {
"description": "The URI of the identifier",
"type": "string",
"format": "uri"
}
},
"required": [
"schemeID",
"value"
]
}
}
}EBSI StatusList2021 Credential
Schema of an EBSI StatusList2021 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI StatusList2021 Credential",
"description": "Schema of an EBSI StatusList2021 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x23039e6356ea6b703ce672e7cfac0b42765b150f63df78e2bd18ae785787f6a2"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable Attestation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the Verifiable Credential subject type",
"type": "string",
"const": "StatusList2021"
},
"statusPurpose": {
"description": "Purpose of the status entry",
"type": "string",
"enum": [
"revocation",
"suspension"
]
},
"encodedList": {
"description": "Encoded and compressed list of statuses",
"type": "string"
}
},
"required": [
"id",
"type",
"statusPurpose",
"encodedList"
]
}
},
"required": [
"credentialSubject"
]
}
]
}EBSI StatusList2021 Credential
Schema of an EBSI StatusList2021 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI StatusList2021 Credential",
"description": "Schema of an EBSI StatusList2021 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xeb6d8131264327f3cbc5ddba9c69cb9afd34732b3b787e4b3e3507a25d3079e9"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable Attestation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the Verifiable Credential subject type",
"type": "string"
},
"statusPurpose": {
"description": "Purpose of the status entry",
"type": "string",
"enum": [
"revocation",
"suspension"
]
},
"encodedList": {
"description": "Encoded and compressed list of statuses",
"type": "string"
}
},
"required": [
"type",
"statusPurpose",
"encodedList"
]
}
},
"required": [
"credentialSubject"
]
}
]
}EBSI StatusList2021 Credential
Schema of an EBSI StatusList2021 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI StatusList2021 Credential",
"description": "Schema of an EBSI StatusList2021 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable Attestation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the Verifiable Credential subject type",
"type": "string",
"const": "StatusList2021"
},
"statusPurpose": {
"description": "Purpose of the status entry",
"type": "string",
"enum": [
"revocation",
"suspension"
]
},
"encodedList": {
"description": "Encoded and compressed list of statuses",
"type": "string"
}
},
"required": [
"id",
"type",
"statusPurpose",
"encodedList"
]
}
},
"required": [
"credentialSubject"
]
}
]
}EBSI StatusList2021 Credential
Schema of an EBSI StatusList2021 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI StatusList2021 Credential",
"description": "Schema of an EBSI StatusList2021 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable Attestation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the Verifiable Credential subject type",
"type": "string",
"const": "StatusList2021"
},
"statusPurpose": {
"description": "Purpose of the status entry",
"type": "string",
"enum": [
"revocation",
"suspension"
]
},
"encodedList": {
"description": "Encoded and compressed list of statuses",
"type": "string"
}
},
"required": [
"id",
"type",
"statusPurpose",
"encodedList"
]
}
},
"required": [
"credentialSubject"
]
}
]
}EBSI StatusList2021 Credential
Schema of an EBSI StatusList2021 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI StatusList2021 Credential",
"description": "Schema of an EBSI StatusList2021 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable Attestation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the Verifiable Credential subject type",
"type": "string",
"const": "StatusList2021"
},
"statusPurpose": {
"description": "Purpose of the status entry",
"type": "string",
"enum": [
"revocation",
"suspension"
]
},
"encodedList": {
"description": "Encoded and compressed list of statuses",
"type": "string"
}
},
"required": [
"id",
"type",
"statusPurpose",
"encodedList"
]
}
},
"required": [
"credentialSubject"
]
}
]
}EBSI StatusList2021 Credential
Schema of an EBSI StatusList2021 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI StatusList2021 Credential",
"description": "Schema of an EBSI StatusList2021 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable Attestation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the Verifiable Credential subject type",
"type": "string",
"const": "StatusList2021"
},
"statusPurpose": {
"description": "Purpose of the status entry",
"type": "string",
"enum": [
"revocation",
"suspension"
]
},
"encodedList": {
"description": "Encoded and compressed list of statuses",
"type": "string"
}
},
"required": [
"id",
"type",
"statusPurpose",
"encodedList"
]
}
},
"required": [
"credentialSubject"
]
}
]
}EBSI Trusted Nodes List
Schema of an EBSI Trusted Nodes List
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Trusted Nodes List",
"description": "Schema of an EBSI Trusted Nodes List",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
},
"contains": {
"type": "string",
"const": "TrustedNodesList"
},
"uniqueItems": true
},
"credentialSubject": {
"description": "Defines additional information about the Trusted Nodes List",
"type": "object",
"properties": {
"id": {
"description": "DID of Service Ops Manager who approved the Trusted Nodes List",
"type": "string",
"format": "uri"
},
"environment": {
"description": "Defines the environment for which the Trusted Nodes List is valid",
"type": "string",
"enum": [
"test",
"pilot",
"conformance",
"preprod",
"prod"
]
},
"chainId": {
"description": "Defines the chain ID, which is part of the transaction signing process to protect against transaction replay attacks",
"type": "number"
},
"version": {
"description": "Defines the version of the Trusted Nodes List. First version MUST be 1",
"type": "number"
},
"nodesTotal": {
"description": "Defines the total number of nodes in the list",
"type": "number"
},
"nodes": {
"description": "Defines the list of nodes",
"type": "array",
"items": {
"type": "object",
"properties": {
"apis": {
"description": "MUST be a valid domain name starting with https://api-{environment}.ebsi. On production, \"-{environment}\" is skipped. The URL will therefore start with \"https://api.ebsi.\"",
"type": "string",
"format": "uri"
},
"apps": {
"description": "MUST be a valid domain name starting with https://app-{environment}.ebsi. On production, \"-{environment}\" is skipped. The URL will therefore start with \"https://app.ebsi.\"",
"type": "string",
"format": "uri"
},
"explorer": {
"description": "MUST be a valid domain name starting with https://blockexplorer-{environment}.ebsi. On production, \"-{environment}\" is skipped. The URL will therefore start with \"https://blockexplorer.ebsi.\"",
"type": "string",
"format": "uri"
},
"country": {
"description": "MUST be a three-letter country code as per ISO 3166-1 alpha-3",
"type": "string",
"minLength": 3,
"maxLength": 3
}
},
"required": [
"apis",
"apps",
"country"
]
}
}
},
"required": [
"id",
"environment",
"chainId",
"version",
"nodesTotal",
"nodes"
]
}
},
"required": [
"credentialSubject",
"termsOfUse"
]
}
]
}EBSI Trusted Nodes List
Schema of an EBSI Trusted Nodes List
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Trusted Nodes List",
"description": "Schema of an EBSI Trusted Nodes List",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
},
"contains": {
"type": "string",
"const": "TrustedNodesList"
},
"uniqueItems": true
},
"credentialSubject": {
"description": "Defines additional information about the Trusted Nodes List",
"type": "object",
"properties": {
"id": {
"description": "DID of Service Ops Manager who approved the Trusted Nodes List",
"type": "string",
"format": "uri"
},
"environment": {
"description": "Defines the environment for which the Trusted Nodes List is valid",
"type": "string",
"enum": [
"test",
"pilot",
"conformance",
"preprod",
"prod"
]
},
"chainId": {
"description": "Defines the chain ID, which is part of the transaction signing process to protect against transaction replay attacks",
"type": "number"
},
"version": {
"description": "Defines the version of the Trusted Nodes List. First version MUST be 1",
"type": "number"
},
"nodesTotal": {
"description": "Defines the total number of nodes in the list",
"type": "number"
},
"nodes": {
"description": "Defines the list of nodes",
"type": "array",
"items": {
"type": "object",
"properties": {
"apis": {
"description": "MUST be a valid domain name starting with https://api-{environment}.ebsi. On production, \"-{environment}\" is skipped. The URL will therefore start with \"https://api.ebsi.\"",
"type": "string",
"format": "uri"
},
"explorer": {
"description": "MUST be a valid domain name starting with https://blockexplorer-{environment}.ebsi. On production, \"-{environment}\" is skipped. The URL will therefore start with \"https://blockexplorer.ebsi.\"",
"type": "string",
"format": "uri"
},
"country": {
"description": "MUST be a three-letter country code as per ISO 3166-1 alpha-3",
"type": "string",
"minLength": 3,
"maxLength": 3
}
},
"required": [
"apis",
"country"
]
}
}
},
"required": [
"id",
"environment",
"chainId",
"version",
"nodesTotal",
"nodes"
]
}
},
"required": [
"credentialSubject",
"termsOfUse"
]
}
]
}EBSI Verifiable Accredidation - Education Diploma credentialSubject schema
Schema for additional properties on credentialSubject to describe educational use cases - VAccreditation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Accredidation - Education Diploma credentialSubject schema",
"description": "Schema for additional properties on credentialSubject to describe educational use cases - VAccreditation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xeb6d8131264327f3cbc5ddba9c69cb9afd34732b3b787e4b3e3507a25d3079e9"
},
{
"properties": {
"credentialSubject": {
"description": "Additional properties on credentialSubject to describe educational use cases",
"properties": {
"achieved": {
"description": "An achievement of the person. Association LearningAchievement",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningAchievement"
}
]
},
"type": "array"
},
"entitledTo": {
"description": "The entitlement of the person. Association Entitlement",
"items": {
"anyOf": [
{
"$ref": "#/$defs/entitlement"
}
]
},
"type": "array"
},
"performed": {
"description": "A learning activity that a person participated in or attended. Association LearningActivity",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivity"
}
]
},
"type": "array"
}
},
"type": "object"
}
}
}
],
"$defs": {
"assessment": {
"description": "The result of a process establishing the extent to which a learner has attained particular knowledge, skills and competences against criteria such as learning outcomes or standards of competence.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text note about the assessment",
"items": {
"type": "string"
},
"type": "array"
},
"assessedBy": {
"description": "Defines competent body that awarded the grade. Association Agent (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Includes the description of the assessment",
"type": "string"
},
"grade": {
"description": "Defines a resulting grade of the assessment",
"type": "string"
},
"hasPart": {
"description": "Defines Sub-Assessments; Smaller assessments, which when combined make up and can influence this assessment. Association Assessment",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
},
"id": {
"description": "Defines a unique and portable identifier of the assessment.",
"format": "uri",
"type": "string"
},
"idVerification": {
"description": "Defines the method of assessment supervision and id verification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier assigned to the assessment by the organisation grading the assessment. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"issuedDate": {
"description": "Defines the Assessment Date: when the grade was awarded",
"type": "string"
},
"resultDistribution": {
"$ref": "#/$defs/resultDistribution",
"description": "Describes a histogram of results achieved by all the students of a particular learning assessment. Association to ResultDistribution",
"type": "object"
},
"shortenedGrading": {
"$ref": "#/$defs/shortenedGrading",
"description": "Defines Indicator of how well the student was graded when compared to other students. Association to ShortenedGrading",
"type": "object"
},
"specifiedBy": {
"$ref": "#/$defs/assessmentSpecification",
"description": "The specification of this assessment. Association AssessmentSpecification ",
"type": "object"
},
"title": {
"description": "Defines the title of the assessment.",
"type": "string"
}
},
"required": [
"id",
"title",
"grade"
],
"type": "object"
},
"assessmentSpecification": {
"description": "An Assessment Specification is a specification of a process establishing the extent to which a learner has attained particular knowledge, skills and competences against criteria such as learning outcomes or standards of competence.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text note about the assessment specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines an alternative name of the assessment specification",
"items": {
"type": "string"
},
"type": "array"
},
"assessmentType": {
"description": "Defines the type of assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines free text description of the assessment specification",
"type": "string"
},
"gradingscheme": {
"$ref": "#/$defs/gradingScheme",
"description": "A description of the specification of which learning outcomes are or have been proven. Association to ScoringScheme/GradingScheme",
"type": "object"
},
"hasPart": {
"description": "Defines Assessment Sub-Specifications.A assessment specification can be composed of other narrower assessment specifications which when combined make up this assessment specification. Association to AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"homePage": {
"description": "Defines the homepage (a public web document) describing the details of the assessment specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines A portable and Unique Identifier of the Assessment Specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the assessment specification, as assigned to it by the organisation who designed the specification. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "Defines the language(s) of assessment used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"mode": {
"description": "Defines mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"proves": {
"description": "Demostrates The learning achievement (and related learning outcomes) this assessment is designed to test. Association to LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"specialisationOf": {
"description": "Defines An assessment specification (e.g. a standard) of which this specification is a specialisation. Association to AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"supplementaryDocument": {
"description": "Defines the urls for public web document containing additional documentation about the assessment specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the assessment specification",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"awardingOpportunity": {
"description": "An awarding activity represents an activity related to the awarding of a LearningSpecification. It is used to specify the country or region where the LearningSpecification is awarded, the awarding body and optionally the awarding period now or in the past.",
"properties": {
"awardingBody": {
"description": "The DID of the awarding body related to this awarding activity (i.e the organisation that issues the qualification) Only in cases of co-awarding/co-graduation, where a qualification is issued to an individual by two or more organisations the cardinality is greater than 1",
"items": {
"type": "string"
},
"type": "array"
},
"endedAtTime": {
"description": "The date until when the awarding activities take/took place",
"format": "date-time",
"type": "string"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier of the awarding opportunity. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"location": {
"description": "Location where the awarding activity takes place (country/region where the qualification is awarded). ",
"format": "uri",
"type": "string"
},
"startedAtTime": {
"description": "The date since when the awarding activities take place. If not specified it is undefined (“not known”)",
"format": "date-time",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"awardingProcess": {
"description": "The process of an organisation awarding Learning Achievement to person based on a Learning Specification (e.g. a qualification). It is used to specify the organisation that awarded the LearningSpecification to the individual, the country or region where the LearningSpecification was awarded, and optionally the date of awarding.",
"properties": {
"additionalNote": {
"description": "An additional free text note (e.g. a comment, a remark, etc.)",
"items": {
"type": "string"
},
"type": "array"
},
"awardingBody": {
"description": "The DID of the awarding body that awarded the Achievement to the individual. Only in cases of co-awarding/co-graduation, where a qualification award is issued to an individual by two or more organisations the cardinality is greater than 1",
"items": {
"type": "string"
},
"type": "array"
},
"awardingDate": {
"description": "The propertyName description",
"format": "date-time",
"type": "string"
},
"awardingLocation": {
"description": "The location where the awarding activity took place (country/region where the qualification was awarded). Association Location (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "A description of the awarding process to the individual",
"type": "string"
},
"id": {
"description": "A portable and Unique Identifier of the Awarding Process",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier of the awarding process defined by the organization. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"learningAchievement": {
"description": "Defines the resulting learning achievement. Association to LearningAchievement",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
},
"used": {
"description": "Defines the assessment that provided the basis for this awarding. Association to Assessment",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
}
},
"required": [
"id",
"awardingBody"
],
"type": "object"
},
"entitlement": {
"description": "Defines a right, e.g. to practice a profession, take advantage of a learning opportunity or join an organisation, as a result of the acquisition of knowledge, skills, responsibility and/or autonomy",
"properties": {
"additionalNote": {
"description": "An additional free text note about the entitlement",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": " Includes a free text description of the specific rights the holder of the credential has acquired",
"type": "string"
},
"expiryDate": {
"description": "The date until which the entitlement was conferred",
"format": "date-time",
"type": "string"
},
"hasPart": {
"description": "Defines the learning achievement (and related learning outcomes) which gave rise to this entitlement. Association Entitlement",
"items": {
"$ref": "#/$defs/entitlement"
},
"type": "array"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": " Defines an alternative identifier of the entitlement. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"issuedDate": {
"description": "The date from which the entitlement was conferred",
"format": "date-time",
"type": "string"
},
"specifiedBy": {
"$ref": "#/$defs/entitlementSpecification",
"description": "Defines a learning achievement which gave rise to the entitlement. Association EntitlementSpecification",
"type": "object"
},
"title": {
"description": "Defines the title of the entitlement.",
"type": "string"
},
"wasDerivedFrom": {
"description": "Defines the learning achievement (and related learning outcomes) which gave rise to this entitlement. Association LearningAchievement",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
}
},
"required": [
"id",
"title"
],
"type": "object"
},
"entitlementSpecification": {
"description": "The propertyObject description",
"properties": {
"additionalNote": {
"description": "An additional free text note about entitlement specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines An alternative name of the entitlement specification ",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "A free text description of the entitlement specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"entitlementType": {
"description": "A credential-holder may be entitled to membership of an organisation or professional association; to access a learning opportunity; or to perform a specific employment",
"format": "uri",
"type": "string"
},
"hasPart": {
"description": "Defines smaller entitlement specifications, which when combined make up this entitlement specification. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"homePage": {
"description": "The homepage (a public web document) of the entitlement specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines A portable and unique identifier of the entitlement specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the entitlement specification. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"limitJurisdiction": {
"description": "Defines the jurisdiction for which the entitlement is valid (the region or country).",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitNationalOccupation": {
"description": "Defines a An Occupation or Occupational Category. Association OccupationAssociation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitOccupation": {
"description": "Defines a related Occupation: The An ESCO Occupation or Occupational class which the individual may access through the entitlement. Association EscoOccupationAssociation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitOrganisation": {
"description": "Defines the DID of the organisation which acknowledges the entitlement (i.e. the organisation offering the learning opportunity, membership or employment opportunity).",
"items": {
"type": "string"
},
"type": "array"
},
"mayResultFrom": {
"$ref": "#/$defs/learningSpecification",
"description": "Defines the learning specification may influence the Entitlement specification. Association LearningSpecification",
"type": "object"
},
"specializationOf": {
"description": "Defines An entitlement specification (e.g. a standard) of which this specification is a specialization. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"status": {
"description": "A credential-holder may be entitled to membership of an organisation or professional association; to access a learning opportunity; or to perform a specific employment",
"format": "uri",
"type": "string"
},
"supplementaryDocument": {
"description": "Defines a public web document containing additional documentation about the entitlement specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "The title of the entitlement specification",
"type": "string"
}
},
"required": [
"id",
"entitlementType",
"status"
],
"type": "object"
},
"gradingScheme": {
"description": "Defines a set of criteria that measures varying levels of achievement.",
"properties": {
"definition": {
"description": "Includes a free text describing the scoring scheme",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the Grading Scheme",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the Grading Scheme assigned to it by the organisation administering the scheme. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"supplementaryDocument": {
"description": "Includes public web document containing additional documentation about the scoring system",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the scoring scheme.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"identifier1": {
"description": "Defines an alternative Identifier object ",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
}
},
"required": [
"schemeID",
"value"
],
"type": "object"
},
"learningAchievement": {
"description": "The acquisition of knowledge, skills or responsibility and autonomy. A recognised and/or awarded set of learning outcomes of an individual.",
"properties": {
"additionalNote": {
"description": "Includes an additional free text note about the achievement.",
"items": {
"type": "string"
},
"type": "array"
},
"associatedLearningOpportunity": {
"description": "Defines The learning opportunity that was taken to obtain the awarded LearningSpecification. Association LearningOpportunity (URI)",
"format": "uri",
"type": "string"
},
"definition": {
"description": " Includes a description of the achievement",
"type": "string"
},
"entitlesTo": {
"description": "Define Entitlements the owner has received as a result of this achievement. Association Entitlement ",
"items": {
"$ref": "#/$defs/entitlement"
},
"type": "array"
},
"hasPart": {
"description": "Define smaller units of achievement, which when combined make up this achievement. ",
"properties": {
"learningAchievements": {
"description": "Define smaller units of achievement, which when combined make up this achievement. Association learningAchievement ",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
}
},
"required": [
"learningAchievements"
],
"type": "object"
},
"id": {
"description": "Defines a portable and unique identifier of the learning achievement",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier assigned to the achievement by the organisation awarding the achievement. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"specifiedBy": {
"description": "Define What has been learned. Association LearningSpecification ",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"title": {
"description": "The title of the achievement",
"type": "string"
},
"wasAwardedBy": {
"$ref": "#/$defs/awardingProcess",
"description": "The awarding details of this achievement. Association AwardingProcess ",
"type": "object"
},
"wasDerivedFrom": {
"description": "An assessment which proves the acquisition of the learning outcomes which make up the achievement. Association Assessment ",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
},
"wasInfluencedBy": {
"description": "Activities which contributed to the acquisition of the learning outcomes which make up the achievement. Association Learning Activity ",
"items": {
"$ref": "#/$defs/learningActivity"
},
"type": "array"
}
},
"required": [
"id",
"title"
],
"type": "object"
},
"learningActivity": {
"description": "Defines any process which leads to the acquisition of knowledge, skills or responsibility and autonomy.",
"properties": {
"additionalNote": {
"description": "Defines more information using a additional free text note about the activity",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines a free text description of the learning activity",
"type": "string"
},
"directedBy": {
"description": "Defines the DID of the organisation, or part of an organisation such as department, faculty, which directed the learning activity",
"items": {
"type": "string"
},
"type": "array"
},
"endedAtTime": {
"description": "Defines the date the learner ended the activity",
"format": "date-time",
"type": "string"
},
"hasPart": {
"description": "Defines those smaller units of activity, which when combined make up this activity. Association LearningActivity",
"items": {
"$ref": "#/$defs/learningActivity"
},
"type": "array"
},
"id": {
"description": "Defines a portable and unique identifier of the learning activity",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning activity assigned to the assessment by the organisation directing the activity. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"influenced": {
"description": "Defines how performing this activity contributed to the acquisition of these related learning achievements. Association to Achievement (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"location": {
"description": "Defines the location where the activity took place. Association to Location",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"specifiedBy": {
"$ref": "#/$defs/learningActivitySpecification",
"description": "Defines the specification of this learning activity. Association to LearningActivitySpecification",
"type": "object"
},
"startedAtTime": {
"description": "Defines the date the learner started the activity",
"format": "date-time",
"type": "string"
},
"title": {
"description": "Defines the title of the learning activity.",
"type": "string"
},
"usedLearningOpportunity": {
"description": "Defines when is used or taken opportunity to do this learning activity. Association to LearningOpportunity (URI)",
"format": "uri",
"type": "string"
},
"workload": {
"description": "Defines the actual workload in number of hours the learner has spent engaged in the activity. This would include the number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study. Workload in Hours",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"learningActivitySpecification": {
"description": "The specification of a process which leads to the acquisition of knowledge, skills or responsibility and autonomy.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text description of the learning activity specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines an alternative name of the activity specification",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines a free text description of the learning activity specification.",
"type": "string"
},
"hasPart": {
"description": "A learning activity specification can be composed of smaller learning specifications, which when combined make up this learning specification. Association LearningActivitySpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivitySpecification"
}
]
},
"type": "array"
},
"homePage": {
"description": "Includes the Webpage describing the activity specification.",
"format": "uri",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the learning activity specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning outcome, used by the organization defining the learning actitivty. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "Defines the instruction language(s) used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningActivityType": {
"description": "Defines the type of learning activity",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"mode": {
"description": "Defines the mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"specialisationOf": {
"description": "An activity specification (e.g. a standard) of which this specification is a specialisation. Association LearningActivitySpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivitySpecification"
}
]
},
"type": "array"
},
"supplementaryDocument": {
"description": "Includes A public web document containing additional documentation about the learning activity specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"teaches": {
"description": "Defines the expected learning outcomes this learning activity specification can lead or contribute to. Association to LearningSpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningSpecification"
}
]
},
"type": "array"
},
"title": {
"description": "Defines the title of the learning activity specification",
"type": "string"
},
"workload": {
"description": "The expected workload indicated in the estimated number of hours the learner is expected to spend engaged in the activity. This would include the notional number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"learningOutcome": {
"description": "Defines a statement regarding what a learner knows, understands and is able to do on completion of a learning process, which are defined in terms of knowledge, skills and responsibility and autonomy.",
"properties": {
"definition": {
"description": "Defines a free text describing the learning outcome. A detailed learning outcome may include a description of what the student can do as a result of learning, with an indication of the level of achievement, and the conditions or context under which this can be performed (if applicable).",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the learning outcome",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning outcome, used by business logic. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"learningOutcomeType": {
"description": "Defines the learning outcome type.",
"format": "uri",
"type": "string"
},
"name": {
"description": "Defines a legible, descriptive name for the learning outcome",
"type": "string"
},
"relatedECOSkill": {
"description": "Includes a link to an ESCO Skill",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"relatedSkill": {
"description": " Includes a link to a related skill or the level of a related skill on a skill framework (except ESCO).",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"reusabilityLevel": {
"description": "Defines the reusability level for the learning outcome",
"format": "uri",
"type": "string"
}
},
"required": [
"id",
"name"
],
"type": "object"
},
"learningSpecification": {
"description": "Defines an opportunity to realise a given set of learning outcomes via a learning activity and/or assessment",
"properties": {
"additionalNote": {
"description": "An additional free text note about the learning specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "An alternative name of the learning specification",
"items": {
"type": "string"
},
"type": "array"
},
"creditPoints": {
"description": "The credit points assigned to the learning specification, following an alternative educational credit system.",
"type": "number"
},
"definition": {
"description": "Short and abstract description about the learning specification.",
"type": "string"
},
"eCTSCreditPoints": {
"description": "The credit points assigned to the learning specification, following the ECTS credit system",
"type": "number"
},
"educationLevel": {
"description": "An associated level of education within a semantic framework describing education levels. Association EducationLevel (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"educationSubject": {
"description": "An associated field of education from another semantic framework than the ISCED classification. Association EducationSubject (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"entryRequirementsNote": {
"description": "The maximum duration (in months) that a person may use to complete the learning opportunity.",
"type": "string"
},
"homePage": {
"description": "The homepage (a public web document) of the learning specification.",
"format": "uri",
"type": "string"
},
"iSCEDFCode": {
"description": "Thematic Area according to the ISCED-F 2013 Classification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning specification, as assigned to it by the organisation who designed the specification. ",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "The instruction and/or assessment language(s) used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningActivitySpecification": {
"$ref": "#/$defs/learningActivitySpecification",
"type": "object"
},
"learningOpportunityType": {
"description": "Describes the type of learning opportunity",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningOutcome": {
"description": "An individual (expected) learning outcome of the learning specification. Association to LearningOutcome",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningOutcome"
}
]
},
"type": "array"
},
"learningOutcomeDescription": {
"description": "The full learning outcome description of the learning specification",
"type": "string"
},
"learningSetting": {
"description": "The type of learning setting (formal, non-formal).",
"format": "uri",
"type": "string"
},
"maximumDuration": {
"description": "The maximum duration (in months) that a person may use to complete the learning opportunity.",
"type": "string"
},
"mode": {
"description": "Defines the mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"supplementaryDocument": {
"description": "A public web document containing additional documentation about the learning specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"targetGroup": {
"description": "A specific target group or category for which this specification is designed.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the learning specification",
"type": "string"
},
"volumeOfLearning": {
"description": "The estimated number of hours the learner is expected to spend engaged in learning to earn the award. This would include the notional number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study",
"type": "string"
},
"specialisationOf": {
"description": "A learning specification can be composed of other narrower learning specifications which when combined make up this learning specification. Association LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"hasPart": {
"description": "A learning specification can be composed of other narrower learning specifications which when combined make up this learning specification. Association LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"entitlementSpecification": {
"description": "Rights (such as which the person may acquire as a result of acquiring the learning outcomes. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"assessmentSpecification": {
"description": "Assessments a person can undergo to prove the acquisition of the learning outcomes. Association AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"awardingOpportunity": {
"description": "Refers to an activity related to the awarding of the learning specification, such as the country or region where the qualification is awarded, the awarding body and optionally the awarding period now or in the past. Association AwardingOpportunity",
"items": {
"$ref": "#/$defs/awardingOpportunity"
},
"type": "array"
}
},
"required": [
"id"
],
"type": "object"
},
"qualification": {
"description": "a specification of an assessment and validation process which is obtained when a competent authority determines that an individual has achieved learning outcomes to given standards.",
"properties": {
"eqflLevel": {
"description": "The qualification level as specified by the European Qualification Framework.",
"format": "uri",
"type": "string"
},
"hasAccreditation": {
"description": "The accreditation of a qualification. Association Accreditation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"isPartial Qualification": {
"description": "Indicates whether a qualification is a full qualification or part of another qualification",
"type": "boolean"
},
"nqflLevel": {
"description": "The qualification level as specified by a National Qualification Framework",
"format": "uri",
"type": "string"
}
},
"type": "object"
},
"qualificationAwarded": {
"description": "A formal outcome of an assessment and validation process which is obtained when a competent authority determines that an individual has achieved learning outcomes to given standards.",
"properties": {
"specifiedBy": {
"$ref": "#/$defs/qualification",
"description": "Defines the details of the awarded qualification. Association to Qualification",
"type": "object"
}
},
"required": [
"specifiedBy"
],
"type": "object"
},
"resultCategory": {
"description": "Description of a single score or score range within a histogram of results",
"properties": {
"count": {
"description": " Includes a count value",
"type": "number"
},
"label": {
"description": "Defines the label of the histogram score or score range. Should correspond to the grading scheme which have been used. E.g. 'C', or '20-30'",
"type": "string"
},
"maxScore": {
"description": " Includes the maximum score value",
"type": "number"
},
"minScore": {
"description": " Includes the minimum score value",
"type": "number"
},
"score": {
"description": "Includes the value for score",
"type": "number"
}
},
"required": [
"label",
"count"
],
"type": "object"
},
"resultDistribution": {
"description": "Description of a single score or score range within a histogram of results",
"properties": {
"category": {
"description": "Describes a single range within the histogram. Association resultCategory",
"items": {
"$ref": "#/$defs/resultCategory"
},
"type": "array"
},
"definition": {
"description": " Includes a free text description of the histogram",
"type": "string"
}
},
"type": "object"
},
"shortenedGrading": {
"description": "Indicator of how well the student was graded when compared to other students",
"properties": {
"percentageEqual": {
"description": "DThe percentage of students of the same course who got exactly the same grade.",
"type": "number"
},
"percentageHigher": {
"description": "The percentage of students of the same course who got a higher grade.",
"type": "number"
},
"percentageLower": {
"description": "The percentage of students of the same course who got a lower grade.",
"type": "number"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
],
"type": "object"
}
}
}EBSI Verifiable Accreditation - Education Diploma credentialSubject schema
Schema for additional properties on credentialSubject to describe educational use cases - VAccreditation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Accreditation - Education Diploma credentialSubject schema",
"description": "Schema for additional properties on credentialSubject to describe educational use cases - VAccreditation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"credentialSubject": {
"description": "Additional properties on credentialSubject to describe educational use cases",
"properties": {
"achieved": {
"description": "An achievement of the person. Association LearningAchievement",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningAchievement"
}
]
},
"type": "array"
},
"entitledTo": {
"description": "The entitlement of the person. Association Entitlement",
"items": {
"anyOf": [
{
"$ref": "#/$defs/entitlement"
}
]
},
"type": "array"
},
"performed": {
"description": "A learning activity that a person participated in or attended. Association LearningActivity",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivity"
}
]
},
"type": "array"
}
},
"type": "object"
}
}
}
],
"$defs": {
"assessment": {
"description": "The result of a process establishing the extent to which a learner has attained particular knowledge, skills and competences against criteria such as learning outcomes or standards of competence.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text note about the assessment",
"items": {
"type": "string"
},
"type": "array"
},
"assessedBy": {
"description": "Defines competent body that awarded the grade. Association Agent (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Includes the description of the assessment",
"type": "string"
},
"grade": {
"description": "Defines a resulting grade of the assessment",
"type": "string"
},
"hasPart": {
"description": "Defines Sub-Assessments; Smaller assessments, which when combined make up and can influence this assessment. Association Assessment",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
},
"id": {
"description": "Defines a unique and portable identifier of the assessment.",
"format": "uri",
"type": "string"
},
"idVerification": {
"description": "Defines the method of assessment supervision and id verification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier assigned to the assessment by the organisation grading the assessment. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"issuedDate": {
"description": "Defines the Assessment Date: when the grade was awarded",
"type": "string"
},
"resultDistribution": {
"$ref": "#/$defs/resultDistribution",
"description": "Describes a histogram of results achieved by all the students of a particular learning assessment. Association to ResultDistribution",
"type": "object"
},
"shortenedGrading": {
"$ref": "#/$defs/shortenedGrading",
"description": "Defines Indicator of how well the student was graded when compared to other students. Association to ShortenedGrading",
"type": "object"
},
"specifiedBy": {
"$ref": "#/$defs/assessmentSpecification",
"description": "The specification of this assessment. Association AssessmentSpecification ",
"type": "object"
},
"title": {
"description": "Defines the title of the assessment.",
"type": "string"
}
},
"required": [
"id",
"title",
"grade"
],
"type": "object"
},
"assessmentSpecification": {
"description": "An Assessment Specification is a specification of a process establishing the extent to which a learner has attained particular knowledge, skills and competences against criteria such as learning outcomes or standards of competence.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text note about the assessment specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines an alternative name of the assessment specification",
"items": {
"type": "string"
},
"type": "array"
},
"assessmentType": {
"description": "Defines the type of assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines free text description of the assessment specification",
"type": "string"
},
"gradingScheme": {
"$ref": "#/$defs/gradingScheme",
"description": "A description of the specification of which learning outcomes are or have been proven. Association to ScoringScheme/GradingScheme",
"type": "object"
},
"hasPart": {
"description": "Defines Assessment Sub-Specifications.A assessment specification can be composed of other narrower assessment specifications which when combined make up this assessment specification. Association to AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"homePage": {
"description": "Defines the homepage (a public web document) describing the details of the assessment specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines A portable and Unique Identifier of the Assessment Specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the assessment specification, as assigned to it by the organisation who designed the specification. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "Defines the language(s) of assessment used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"mode": {
"description": "Defines mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"proves": {
"description": "Demonstrates The learning achievement (and related learning outcomes) this assessment is designed to test. Association to LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"specialisationOf": {
"description": "Defines An assessment specification (e.g. a standard) of which this specification is a specialisation. Association to AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"supplementaryDocument": {
"description": "Defines the urls for public web document containing additional documentation about the assessment specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the assessment specification",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"awardingOpportunity": {
"description": "An awarding activity represents an activity related to the awarding of a LearningSpecification. It is used to specify the country or region where the LearningSpecification is awarded, the awarding body and optionally the awarding period now or in the past.",
"properties": {
"awardingBody": {
"description": "The DID of the awarding body related to this awarding activity (i.e the organisation that issues the qualification) Only in cases of co-awarding/co-graduation, where a qualification is issued to an individual by two or more organisations the cardinality is greater than 1",
"items": {
"type": "string"
},
"type": "array"
},
"endedAtTime": {
"description": "The date until when the awarding activities take/took place",
"format": "date-time",
"type": "string"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier of the awarding opportunity. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"location": {
"description": "Location where the awarding activity takes place (country/region where the qualification is awarded). ",
"format": "uri",
"type": "string"
},
"startedAtTime": {
"description": "The date since when the awarding activities take place. If not specified it is undefined (“not known”)",
"format": "date-time",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"awardingProcess": {
"description": "The process of an organisation awarding Learning Achievement to person based on a Learning Specification (e.g. a qualification). It is used to specify the organisation that awarded the LearningSpecification to the individual, the country or region where the LearningSpecification was awarded, and optionally the date of awarding.",
"properties": {
"additionalNote": {
"description": "An additional free text note (e.g. a comment, a remark, etc.)",
"items": {
"type": "string"
},
"type": "array"
},
"awardingBody": {
"description": "The DID of the awarding body that awarded the Achievement to the individual. Only in cases of co-awarding/co-graduation, where a qualification award is issued to an individual by two or more organisations the cardinality is greater than 1",
"items": {
"type": "string"
},
"type": "array"
},
"awardingDate": {
"description": "The propertyName description",
"format": "date-time",
"type": "string"
},
"awardingLocation": {
"description": "The location where the awarding activity took place (country/region where the qualification was awarded). Association Location (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "A description of the awarding process to the individual",
"type": "string"
},
"id": {
"description": "A portable and Unique Identifier of the Awarding Process",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier of the awarding process defined by the organization. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"learningAchievement": {
"description": "Defines the resulting learning achievement. Association to LearningAchievement",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
},
"used": {
"description": "Defines the assessment that provided the basis for this awarding. Association to Assessment",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
}
},
"required": [
"id",
"awardingBody"
],
"type": "object"
},
"entitlement": {
"description": "Defines a right, e.g. to practice a profession, take advantage of a learning opportunity or join an organisation, as a result of the acquisition of knowledge, skills, responsibility and/or autonomy",
"properties": {
"additionalNote": {
"description": "An additional free text note about the entitlement",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": " Includes a free text description of the specific rights the holder of the credential has acquired",
"type": "string"
},
"expiryDate": {
"description": "The date until which the entitlement was conferred",
"format": "date-time",
"type": "string"
},
"hasPart": {
"description": "Defines the learning achievement (and related learning outcomes) which gave rise to this entitlement. Association Entitlement",
"items": {
"$ref": "#/$defs/entitlement"
},
"type": "array"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": " Defines an alternative identifier of the entitlement. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"issuedDate": {
"description": "The date from which the entitlement was conferred",
"format": "date-time",
"type": "string"
},
"specifiedBy": {
"$ref": "#/$defs/entitlementSpecification",
"description": "Defines a learning achievement which gave rise to the entitlement. Association EntitlementSpecification",
"type": "object"
},
"title": {
"description": "Defines the title of the entitlement.",
"type": "string"
},
"wasDerivedFrom": {
"description": "Defines the learning achievement (and related learning outcomes) which gave rise to this entitlement. Association LearningAchievement",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
}
},
"required": [
"id",
"title"
],
"type": "object"
},
"entitlementSpecification": {
"description": "The propertyObject description",
"properties": {
"additionalNote": {
"description": "An additional free text note about entitlement specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines An alternative name of the entitlement specification ",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "A free text description of the entitlement specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"entitlementType": {
"description": "A credential-holder may be entitled to membership of an organisation or professional association; to access a learning opportunity; or to perform a specific employment",
"format": "uri",
"type": "string"
},
"hasPart": {
"description": "Defines smaller entitlement specifications, which when combined make up this entitlement specification. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"homePage": {
"description": "The homepage (a public web document) of the entitlement specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines A portable and unique identifier of the entitlement specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the entitlement specification. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"limitJurisdiction": {
"description": "Defines the jurisdiction for which the entitlement is valid (the region or country).",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitNationalOccupation": {
"description": "Defines a An Occupation or Occupational Category. Association OccupationAssociation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitOccupation": {
"description": "Defines a related Occupation: The An ESCO Occupation or Occupational class which the individual may access through the entitlement. Association EscoOccupationAssociation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitOrganisation": {
"description": "Defines the DID of the organisation which acknowledges the entitlement (i.e. the organisation offering the learning opportunity, membership or employment opportunity).",
"items": {
"type": "string"
},
"type": "array"
},
"mayResultFrom": {
"$ref": "#/$defs/learningSpecification",
"description": "Defines the learning specification may influence the Entitlement specification. Association LearningSpecification",
"type": "object"
},
"specializationOf": {
"description": "Defines An entitlement specification (e.g. a standard) of which this specification is a specialization. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"status": {
"description": "A credential-holder may be entitled to membership of an organisation or professional association; to access a learning opportunity; or to perform a specific employment",
"format": "uri",
"type": "string"
},
"supplementaryDocument": {
"description": "Defines a public web document containing additional documentation about the entitlement specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "The title of the entitlement specification",
"type": "string"
}
},
"required": [
"id",
"entitlementType",
"status"
],
"type": "object"
},
"gradingScheme": {
"description": "Defines a set of criteria that measures varying levels of achievement.",
"properties": {
"definition": {
"description": "Includes a free text describing the scoring scheme",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the Grading Scheme",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the Grading Scheme assigned to it by the organisation administering the scheme. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"supplementaryDocument": {
"description": "Includes public web document containing additional documentation about the scoring system",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the scoring scheme.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"identifier1": {
"description": "Defines an alternative Identifier object ",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
}
},
"required": [
"schemeID",
"value"
],
"type": "object"
},
"learningAchievement": {
"description": "The acquisition of knowledge, skills or responsibility and autonomy. A recognised and/or awarded set of learning outcomes of an individual.",
"properties": {
"additionalNote": {
"description": "Includes an additional free text note about the achievement.",
"items": {
"type": "string"
},
"type": "array"
},
"associatedLearningOpportunity": {
"description": "Defines The learning opportunity that was taken to obtain the awarded LearningSpecification. Association LearningOpportunity (URI)",
"format": "uri",
"type": "string"
},
"definition": {
"description": " Includes a description of the achievement",
"type": "string"
},
"entitlesTo": {
"description": "Define Entitlements the owner has received as a result of this achievement. Association Entitlement ",
"items": {
"$ref": "#/$defs/entitlement"
},
"type": "array"
},
"hasPart": {
"description": "Define smaller units of achievement, which when combined make up this achievement. ",
"properties": {
"learningAchievements": {
"description": "Define smaller units of achievement, which when combined make up this achievement. Association learningAchievement ",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
}
},
"required": [
"learningAchievements"
],
"type": "object"
},
"id": {
"description": "Defines a portable and unique identifier of the learning achievement",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier assigned to the achievement by the organisation awarding the achievement. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"specifiedBy": {
"description": "Define What has been learned. Association LearningSpecification ",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"title": {
"description": "The title of the achievement",
"type": "string"
},
"wasAwardedBy": {
"$ref": "#/$defs/awardingProcess",
"description": "The awarding details of this achievement. Association AwardingProcess ",
"type": "object"
},
"wasDerivedFrom": {
"description": "An assessment which proves the acquisition of the learning outcomes which make up the achievement. Association Assessment ",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
},
"wasInfluencedBy": {
"description": "Activities which contributed to the acquisition of the learning outcomes which make up the achievement. Association Learning Activity ",
"items": {
"$ref": "#/$defs/learningActivity"
},
"type": "array"
}
},
"required": [
"id",
"title"
],
"type": "object"
},
"learningActivity": {
"description": "Defines any process which leads to the acquisition of knowledge, skills or responsibility and autonomy.",
"properties": {
"additionalNote": {
"description": "Defines more information using a additional free text note about the activity",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines a free text description of the learning activity",
"type": "string"
},
"directedBy": {
"description": "Defines the DID of the organisation, or part of an organisation such as department, faculty, which directed the learning activity",
"items": {
"type": "string"
},
"type": "array"
},
"endedAtTime": {
"description": "Defines the date the learner ended the activity",
"format": "date-time",
"type": "string"
},
"hasPart": {
"description": "Defines those smaller units of activity, which when combined make up this activity. Association LearningActivity",
"items": {
"$ref": "#/$defs/learningActivity"
},
"type": "array"
},
"id": {
"description": "Defines a portable and unique identifier of the learning activity",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning activity assigned to the assessment by the organisation directing the activity. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"influenced": {
"description": "Defines how performing this activity contributed to the acquisition of these related learning achievements. Association to Achievement (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"location": {
"description": "Defines the location where the activity took place. Association to Location",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"specifiedBy": {
"$ref": "#/$defs/learningActivitySpecification",
"description": "Defines the specification of this learning activity. Association to LearningActivitySpecification",
"type": "object"
},
"startedAtTime": {
"description": "Defines the date the learner started the activity",
"format": "date-time",
"type": "string"
},
"title": {
"description": "Defines the title of the learning activity.",
"type": "string"
},
"usedLearningOpportunity": {
"description": "Defines when is used or taken opportunity to do this learning activity. Association to LearningOpportunity (URI)",
"format": "uri",
"type": "string"
},
"workload": {
"description": "Defines the actual workload in number of hours the learner has spent engaged in the activity. This would include the number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study. Workload in Hours",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"learningActivitySpecification": {
"description": "The specification of a process which leads to the acquisition of knowledge, skills or responsibility and autonomy.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text description of the learning activity specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines an alternative name of the activity specification",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines a free text description of the learning activity specification.",
"type": "string"
},
"hasPart": {
"description": "A learning activity specification can be composed of smaller learning specifications, which when combined make up this learning specification. Association LearningActivitySpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivitySpecification"
}
]
},
"type": "array"
},
"homePage": {
"description": "Includes the Webpage describing the activity specification.",
"format": "uri",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the learning activity specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning outcome, used by the organization defining the learning activity. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "Defines the instruction language(s) used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningActivityType": {
"description": "Defines the type of learning activity",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"mode": {
"description": "Defines the mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"specialisationOf": {
"description": "An activity specification (e.g. a standard) of which this specification is a specialisation. Association LearningActivitySpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivitySpecification"
}
]
},
"type": "array"
},
"supplementaryDocument": {
"description": "Includes A public web document containing additional documentation about the learning activity specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"teaches": {
"description": "Defines the expected learning outcomes this learning activity specification can lead or contribute to. Association to LearningSpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningSpecification"
}
]
},
"type": "array"
},
"title": {
"description": "Defines the title of the learning activity specification",
"type": "string"
},
"workload": {
"description": "The expected workload indicated in the estimated number of hours the learner is expected to spend engaged in the activity. This would include the notional number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"learningOutcome": {
"description": "Defines a statement regarding what a learner knows, understands and is able to do on completion of a learning process, which are defined in terms of knowledge, skills and responsibility and autonomy.",
"properties": {
"definition": {
"description": "Defines a free text describing the learning outcome. A detailed learning outcome may include a description of what the student can do as a result of learning, with an indication of the level of achievement, and the conditions or context under which this can be performed (if applicable).",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the learning outcome",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning outcome, used by business logic. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"learningOutcomeType": {
"description": "Defines the learning outcome type.",
"format": "uri",
"type": "string"
},
"name": {
"description": "Defines a legible, descriptive name for the learning outcome",
"type": "string"
},
"relatedECOSkill": {
"description": "Includes a link to an ESCO Skill",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"relatedSkill": {
"description": " Includes a link to a related skill or the level of a related skill on a skill framework (except ESCO).",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"reusabilityLevel": {
"description": "Defines the reusability level for the learning outcome",
"format": "uri",
"type": "string"
}
},
"required": [
"id",
"name"
],
"type": "object"
},
"learningSpecification": {
"description": "Defines an opportunity to realise a given set of learning outcomes via a learning activity and/or assessment",
"properties": {
"additionalNote": {
"description": "An additional free text note about the learning specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "An alternative name of the learning specification",
"items": {
"type": "string"
},
"type": "array"
},
"creditPoints": {
"description": "The credit points assigned to the learning specification, following an alternative educational credit system.",
"type": "number"
},
"definition": {
"description": "Short and abstract description about the learning specification.",
"type": "string"
},
"eCTSCreditPoints": {
"description": "The credit points assigned to the learning specification, following the ECTS credit system",
"type": "number"
},
"educationLevel": {
"description": "An associated level of education within a semantic framework describing education levels. Association EducationLevel (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"educationSubject": {
"description": "An associated field of education from another semantic framework than the ISCED classification. Association EducationSubject (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"entryRequirementsNote": {
"description": "The maximum duration (in months) that a person may use to complete the learning opportunity.",
"type": "string"
},
"homePage": {
"description": "The homepage (a public web document) of the learning specification.",
"format": "uri",
"type": "string"
},
"iSCEDFCode": {
"description": "Thematic Area according to the ISCED-F 2013 Classification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning specification, as assigned to it by the organisation who designed the specification. ",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "The instruction and/or assessment language(s) used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningActivitySpecification": {
"$ref": "#/$defs/learningActivitySpecification",
"type": "object"
},
"learningOpportunityType": {
"description": "Describes the type of learning opportunity",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningOutcome": {
"description": "An individual (expected) learning outcome of the learning specification. Association to LearningOutcome",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningOutcome"
}
]
},
"type": "array"
},
"learningOutcomeDescription": {
"description": "The full learning outcome description of the learning specification",
"type": "string"
},
"learningSetting": {
"description": "The type of learning setting (formal, non-formal).",
"format": "uri",
"type": "string"
},
"maximumDuration": {
"description": "The maximum duration (in months) that a person may use to complete the learning opportunity.",
"type": "string"
},
"mode": {
"description": "Defines the mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"supplementaryDocument": {
"description": "A public web document containing additional documentation about the learning specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"targetGroup": {
"description": "A specific target group or category for which this specification is designed.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the learning specification",
"type": "string"
},
"volumeOfLearning": {
"description": "The estimated number of hours the learner is expected to spend engaged in learning to earn the award. This would include the notional number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study",
"type": "string"
},
"specialisationOf": {
"description": "A learning specification can be composed of other narrower learning specifications which when combined make up this learning specification. Association LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"hasPart": {
"description": "A learning specification can be composed of other narrower learning specifications which when combined make up this learning specification. Association LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"entitlementSpecification": {
"description": "Rights (such as which the person may acquire as a result of acquiring the learning outcomes. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"assessmentSpecification": {
"description": "Assessments a person can undergo to prove the acquisition of the learning outcomes. Association AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"awardingOpportunity": {
"description": "Refers to an activity related to the awarding of the learning specification, such as the country or region where the qualification is awarded, the awarding body and optionally the awarding period now or in the past. Association AwardingOpportunity",
"items": {
"$ref": "#/$defs/awardingOpportunity"
},
"type": "array"
}
},
"required": [
"id"
],
"type": "object"
},
"qualification": {
"description": "a specification of an assessment and validation process which is obtained when a competent authority determines that an individual has achieved learning outcomes to given standards.",
"properties": {
"eqflLevel": {
"description": "The qualification level as specified by the European Qualification Framework.",
"format": "uri",
"type": "string"
},
"hasAccreditation": {
"description": "The accreditation of a qualification. Association Accreditation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"isPartial Qualification": {
"description": "Indicates whether a qualification is a full qualification or part of another qualification",
"type": "boolean"
},
"nqflLevel": {
"description": "The qualification level as specified by a National Qualification Framework",
"format": "uri",
"type": "string"
}
},
"type": "object"
},
"qualificationAwarded": {
"description": "A formal outcome of an assessment and validation process which is obtained when a competent authority determines that an individual has achieved learning outcomes to given standards.",
"properties": {
"specifiedBy": {
"$ref": "#/$defs/qualification",
"description": "Defines the details of the awarded qualification. Association to Qualification",
"type": "object"
}
},
"required": [
"specifiedBy"
],
"type": "object"
},
"resultCategory": {
"description": "Description of a single score or score range within a histogram of results",
"properties": {
"count": {
"description": " Includes a count value",
"type": "number"
},
"label": {
"description": "Defines the label of the histogram score or score range. Should correspond to the grading scheme which have been used. E.g. 'C', or '20-30'",
"type": "string"
},
"maxScore": {
"description": " Includes the maximum score value",
"type": "number"
},
"minScore": {
"description": " Includes the minimum score value",
"type": "number"
},
"score": {
"description": "Includes the value for score",
"type": "number"
}
},
"required": [
"label",
"count"
],
"type": "object"
},
"resultDistribution": {
"description": "Description of a single score or score range within a histogram of results",
"properties": {
"category": {
"description": "Describes a single range within the histogram. Association resultCategory",
"items": {
"$ref": "#/$defs/resultCategory"
},
"type": "array"
},
"definition": {
"description": " Includes a free text description of the histogram",
"type": "string"
}
},
"type": "object"
},
"shortenedGrading": {
"description": "Indicator of how well the student was graded when compared to other students",
"properties": {
"percentageEqual": {
"description": "DThe percentage of students of the same course who got exactly the same grade.",
"type": "number"
},
"percentageHigher": {
"description": "The percentage of students of the same course who got a higher grade.",
"type": "number"
},
"percentageLower": {
"description": "The percentage of students of the same course who got a lower grade.",
"type": "number"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
],
"type": "object"
}
}
}EBSI Verifiable Accreditation - Education Diploma credentialSubject schema
Schema for additional properties on credentialSubject to describe educational use cases - VAccreditation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Accreditation - Education Diploma credentialSubject schema",
"description": "Schema for additional properties on credentialSubject to describe educational use cases - VAccreditation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"credentialSubject": {
"description": "Additional properties on credentialSubject to describe educational use cases",
"properties": {
"achieved": {
"description": "An achievement of the person. Association LearningAchievement",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningAchievement"
}
]
},
"type": "array"
},
"entitledTo": {
"description": "The entitlement of the person. Association Entitlement",
"items": {
"anyOf": [
{
"$ref": "#/$defs/entitlement"
}
]
},
"type": "array"
},
"performed": {
"description": "A learning activity that a person participated in or attended. Association LearningActivity",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivity"
}
]
},
"type": "array"
}
},
"type": "object"
}
}
}
],
"$defs": {
"assessment": {
"description": "The result of a process establishing the extent to which a learner has attained particular knowledge, skills and competences against criteria such as learning outcomes or standards of competence.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text note about the assessment",
"items": {
"type": "string"
},
"type": "array"
},
"assessedBy": {
"description": "Defines competent body that awarded the grade. Association Agent (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Includes the description of the assessment",
"type": "string"
},
"grade": {
"description": "Defines a resulting grade of the assessment",
"type": "string"
},
"hasPart": {
"description": "Defines Sub-Assessments; Smaller assessments, which when combined make up and can influence this assessment. Association Assessment",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
},
"id": {
"description": "Defines a unique and portable identifier of the assessment.",
"format": "uri",
"type": "string"
},
"idVerification": {
"description": "Defines the method of assessment supervision and id verification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier assigned to the assessment by the organisation grading the assessment. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"issuedDate": {
"description": "Defines the Assessment Date: when the grade was awarded",
"type": "string"
},
"resultDistribution": {
"$ref": "#/$defs/resultDistribution",
"description": "Describes a histogram of results achieved by all the students of a particular learning assessment. Association to ResultDistribution",
"type": "object"
},
"shortenedGrading": {
"$ref": "#/$defs/shortenedGrading",
"description": "Defines Indicator of how well the student was graded when compared to other students. Association to ShortenedGrading",
"type": "object"
},
"specifiedBy": {
"$ref": "#/$defs/assessmentSpecification",
"description": "The specification of this assessment. Association AssessmentSpecification ",
"type": "object"
},
"title": {
"description": "Defines the title of the assessment.",
"type": "string"
}
},
"required": [
"id",
"title",
"grade"
],
"type": "object"
},
"assessmentSpecification": {
"description": "An Assessment Specification is a specification of a process establishing the extent to which a learner has attained particular knowledge, skills and competences against criteria such as learning outcomes or standards of competence.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text note about the assessment specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines an alternative name of the assessment specification",
"items": {
"type": "string"
},
"type": "array"
},
"assessmentType": {
"description": "Defines the type of assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines free text description of the assessment specification",
"type": "string"
},
"gradingScheme": {
"$ref": "#/$defs/gradingScheme",
"description": "A description of the specification of which learning outcomes are or have been proven. Association to ScoringScheme/GradingScheme",
"type": "object"
},
"hasPart": {
"description": "Defines Assessment Sub-Specifications.A assessment specification can be composed of other narrower assessment specifications which when combined make up this assessment specification. Association to AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"homePage": {
"description": "Defines the homepage (a public web document) describing the details of the assessment specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines A portable and Unique Identifier of the Assessment Specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the assessment specification, as assigned to it by the organisation who designed the specification. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "Defines the language(s) of assessment used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"mode": {
"description": "Defines mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"proves": {
"description": "Demonstrates The learning achievement (and related learning outcomes) this assessment is designed to test. Association to LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"specialisationOf": {
"description": "Defines An assessment specification (e.g. a standard) of which this specification is a specialisation. Association to AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"supplementaryDocument": {
"description": "Defines the urls for public web document containing additional documentation about the assessment specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the assessment specification",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"awardingOpportunity": {
"description": "An awarding activity represents an activity related to the awarding of a LearningSpecification. It is used to specify the country or region where the LearningSpecification is awarded, the awarding body and optionally the awarding period now or in the past.",
"properties": {
"awardingBody": {
"description": "The DID of the awarding body related to this awarding activity (i.e the organisation that issues the qualification) Only in cases of co-awarding/co-graduation, where a qualification is issued to an individual by two or more organisations the cardinality is greater than 1",
"items": {
"type": "string"
},
"type": "array"
},
"endedAtTime": {
"description": "The date until when the awarding activities take/took place",
"format": "date-time",
"type": "string"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier of the awarding opportunity. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"location": {
"description": "Location where the awarding activity takes place (country/region where the qualification is awarded). ",
"format": "uri",
"type": "string"
},
"startedAtTime": {
"description": "The date since when the awarding activities take place. If not specified it is undefined (“not known”)",
"format": "date-time",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"awardingProcess": {
"description": "The process of an organisation awarding Learning Achievement to person based on a Learning Specification (e.g. a qualification). It is used to specify the organisation that awarded the LearningSpecification to the individual, the country or region where the LearningSpecification was awarded, and optionally the date of awarding.",
"properties": {
"additionalNote": {
"description": "An additional free text note (e.g. a comment, a remark, etc.)",
"items": {
"type": "string"
},
"type": "array"
},
"awardingBody": {
"description": "The DID of the awarding body that awarded the Achievement to the individual. Only in cases of co-awarding/co-graduation, where a qualification award is issued to an individual by two or more organisations the cardinality is greater than 1",
"items": {
"type": "string"
},
"type": "array"
},
"awardingDate": {
"description": "The propertyName description",
"format": "date-time",
"type": "string"
},
"awardingLocation": {
"description": "The location where the awarding activity took place (country/region where the qualification was awarded). Association Location (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "A description of the awarding process to the individual",
"type": "string"
},
"id": {
"description": "A portable and Unique Identifier of the Awarding Process",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier of the awarding process defined by the organization. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"learningAchievement": {
"description": "Defines the resulting learning achievement. Association to LearningAchievement",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
},
"used": {
"description": "Defines the assessment that provided the basis for this awarding. Association to Assessment",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
}
},
"required": [
"id",
"awardingBody"
],
"type": "object"
},
"entitlement": {
"description": "Defines a right, e.g. to practice a profession, take advantage of a learning opportunity or join an organisation, as a result of the acquisition of knowledge, skills, responsibility and/or autonomy",
"properties": {
"additionalNote": {
"description": "An additional free text note about the entitlement",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": " Includes a free text description of the specific rights the holder of the credential has acquired",
"type": "string"
},
"expiryDate": {
"description": "The date until which the entitlement was conferred",
"format": "date-time",
"type": "string"
},
"hasPart": {
"description": "Defines the learning achievement (and related learning outcomes) which gave rise to this entitlement. Association Entitlement",
"items": {
"$ref": "#/$defs/entitlement"
},
"type": "array"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": " Defines an alternative identifier of the entitlement. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"issuedDate": {
"description": "The date from which the entitlement was conferred",
"format": "date-time",
"type": "string"
},
"specifiedBy": {
"$ref": "#/$defs/entitlementSpecification",
"description": "Defines a learning achievement which gave rise to the entitlement. Association EntitlementSpecification",
"type": "object"
},
"title": {
"description": "Defines the title of the entitlement.",
"type": "string"
},
"wasDerivedFrom": {
"description": "Defines the learning achievement (and related learning outcomes) which gave rise to this entitlement. Association LearningAchievement",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
}
},
"required": [
"id",
"title"
],
"type": "object"
},
"entitlementSpecification": {
"description": "The propertyObject description",
"properties": {
"additionalNote": {
"description": "An additional free text note about entitlement specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines An alternative name of the entitlement specification ",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "A free text description of the entitlement specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"entitlementType": {
"description": "A credential-holder may be entitled to membership of an organisation or professional association; to access a learning opportunity; or to perform a specific employment",
"format": "uri",
"type": "string"
},
"hasPart": {
"description": "Defines smaller entitlement specifications, which when combined make up this entitlement specification. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"homePage": {
"description": "The homepage (a public web document) of the entitlement specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines A portable and unique identifier of the entitlement specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the entitlement specification. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"limitJurisdiction": {
"description": "Defines the jurisdiction for which the entitlement is valid (the region or country).",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitNationalOccupation": {
"description": "Defines a An Occupation or Occupational Category. Association OccupationAssociation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitOccupation": {
"description": "Defines a related Occupation: The An ESCO Occupation or Occupational class which the individual may access through the entitlement. Association EscoOccupationAssociation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitOrganisation": {
"description": "Defines the DID of the organisation which acknowledges the entitlement (i.e. the organisation offering the learning opportunity, membership or employment opportunity).",
"items": {
"type": "string"
},
"type": "array"
},
"mayResultFrom": {
"$ref": "#/$defs/learningSpecification",
"description": "Defines the learning specification may influence the Entitlement specification. Association LearningSpecification",
"type": "object"
},
"specializationOf": {
"description": "Defines An entitlement specification (e.g. a standard) of which this specification is a specialization. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"status": {
"description": "A credential-holder may be entitled to membership of an organisation or professional association; to access a learning opportunity; or to perform a specific employment",
"format": "uri",
"type": "string"
},
"supplementaryDocument": {
"description": "Defines a public web document containing additional documentation about the entitlement specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "The title of the entitlement specification",
"type": "string"
}
},
"required": [
"id",
"entitlementType",
"status"
],
"type": "object"
},
"gradingScheme": {
"description": "Defines a set of criteria that measures varying levels of achievement.",
"properties": {
"definition": {
"description": "Includes a free text describing the scoring scheme",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the Grading Scheme",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the Grading Scheme assigned to it by the organisation administering the scheme. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"supplementaryDocument": {
"description": "Includes public web document containing additional documentation about the scoring system",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the scoring scheme.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"identifier1": {
"description": "Defines an alternative Identifier object ",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
}
},
"required": [
"schemeID",
"value"
],
"type": "object"
},
"learningAchievement": {
"description": "The acquisition of knowledge, skills or responsibility and autonomy. A recognised and/or awarded set of learning outcomes of an individual.",
"properties": {
"additionalNote": {
"description": "Includes an additional free text note about the achievement.",
"items": {
"type": "string"
},
"type": "array"
},
"associatedLearningOpportunity": {
"description": "Defines The learning opportunity that was taken to obtain the awarded LearningSpecification. Association LearningOpportunity (URI)",
"format": "uri",
"type": "string"
},
"definition": {
"description": " Includes a description of the achievement",
"type": "string"
},
"entitlesTo": {
"description": "Define Entitlements the owner has received as a result of this achievement. Association Entitlement ",
"items": {
"$ref": "#/$defs/entitlement"
},
"type": "array"
},
"hasPart": {
"description": "Define smaller units of achievement, which when combined make up this achievement. ",
"properties": {
"learningAchievements": {
"description": "Define smaller units of achievement, which when combined make up this achievement. Association learningAchievement ",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
}
},
"required": [
"learningAchievements"
],
"type": "object"
},
"id": {
"description": "Defines a portable and unique identifier of the learning achievement",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier assigned to the achievement by the organisation awarding the achievement. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"specifiedBy": {
"description": "Define What has been learned. Association LearningSpecification ",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"title": {
"description": "The title of the achievement",
"type": "string"
},
"wasAwardedBy": {
"$ref": "#/$defs/awardingProcess",
"description": "The awarding details of this achievement. Association AwardingProcess ",
"type": "object"
},
"wasDerivedFrom": {
"description": "An assessment which proves the acquisition of the learning outcomes which make up the achievement. Association Assessment ",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
},
"wasInfluencedBy": {
"description": "Activities which contributed to the acquisition of the learning outcomes which make up the achievement. Association Learning Activity ",
"items": {
"$ref": "#/$defs/learningActivity"
},
"type": "array"
}
},
"required": [
"id",
"title"
],
"type": "object"
},
"learningActivity": {
"description": "Defines any process which leads to the acquisition of knowledge, skills or responsibility and autonomy.",
"properties": {
"additionalNote": {
"description": "Defines more information using a additional free text note about the activity",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines a free text description of the learning activity",
"type": "string"
},
"directedBy": {
"description": "Defines the DID of the organisation, or part of an organisation such as department, faculty, which directed the learning activity",
"items": {
"type": "string"
},
"type": "array"
},
"endedAtTime": {
"description": "Defines the date the learner ended the activity",
"format": "date-time",
"type": "string"
},
"hasPart": {
"description": "Defines those smaller units of activity, which when combined make up this activity. Association LearningActivity",
"items": {
"$ref": "#/$defs/learningActivity"
},
"type": "array"
},
"id": {
"description": "Defines a portable and unique identifier of the learning activity",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning activity assigned to the assessment by the organisation directing the activity. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"influenced": {
"description": "Defines how performing this activity contributed to the acquisition of these related learning achievements. Association to Achievement (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"location": {
"description": "Defines the location where the activity took place. Association to Location",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"specifiedBy": {
"$ref": "#/$defs/learningActivitySpecification",
"description": "Defines the specification of this learning activity. Association to LearningActivitySpecification",
"type": "object"
},
"startedAtTime": {
"description": "Defines the date the learner started the activity",
"format": "date-time",
"type": "string"
},
"title": {
"description": "Defines the title of the learning activity.",
"type": "string"
},
"usedLearningOpportunity": {
"description": "Defines when is used or taken opportunity to do this learning activity. Association to LearningOpportunity (URI)",
"format": "uri",
"type": "string"
},
"workload": {
"description": "Defines the actual workload in number of hours the learner has spent engaged in the activity. This would include the number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study. Workload in Hours",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"learningActivitySpecification": {
"description": "The specification of a process which leads to the acquisition of knowledge, skills or responsibility and autonomy.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text description of the learning activity specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines an alternative name of the activity specification",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines a free text description of the learning activity specification.",
"type": "string"
},
"hasPart": {
"description": "A learning activity specification can be composed of smaller learning specifications, which when combined make up this learning specification. Association LearningActivitySpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivitySpecification"
}
]
},
"type": "array"
},
"homePage": {
"description": "Includes the Webpage describing the activity specification.",
"format": "uri",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the learning activity specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning outcome, used by the organization defining the learning activity. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "Defines the instruction language(s) used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningActivityType": {
"description": "Defines the type of learning activity",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"mode": {
"description": "Defines the mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"specialisationOf": {
"description": "An activity specification (e.g. a standard) of which this specification is a specialisation. Association LearningActivitySpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivitySpecification"
}
]
},
"type": "array"
},
"supplementaryDocument": {
"description": "Includes A public web document containing additional documentation about the learning activity specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"teaches": {
"description": "Defines the expected learning outcomes this learning activity specification can lead or contribute to. Association to LearningSpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningSpecification"
}
]
},
"type": "array"
},
"title": {
"description": "Defines the title of the learning activity specification",
"type": "string"
},
"workload": {
"description": "The expected workload indicated in the estimated number of hours the learner is expected to spend engaged in the activity. This would include the notional number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"learningOutcome": {
"description": "Defines a statement regarding what a learner knows, understands and is able to do on completion of a learning process, which are defined in terms of knowledge, skills and responsibility and autonomy.",
"properties": {
"definition": {
"description": "Defines a free text describing the learning outcome. A detailed learning outcome may include a description of what the student can do as a result of learning, with an indication of the level of achievement, and the conditions or context under which this can be performed (if applicable).",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the learning outcome",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning outcome, used by business logic. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"learningOutcomeType": {
"description": "Defines the learning outcome type.",
"format": "uri",
"type": "string"
},
"name": {
"description": "Defines a legible, descriptive name for the learning outcome",
"type": "string"
},
"relatedECOSkill": {
"description": "Includes a link to an ESCO Skill",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"relatedSkill": {
"description": " Includes a link to a related skill or the level of a related skill on a skill framework (except ESCO).",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"reusabilityLevel": {
"description": "Defines the reusability level for the learning outcome",
"format": "uri",
"type": "string"
}
},
"required": [
"id",
"name"
],
"type": "object"
},
"learningSpecification": {
"description": "Defines an opportunity to realise a given set of learning outcomes via a learning activity and/or assessment",
"properties": {
"additionalNote": {
"description": "An additional free text note about the learning specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "An alternative name of the learning specification",
"items": {
"type": "string"
},
"type": "array"
},
"creditPoints": {
"description": "The credit points assigned to the learning specification, following an alternative educational credit system.",
"type": "number"
},
"definition": {
"description": "Short and abstract description about the learning specification.",
"type": "string"
},
"eCTSCreditPoints": {
"description": "The credit points assigned to the learning specification, following the ECTS credit system",
"type": "number"
},
"educationLevel": {
"description": "An associated level of education within a semantic framework describing education levels. Association EducationLevel (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"educationSubject": {
"description": "An associated field of education from another semantic framework than the ISCED classification. Association EducationSubject (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"entryRequirementsNote": {
"description": "The maximum duration (in months) that a person may use to complete the learning opportunity.",
"type": "string"
},
"homePage": {
"description": "The homepage (a public web document) of the learning specification.",
"format": "uri",
"type": "string"
},
"iSCEDFCode": {
"description": "Thematic Area according to the ISCED-F 2013 Classification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning specification, as assigned to it by the organisation who designed the specification. ",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "The instruction and/or assessment language(s) used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningActivitySpecification": {
"$ref": "#/$defs/learningActivitySpecification",
"type": "object"
},
"learningOpportunityType": {
"description": "Describes the type of learning opportunity",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningOutcome": {
"description": "An individual (expected) learning outcome of the learning specification. Association to LearningOutcome",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningOutcome"
}
]
},
"type": "array"
},
"learningOutcomeDescription": {
"description": "The full learning outcome description of the learning specification",
"type": "string"
},
"learningSetting": {
"description": "The type of learning setting (formal, non-formal).",
"format": "uri",
"type": "string"
},
"maximumDuration": {
"description": "The maximum duration (in months) that a person may use to complete the learning opportunity.",
"type": "string"
},
"mode": {
"description": "Defines the mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"supplementaryDocument": {
"description": "A public web document containing additional documentation about the learning specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"targetGroup": {
"description": "A specific target group or category for which this specification is designed.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the learning specification",
"type": "string"
},
"volumeOfLearning": {
"description": "The estimated number of hours the learner is expected to spend engaged in learning to earn the award. This would include the notional number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study",
"type": "string"
},
"specialisationOf": {
"description": "A learning specification can be composed of other narrower learning specifications which when combined make up this learning specification. Association LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"hasPart": {
"description": "A learning specification can be composed of other narrower learning specifications which when combined make up this learning specification. Association LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"entitlementSpecification": {
"description": "Rights (such as which the person may acquire as a result of acquiring the learning outcomes. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"assessmentSpecification": {
"description": "Assessments a person can undergo to prove the acquisition of the learning outcomes. Association AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"awardingOpportunity": {
"description": "Refers to an activity related to the awarding of the learning specification, such as the country or region where the qualification is awarded, the awarding body and optionally the awarding period now or in the past. Association AwardingOpportunity",
"items": {
"$ref": "#/$defs/awardingOpportunity"
},
"type": "array"
}
},
"required": [
"id"
],
"type": "object"
},
"qualification": {
"description": "a specification of an assessment and validation process which is obtained when a competent authority determines that an individual has achieved learning outcomes to given standards.",
"properties": {
"eqflLevel": {
"description": "The qualification level as specified by the European Qualification Framework.",
"format": "uri",
"type": "string"
},
"hasAccreditation": {
"description": "The accreditation of a qualification. Association Accreditation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"isPartial Qualification": {
"description": "Indicates whether a qualification is a full qualification or part of another qualification",
"type": "boolean"
},
"nqflLevel": {
"description": "The qualification level as specified by a National Qualification Framework",
"format": "uri",
"type": "string"
}
},
"type": "object"
},
"qualificationAwarded": {
"description": "A formal outcome of an assessment and validation process which is obtained when a competent authority determines that an individual has achieved learning outcomes to given standards.",
"properties": {
"specifiedBy": {
"$ref": "#/$defs/qualification",
"description": "Defines the details of the awarded qualification. Association to Qualification",
"type": "object"
}
},
"required": [
"specifiedBy"
],
"type": "object"
},
"resultCategory": {
"description": "Description of a single score or score range within a histogram of results",
"properties": {
"count": {
"description": " Includes a count value",
"type": "number"
},
"label": {
"description": "Defines the label of the histogram score or score range. Should correspond to the grading scheme which have been used. E.g. 'C', or '20-30'",
"type": "string"
},
"maxScore": {
"description": " Includes the maximum score value",
"type": "number"
},
"minScore": {
"description": " Includes the minimum score value",
"type": "number"
},
"score": {
"description": "Includes the value for score",
"type": "number"
}
},
"required": [
"label",
"count"
],
"type": "object"
},
"resultDistribution": {
"description": "Description of a single score or score range within a histogram of results",
"properties": {
"category": {
"description": "Describes a single range within the histogram. Association resultCategory",
"items": {
"$ref": "#/$defs/resultCategory"
},
"type": "array"
},
"definition": {
"description": " Includes a free text description of the histogram",
"type": "string"
}
},
"type": "object"
},
"shortenedGrading": {
"description": "Indicator of how well the student was graded when compared to other students",
"properties": {
"percentageEqual": {
"description": "DThe percentage of students of the same course who got exactly the same grade.",
"type": "number"
},
"percentageHigher": {
"description": "The percentage of students of the same course who got a higher grade.",
"type": "number"
},
"percentageLower": {
"description": "The percentage of students of the same course who got a lower grade.",
"type": "number"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
],
"type": "object"
}
}
}EBSI Verifiable Accreditation - Education Diploma credentialSubject schema
Schema for additional properties on credentialSubject to describe educational use cases - VAccreditation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Accreditation - Education Diploma credentialSubject schema",
"description": "Schema for additional properties on credentialSubject to describe educational use cases - VAccreditation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"credentialSubject": {
"description": "Additional properties on credentialSubject to describe educational use cases",
"properties": {
"achieved": {
"description": "An achievement of the person. Association LearningAchievement",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningAchievement"
}
]
},
"type": "array"
},
"entitledTo": {
"description": "The entitlement of the person. Association Entitlement",
"items": {
"anyOf": [
{
"$ref": "#/$defs/entitlement"
}
]
},
"type": "array"
},
"performed": {
"description": "A learning activity that a person participated in or attended. Association LearningActivity",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivity"
}
]
},
"type": "array"
}
},
"type": "object"
}
}
}
],
"$defs": {
"assessment": {
"description": "The result of a process establishing the extent to which a learner has attained particular knowledge, skills and competences against criteria such as learning outcomes or standards of competence.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text note about the assessment",
"items": {
"type": "string"
},
"type": "array"
},
"assessedBy": {
"description": "Defines competent body that awarded the grade. Association Agent (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Includes the description of the assessment",
"type": "string"
},
"grade": {
"description": "Defines a resulting grade of the assessment",
"type": "string"
},
"hasPart": {
"description": "Defines Sub-Assessments; Smaller assessments, which when combined make up and can influence this assessment. Association Assessment",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
},
"id": {
"description": "Defines a unique and portable identifier of the assessment.",
"format": "uri",
"type": "string"
},
"idVerification": {
"description": "Defines the method of assessment supervision and id verification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier assigned to the assessment by the organisation grading the assessment. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"issuedDate": {
"description": "Defines the Assessment Date: when the grade was awarded",
"type": "string"
},
"resultDistribution": {
"$ref": "#/$defs/resultDistribution",
"description": "Describes a histogram of results achieved by all the students of a particular learning assessment. Association to ResultDistribution",
"type": "object"
},
"shortenedGrading": {
"$ref": "#/$defs/shortenedGrading",
"description": "Defines Indicator of how well the student was graded when compared to other students. Association to ShortenedGrading",
"type": "object"
},
"specifiedBy": {
"$ref": "#/$defs/assessmentSpecification",
"description": "The specification of this assessment. Association AssessmentSpecification ",
"type": "object"
},
"title": {
"description": "Defines the title of the assessment.",
"type": "string"
}
},
"required": [
"id",
"title",
"grade"
],
"type": "object"
},
"assessmentSpecification": {
"description": "An Assessment Specification is a specification of a process establishing the extent to which a learner has attained particular knowledge, skills and competences against criteria such as learning outcomes or standards of competence.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text note about the assessment specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines an alternative name of the assessment specification",
"items": {
"type": "string"
},
"type": "array"
},
"assessmentType": {
"description": "Defines the type of assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines free text description of the assessment specification",
"type": "string"
},
"gradingScheme": {
"$ref": "#/$defs/gradingScheme",
"description": "A description of the specification of which learning outcomes are or have been proven. Association to ScoringScheme/GradingScheme",
"type": "object"
},
"hasPart": {
"description": "Defines Assessment Sub-Specifications.A assessment specification can be composed of other narrower assessment specifications which when combined make up this assessment specification. Association to AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"homePage": {
"description": "Defines the homepage (a public web document) describing the details of the assessment specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines A portable and Unique Identifier of the Assessment Specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the assessment specification, as assigned to it by the organisation who designed the specification. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "Defines the language(s) of assessment used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"mode": {
"description": "Defines mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"proves": {
"description": "Demonstrates The learning achievement (and related learning outcomes) this assessment is designed to test. Association to LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"specialisationOf": {
"description": "Defines An assessment specification (e.g. a standard) of which this specification is a specialisation. Association to AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"supplementaryDocument": {
"description": "Defines the urls for public web document containing additional documentation about the assessment specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the assessment specification",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"awardingOpportunity": {
"description": "An awarding activity represents an activity related to the awarding of a LearningSpecification. It is used to specify the country or region where the LearningSpecification is awarded, the awarding body and optionally the awarding period now or in the past.",
"properties": {
"awardingBody": {
"description": "The DID of the awarding body related to this awarding activity (i.e the organisation that issues the qualification) Only in cases of co-awarding/co-graduation, where a qualification is issued to an individual by two or more organisations the cardinality is greater than 1",
"items": {
"type": "string"
},
"type": "array"
},
"endedAtTime": {
"description": "The date until when the awarding activities take/took place",
"format": "date-time",
"type": "string"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier of the awarding opportunity. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"location": {
"description": "Location where the awarding activity takes place (country/region where the qualification is awarded). ",
"format": "uri",
"type": "string"
},
"startedAtTime": {
"description": "The date since when the awarding activities take place. If not specified it is undefined (“not known”)",
"format": "date-time",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"awardingProcess": {
"description": "The process of an organisation awarding Learning Achievement to person based on a Learning Specification (e.g. a qualification). It is used to specify the organisation that awarded the LearningSpecification to the individual, the country or region where the LearningSpecification was awarded, and optionally the date of awarding.",
"properties": {
"additionalNote": {
"description": "An additional free text note (e.g. a comment, a remark, etc.)",
"items": {
"type": "string"
},
"type": "array"
},
"awardingBody": {
"description": "The DID of the awarding body that awarded the Achievement to the individual. Only in cases of co-awarding/co-graduation, where a qualification award is issued to an individual by two or more organisations the cardinality is greater than 1",
"items": {
"type": "string"
},
"type": "array"
},
"awardingDate": {
"description": "The propertyName description",
"format": "date-time",
"type": "string"
},
"awardingLocation": {
"description": "The location where the awarding activity took place (country/region where the qualification was awarded). Association Location (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "A description of the awarding process to the individual",
"type": "string"
},
"id": {
"description": "A portable and Unique Identifier of the Awarding Process",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier of the awarding process defined by the organization. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"learningAchievement": {
"description": "Defines the resulting learning achievement. Association to LearningAchievement",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
},
"used": {
"description": "Defines the assessment that provided the basis for this awarding. Association to Assessment",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
}
},
"required": [
"id",
"awardingBody"
],
"type": "object"
},
"entitlement": {
"description": "Defines a right, e.g. to practice a profession, take advantage of a learning opportunity or join an organisation, as a result of the acquisition of knowledge, skills, responsibility and/or autonomy",
"properties": {
"additionalNote": {
"description": "An additional free text note about the entitlement",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": " Includes a free text description of the specific rights the holder of the credential has acquired",
"type": "string"
},
"expiryDate": {
"description": "The date until which the entitlement was conferred",
"format": "date-time",
"type": "string"
},
"hasPart": {
"description": "Defines the learning achievement (and related learning outcomes) which gave rise to this entitlement. Association Entitlement",
"items": {
"$ref": "#/$defs/entitlement"
},
"type": "array"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": " Defines an alternative identifier of the entitlement. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"issuedDate": {
"description": "The date from which the entitlement was conferred",
"format": "date-time",
"type": "string"
},
"specifiedBy": {
"$ref": "#/$defs/entitlementSpecification",
"description": "Defines a learning achievement which gave rise to the entitlement. Association EntitlementSpecification",
"type": "object"
},
"title": {
"description": "Defines the title of the entitlement.",
"type": "string"
},
"wasDerivedFrom": {
"description": "Defines the learning achievement (and related learning outcomes) which gave rise to this entitlement. Association LearningAchievement",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
}
},
"required": [
"id",
"title"
],
"type": "object"
},
"entitlementSpecification": {
"description": "The propertyObject description",
"properties": {
"additionalNote": {
"description": "An additional free text note about entitlement specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines An alternative name of the entitlement specification ",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "A free text description of the entitlement specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"entitlementType": {
"description": "A credential-holder may be entitled to membership of an organisation or professional association; to access a learning opportunity; or to perform a specific employment",
"format": "uri",
"type": "string"
},
"hasPart": {
"description": "Defines smaller entitlement specifications, which when combined make up this entitlement specification. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"homePage": {
"description": "The homepage (a public web document) of the entitlement specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines A portable and unique identifier of the entitlement specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the entitlement specification. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"limitJurisdiction": {
"description": "Defines the jurisdiction for which the entitlement is valid (the region or country).",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitNationalOccupation": {
"description": "Defines a An Occupation or Occupational Category. Association OccupationAssociation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitOccupation": {
"description": "Defines a related Occupation: The An ESCO Occupation or Occupational class which the individual may access through the entitlement. Association EscoOccupationAssociation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitOrganisation": {
"description": "Defines the DID of the organisation which acknowledges the entitlement (i.e. the organisation offering the learning opportunity, membership or employment opportunity).",
"items": {
"type": "string"
},
"type": "array"
},
"mayResultFrom": {
"$ref": "#/$defs/learningSpecification",
"description": "Defines the learning specification may influence the Entitlement specification. Association LearningSpecification",
"type": "object"
},
"specializationOf": {
"description": "Defines An entitlement specification (e.g. a standard) of which this specification is a specialization. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"status": {
"description": "A credential-holder may be entitled to membership of an organisation or professional association; to access a learning opportunity; or to perform a specific employment",
"format": "uri",
"type": "string"
},
"supplementaryDocument": {
"description": "Defines a public web document containing additional documentation about the entitlement specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "The title of the entitlement specification",
"type": "string"
}
},
"required": [
"id",
"entitlementType",
"status"
],
"type": "object"
},
"gradingScheme": {
"description": "Defines a set of criteria that measures varying levels of achievement.",
"properties": {
"definition": {
"description": "Includes a free text describing the scoring scheme",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the Grading Scheme",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the Grading Scheme assigned to it by the organisation administering the scheme. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"supplementaryDocument": {
"description": "Includes public web document containing additional documentation about the scoring system",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the scoring scheme.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"identifier1": {
"description": "Defines an alternative Identifier object ",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
}
},
"required": [
"schemeID",
"value"
],
"type": "object"
},
"learningAchievement": {
"description": "The acquisition of knowledge, skills or responsibility and autonomy. A recognised and/or awarded set of learning outcomes of an individual.",
"properties": {
"additionalNote": {
"description": "Includes an additional free text note about the achievement.",
"items": {
"type": "string"
},
"type": "array"
},
"associatedLearningOpportunity": {
"description": "Defines The learning opportunity that was taken to obtain the awarded LearningSpecification. Association LearningOpportunity (URI)",
"format": "uri",
"type": "string"
},
"definition": {
"description": " Includes a description of the achievement",
"type": "string"
},
"entitlesTo": {
"description": "Define Entitlements the owner has received as a result of this achievement. Association Entitlement ",
"items": {
"$ref": "#/$defs/entitlement"
},
"type": "array"
},
"hasPart": {
"description": "Define smaller units of achievement, which when combined make up this achievement. ",
"properties": {
"learningAchievements": {
"description": "Define smaller units of achievement, which when combined make up this achievement. Association learningAchievement ",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
}
},
"required": [
"learningAchievements"
],
"type": "object"
},
"id": {
"description": "Defines a portable and unique identifier of the learning achievement",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier assigned to the achievement by the organisation awarding the achievement. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"specifiedBy": {
"description": "Define What has been learned. Association LearningSpecification ",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"title": {
"description": "The title of the achievement",
"type": "string"
},
"wasAwardedBy": {
"$ref": "#/$defs/awardingProcess",
"description": "The awarding details of this achievement. Association AwardingProcess ",
"type": "object"
},
"wasDerivedFrom": {
"description": "An assessment which proves the acquisition of the learning outcomes which make up the achievement. Association Assessment ",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
},
"wasInfluencedBy": {
"description": "Activities which contributed to the acquisition of the learning outcomes which make up the achievement. Association Learning Activity ",
"items": {
"$ref": "#/$defs/learningActivity"
},
"type": "array"
}
},
"required": [
"id",
"title"
],
"type": "object"
},
"learningActivity": {
"description": "Defines any process which leads to the acquisition of knowledge, skills or responsibility and autonomy.",
"properties": {
"additionalNote": {
"description": "Defines more information using a additional free text note about the activity",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines a free text description of the learning activity",
"type": "string"
},
"directedBy": {
"description": "Defines the DID of the organisation, or part of an organisation such as department, faculty, which directed the learning activity",
"items": {
"type": "string"
},
"type": "array"
},
"endedAtTime": {
"description": "Defines the date the learner ended the activity",
"format": "date-time",
"type": "string"
},
"hasPart": {
"description": "Defines those smaller units of activity, which when combined make up this activity. Association LearningActivity",
"items": {
"$ref": "#/$defs/learningActivity"
},
"type": "array"
},
"id": {
"description": "Defines a portable and unique identifier of the learning activity",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning activity assigned to the assessment by the organisation directing the activity. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"influenced": {
"description": "Defines how performing this activity contributed to the acquisition of these related learning achievements. Association to Achievement (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"location": {
"description": "Defines the location where the activity took place. Association to Location",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"specifiedBy": {
"$ref": "#/$defs/learningActivitySpecification",
"description": "Defines the specification of this learning activity. Association to LearningActivitySpecification",
"type": "object"
},
"startedAtTime": {
"description": "Defines the date the learner started the activity",
"format": "date-time",
"type": "string"
},
"title": {
"description": "Defines the title of the learning activity.",
"type": "string"
},
"usedLearningOpportunity": {
"description": "Defines when is used or taken opportunity to do this learning activity. Association to LearningOpportunity (URI)",
"format": "uri",
"type": "string"
},
"workload": {
"description": "Defines the actual workload in number of hours the learner has spent engaged in the activity. This would include the number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study. Workload in Hours",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"learningActivitySpecification": {
"description": "The specification of a process which leads to the acquisition of knowledge, skills or responsibility and autonomy.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text description of the learning activity specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines an alternative name of the activity specification",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines a free text description of the learning activity specification.",
"type": "string"
},
"hasPart": {
"description": "A learning activity specification can be composed of smaller learning specifications, which when combined make up this learning specification. Association LearningActivitySpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivitySpecification"
}
]
},
"type": "array"
},
"homePage": {
"description": "Includes the Webpage describing the activity specification.",
"format": "uri",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the learning activity specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning outcome, used by the organization defining the learning activity. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "Defines the instruction language(s) used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningActivityType": {
"description": "Defines the type of learning activity",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"mode": {
"description": "Defines the mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"specialisationOf": {
"description": "An activity specification (e.g. a standard) of which this specification is a specialisation. Association LearningActivitySpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivitySpecification"
}
]
},
"type": "array"
},
"supplementaryDocument": {
"description": "Includes A public web document containing additional documentation about the learning activity specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"teaches": {
"description": "Defines the expected learning outcomes this learning activity specification can lead or contribute to. Association to LearningSpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningSpecification"
}
]
},
"type": "array"
},
"title": {
"description": "Defines the title of the learning activity specification",
"type": "string"
},
"workload": {
"description": "The expected workload indicated in the estimated number of hours the learner is expected to spend engaged in the activity. This would include the notional number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"learningOutcome": {
"description": "Defines a statement regarding what a learner knows, understands and is able to do on completion of a learning process, which are defined in terms of knowledge, skills and responsibility and autonomy.",
"properties": {
"definition": {
"description": "Defines a free text describing the learning outcome. A detailed learning outcome may include a description of what the student can do as a result of learning, with an indication of the level of achievement, and the conditions or context under which this can be performed (if applicable).",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the learning outcome",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning outcome, used by business logic. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"learningOutcomeType": {
"description": "Defines the learning outcome type.",
"format": "uri",
"type": "string"
},
"name": {
"description": "Defines a legible, descriptive name for the learning outcome",
"type": "string"
},
"relatedECOSkill": {
"description": "Includes a link to an ESCO Skill",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"relatedSkill": {
"description": " Includes a link to a related skill or the level of a related skill on a skill framework (except ESCO).",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"reusabilityLevel": {
"description": "Defines the reusability level for the learning outcome",
"format": "uri",
"type": "string"
}
},
"required": [
"id",
"name"
],
"type": "object"
},
"learningSpecification": {
"description": "Defines an opportunity to realise a given set of learning outcomes via a learning activity and/or assessment",
"properties": {
"additionalNote": {
"description": "An additional free text note about the learning specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "An alternative name of the learning specification",
"items": {
"type": "string"
},
"type": "array"
},
"creditPoints": {
"description": "The credit points assigned to the learning specification, following an alternative educational credit system.",
"type": "number"
},
"definition": {
"description": "Short and abstract description about the learning specification.",
"type": "string"
},
"eCTSCreditPoints": {
"description": "The credit points assigned to the learning specification, following the ECTS credit system",
"type": "number"
},
"educationLevel": {
"description": "An associated level of education within a semantic framework describing education levels. Association EducationLevel (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"educationSubject": {
"description": "An associated field of education from another semantic framework than the ISCED classification. Association EducationSubject (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"entryRequirementsNote": {
"description": "The maximum duration (in months) that a person may use to complete the learning opportunity.",
"type": "string"
},
"homePage": {
"description": "The homepage (a public web document) of the learning specification.",
"format": "uri",
"type": "string"
},
"iSCEDFCode": {
"description": "Thematic Area according to the ISCED-F 2013 Classification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning specification, as assigned to it by the organisation who designed the specification. ",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "The instruction and/or assessment language(s) used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningActivitySpecification": {
"$ref": "#/$defs/learningActivitySpecification",
"type": "object"
},
"learningOpportunityType": {
"description": "Describes the type of learning opportunity",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningOutcome": {
"description": "An individual (expected) learning outcome of the learning specification. Association to LearningOutcome",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningOutcome"
}
]
},
"type": "array"
},
"learningOutcomeDescription": {
"description": "The full learning outcome description of the learning specification",
"type": "string"
},
"learningSetting": {
"description": "The type of learning setting (formal, non-formal).",
"format": "uri",
"type": "string"
},
"maximumDuration": {
"description": "The maximum duration (in months) that a person may use to complete the learning opportunity.",
"type": "string"
},
"mode": {
"description": "Defines the mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"supplementaryDocument": {
"description": "A public web document containing additional documentation about the learning specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"targetGroup": {
"description": "A specific target group or category for which this specification is designed.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the learning specification",
"type": "string"
},
"volumeOfLearning": {
"description": "The estimated number of hours the learner is expected to spend engaged in learning to earn the award. This would include the notional number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study",
"type": "string"
},
"specialisationOf": {
"description": "A learning specification can be composed of other narrower learning specifications which when combined make up this learning specification. Association LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"hasPart": {
"description": "A learning specification can be composed of other narrower learning specifications which when combined make up this learning specification. Association LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"entitlementSpecification": {
"description": "Rights (such as which the person may acquire as a result of acquiring the learning outcomes. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"assessmentSpecification": {
"description": "Assessments a person can undergo to prove the acquisition of the learning outcomes. Association AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"awardingOpportunity": {
"description": "Refers to an activity related to the awarding of the learning specification, such as the country or region where the qualification is awarded, the awarding body and optionally the awarding period now or in the past. Association AwardingOpportunity",
"items": {
"$ref": "#/$defs/awardingOpportunity"
},
"type": "array"
}
},
"required": [
"id"
],
"type": "object"
},
"qualification": {
"description": "a specification of an assessment and validation process which is obtained when a competent authority determines that an individual has achieved learning outcomes to given standards.",
"properties": {
"eqflLevel": {
"description": "The qualification level as specified by the European Qualification Framework.",
"format": "uri",
"type": "string"
},
"hasAccreditation": {
"description": "The accreditation of a qualification. Association Accreditation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"isPartial Qualification": {
"description": "Indicates whether a qualification is a full qualification or part of another qualification",
"type": "boolean"
},
"nqflLevel": {
"description": "The qualification level as specified by a National Qualification Framework",
"format": "uri",
"type": "string"
}
},
"type": "object"
},
"qualificationAwarded": {
"description": "A formal outcome of an assessment and validation process which is obtained when a competent authority determines that an individual has achieved learning outcomes to given standards.",
"properties": {
"specifiedBy": {
"$ref": "#/$defs/qualification",
"description": "Defines the details of the awarded qualification. Association to Qualification",
"type": "object"
}
},
"required": [
"specifiedBy"
],
"type": "object"
},
"resultCategory": {
"description": "Description of a single score or score range within a histogram of results",
"properties": {
"count": {
"description": " Includes a count value",
"type": "number"
},
"label": {
"description": "Defines the label of the histogram score or score range. Should correspond to the grading scheme which have been used. E.g. 'C', or '20-30'",
"type": "string"
},
"maxScore": {
"description": " Includes the maximum score value",
"type": "number"
},
"minScore": {
"description": " Includes the minimum score value",
"type": "number"
},
"score": {
"description": "Includes the value for score",
"type": "number"
}
},
"required": [
"label",
"count"
],
"type": "object"
},
"resultDistribution": {
"description": "Description of a single score or score range within a histogram of results",
"properties": {
"category": {
"description": "Describes a single range within the histogram. Association resultCategory",
"items": {
"$ref": "#/$defs/resultCategory"
},
"type": "array"
},
"definition": {
"description": " Includes a free text description of the histogram",
"type": "string"
}
},
"type": "object"
},
"shortenedGrading": {
"description": "Indicator of how well the student was graded when compared to other students",
"properties": {
"percentageEqual": {
"description": "DThe percentage of students of the same course who got exactly the same grade.",
"type": "number"
},
"percentageHigher": {
"description": "The percentage of students of the same course who got a higher grade.",
"type": "number"
},
"percentageLower": {
"description": "The percentage of students of the same course who got a lower grade.",
"type": "number"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
],
"type": "object"
}
}
}EBSI Verifiable Accreditation - Education Diploma credentialSubject schema
Schema for additional properties on credentialSubject to describe educational use cases - VAccreditation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Accreditation - Education Diploma credentialSubject schema",
"description": "Schema for additional properties on credentialSubject to describe educational use cases - VAccreditation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Additional properties on credentialSubject to describe educational use cases",
"properties": {
"achieved": {
"description": "An achievement of the person. Association LearningAchievement",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningAchievement"
}
]
},
"type": "array"
},
"entitledTo": {
"description": "The entitlement of the person. Association Entitlement",
"items": {
"anyOf": [
{
"$ref": "#/$defs/entitlement"
}
]
},
"type": "array"
},
"performed": {
"description": "A learning activity that a person participated in or attended. Association LearningActivity",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivity"
}
]
},
"type": "array"
}
},
"type": "object"
}
}
}
],
"$defs": {
"assessment": {
"description": "The result of a process establishing the extent to which a learner has attained particular knowledge, skills and competences against criteria such as learning outcomes or standards of competence.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text note about the assessment",
"items": {
"type": "string"
},
"type": "array"
},
"assessedBy": {
"description": "Defines competent body that awarded the grade. Association Agent (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Includes the description of the assessment",
"type": "string"
},
"grade": {
"description": "Defines a resulting grade of the assessment",
"type": "string"
},
"hasPart": {
"description": "Defines Sub-Assessments; Smaller assessments, which when combined make up and can influence this assessment. Association Assessment",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
},
"id": {
"description": "Defines a unique and portable identifier of the assessment.",
"format": "uri",
"type": "string"
},
"idVerification": {
"description": "Defines the method of assessment supervision and id verification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier assigned to the assessment by the organisation grading the assessment. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"issuedDate": {
"description": "Defines the Assessment Date: when the grade was awarded",
"type": "string"
},
"resultDistribution": {
"$ref": "#/$defs/resultDistribution",
"description": "Describes a histogram of results achieved by all the students of a particular learning assessment. Association to ResultDistribution",
"type": "object"
},
"shortenedGrading": {
"$ref": "#/$defs/shortenedGrading",
"description": "Defines Indicator of how well the student was graded when compared to other students. Association to ShortenedGrading",
"type": "object"
},
"specifiedBy": {
"$ref": "#/$defs/assessmentSpecification",
"description": "The specification of this assessment. Association AssessmentSpecification ",
"type": "object"
},
"title": {
"description": "Defines the title of the assessment.",
"type": "string"
}
},
"required": [
"id",
"title",
"grade"
],
"type": "object"
},
"assessmentSpecification": {
"description": "An Assessment Specification is a specification of a process establishing the extent to which a learner has attained particular knowledge, skills and competences against criteria such as learning outcomes or standards of competence.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text note about the assessment specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines an alternative name of the assessment specification",
"items": {
"type": "string"
},
"type": "array"
},
"assessmentType": {
"description": "Defines the type of assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines free text description of the assessment specification",
"type": "string"
},
"gradingScheme": {
"$ref": "#/$defs/gradingScheme",
"description": "A description of the specification of which learning outcomes are or have been proven. Association to ScoringScheme/GradingScheme",
"type": "object"
},
"hasPart": {
"description": "Defines Assessment Sub-Specifications.A assessment specification can be composed of other narrower assessment specifications which when combined make up this assessment specification. Association to AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"homePage": {
"description": "Defines the homepage (a public web document) describing the details of the assessment specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines A portable and Unique Identifier of the Assessment Specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the assessment specification, as assigned to it by the organisation who designed the specification. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "Defines the language(s) of assessment used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"mode": {
"description": "Defines mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"proves": {
"description": "Demonstrates The learning achievement (and related learning outcomes) this assessment is designed to test. Association to LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"specialisationOf": {
"description": "Defines An assessment specification (e.g. a standard) of which this specification is a specialisation. Association to AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"supplementaryDocument": {
"description": "Defines the urls for public web document containing additional documentation about the assessment specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the assessment specification",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"awardingOpportunity": {
"description": "An awarding activity represents an activity related to the awarding of a LearningSpecification. It is used to specify the country or region where the LearningSpecification is awarded, the awarding body and optionally the awarding period now or in the past.",
"properties": {
"awardingBody": {
"description": "The DID of the awarding body related to this awarding activity (i.e the organisation that issues the qualification) Only in cases of co-awarding/co-graduation, where a qualification is issued to an individual by two or more organisations the cardinality is greater than 1",
"items": {
"type": "string"
},
"type": "array"
},
"endedAtTime": {
"description": "The date until when the awarding activities take/took place",
"format": "date-time",
"type": "string"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier of the awarding opportunity. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"location": {
"description": "Location where the awarding activity takes place (country/region where the qualification is awarded). ",
"format": "uri",
"type": "string"
},
"startedAtTime": {
"description": "The date since when the awarding activities take place. If not specified it is undefined (“not known”)",
"format": "date-time",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"awardingProcess": {
"description": "The process of an organisation awarding Learning Achievement to person based on a Learning Specification (e.g. a qualification). It is used to specify the organisation that awarded the LearningSpecification to the individual, the country or region where the LearningSpecification was awarded, and optionally the date of awarding.",
"properties": {
"additionalNote": {
"description": "An additional free text note (e.g. a comment, a remark, etc.)",
"items": {
"type": "string"
},
"type": "array"
},
"awardingBody": {
"description": "The DID of the awarding body that awarded the Achievement to the individual. Only in cases of co-awarding/co-graduation, where a qualification award is issued to an individual by two or more organisations the cardinality is greater than 1",
"items": {
"type": "string"
},
"type": "array"
},
"awardingDate": {
"description": "The propertyName description",
"format": "date-time",
"type": "string"
},
"awardingLocation": {
"description": "The location where the awarding activity took place (country/region where the qualification was awarded). Association Location (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"definition": {
"description": "A description of the awarding process to the individual",
"type": "string"
},
"id": {
"description": "A portable and Unique Identifier of the Awarding Process",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier of the awarding process defined by the organization. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"learningAchievement": {
"description": "Defines the resulting learning achievement. Association to LearningAchievement",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
},
"used": {
"description": "Defines the assessment that provided the basis for this awarding. Association to Assessment",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
}
},
"required": [
"id",
"awardingBody"
],
"type": "object"
},
"entitlement": {
"description": "Defines a right, e.g. to practice a profession, take advantage of a learning opportunity or join an organisation, as a result of the acquisition of knowledge, skills, responsibility and/or autonomy",
"properties": {
"additionalNote": {
"description": "An additional free text note about the entitlement",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": " Includes a free text description of the specific rights the holder of the credential has acquired",
"type": "string"
},
"expiryDate": {
"description": "The date until which the entitlement was conferred",
"format": "date-time",
"type": "string"
},
"hasPart": {
"description": "Defines the learning achievement (and related learning outcomes) which gave rise to this entitlement. Association Entitlement",
"items": {
"$ref": "#/$defs/entitlement"
},
"type": "array"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": " Defines an alternative identifier of the entitlement. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"issuedDate": {
"description": "The date from which the entitlement was conferred",
"format": "date-time",
"type": "string"
},
"specifiedBy": {
"$ref": "#/$defs/entitlementSpecification",
"description": "Defines a learning achievement which gave rise to the entitlement. Association EntitlementSpecification",
"type": "object"
},
"title": {
"description": "Defines the title of the entitlement.",
"type": "string"
},
"wasDerivedFrom": {
"description": "Defines the learning achievement (and related learning outcomes) which gave rise to this entitlement. Association LearningAchievement",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
}
},
"required": [
"id",
"title"
],
"type": "object"
},
"entitlementSpecification": {
"description": "The propertyObject description",
"properties": {
"additionalNote": {
"description": "An additional free text note about entitlement specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines An alternative name of the entitlement specification ",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "A free text description of the entitlement specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"entitlementType": {
"description": "A credential-holder may be entitled to membership of an organisation or professional association; to access a learning opportunity; or to perform a specific employment",
"format": "uri",
"type": "string"
},
"hasPart": {
"description": "Defines smaller entitlement specifications, which when combined make up this entitlement specification. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"homePage": {
"description": "The homepage (a public web document) of the entitlement specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines A portable and unique identifier of the entitlement specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the entitlement specification. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"limitJurisdiction": {
"description": "Defines the jurisdiction for which the entitlement is valid (the region or country).",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitNationalOccupation": {
"description": "Defines a An Occupation or Occupational Category. Association OccupationAssociation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitOccupation": {
"description": "Defines a related Occupation: The An ESCO Occupation or Occupational class which the individual may access through the entitlement. Association EscoOccupationAssociation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"limitOrganisation": {
"description": "Defines the DID of the organisation which acknowledges the entitlement (i.e. the organisation offering the learning opportunity, membership or employment opportunity).",
"items": {
"type": "string"
},
"type": "array"
},
"mayResultFrom": {
"$ref": "#/$defs/learningSpecification",
"description": "Defines the learning specification may influence the Entitlement specification. Association LearningSpecification",
"type": "object"
},
"specializationOf": {
"description": "Defines An entitlement specification (e.g. a standard) of which this specification is a specialization. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"status": {
"description": "A credential-holder may be entitled to membership of an organisation or professional association; to access a learning opportunity; or to perform a specific employment",
"format": "uri",
"type": "string"
},
"supplementaryDocument": {
"description": "Defines a public web document containing additional documentation about the entitlement specification",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "The title of the entitlement specification",
"type": "string"
}
},
"required": [
"id",
"entitlementType",
"status"
],
"type": "object"
},
"gradingScheme": {
"description": "Defines a set of criteria that measures varying levels of achievement.",
"properties": {
"definition": {
"description": "Includes a free text describing the scoring scheme",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the Grading Scheme",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the Grading Scheme assigned to it by the organisation administering the scheme. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"supplementaryDocument": {
"description": "Includes public web document containing additional documentation about the scoring system",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the scoring scheme.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"identifier1": {
"description": "Defines an alternative Identifier object ",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
}
},
"required": [
"schemeID",
"value"
],
"type": "object"
},
"learningAchievement": {
"description": "The acquisition of knowledge, skills or responsibility and autonomy. A recognised and/or awarded set of learning outcomes of an individual.",
"properties": {
"additionalNote": {
"description": "Includes an additional free text note about the achievement.",
"items": {
"type": "string"
},
"type": "array"
},
"associatedLearningOpportunity": {
"description": "Defines The learning opportunity that was taken to obtain the awarded LearningSpecification. Association LearningOpportunity (URI)",
"format": "uri",
"type": "string"
},
"definition": {
"description": " Includes a description of the achievement",
"type": "string"
},
"entitlesTo": {
"description": "Define Entitlements the owner has received as a result of this achievement. Association Entitlement ",
"items": {
"$ref": "#/$defs/entitlement"
},
"type": "array"
},
"hasPart": {
"description": "Define smaller units of achievement, which when combined make up this achievement. ",
"properties": {
"learningAchievements": {
"description": "Define smaller units of achievement, which when combined make up this achievement. Association learningAchievement ",
"items": {
"$ref": "#/$defs/learningAchievement"
},
"type": "array"
}
},
"required": [
"learningAchievements"
],
"type": "object"
},
"id": {
"description": "Defines a portable and unique identifier of the learning achievement",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "An alternative identifier assigned to the achievement by the organisation awarding the achievement. Association to Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"specifiedBy": {
"description": "Define What has been learned. Association LearningSpecification ",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"title": {
"description": "The title of the achievement",
"type": "string"
},
"wasAwardedBy": {
"$ref": "#/$defs/awardingProcess",
"description": "The awarding details of this achievement. Association AwardingProcess ",
"type": "object"
},
"wasDerivedFrom": {
"description": "An assessment which proves the acquisition of the learning outcomes which make up the achievement. Association Assessment ",
"items": {
"$ref": "#/$defs/assessment"
},
"type": "array"
},
"wasInfluencedBy": {
"description": "Activities which contributed to the acquisition of the learning outcomes which make up the achievement. Association Learning Activity ",
"items": {
"$ref": "#/$defs/learningActivity"
},
"type": "array"
}
},
"required": [
"id",
"title"
],
"type": "object"
},
"learningActivity": {
"description": "Defines any process which leads to the acquisition of knowledge, skills or responsibility and autonomy.",
"properties": {
"additionalNote": {
"description": "Defines more information using a additional free text note about the activity",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines a free text description of the learning activity",
"type": "string"
},
"directedBy": {
"description": "Defines the DID of the organisation, or part of an organisation such as department, faculty, which directed the learning activity",
"items": {
"type": "string"
},
"type": "array"
},
"endedAtTime": {
"description": "Defines the date the learner ended the activity",
"format": "date-time",
"type": "string"
},
"hasPart": {
"description": "Defines those smaller units of activity, which when combined make up this activity. Association LearningActivity",
"items": {
"$ref": "#/$defs/learningActivity"
},
"type": "array"
},
"id": {
"description": "Defines a portable and unique identifier of the learning activity",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning activity assigned to the assessment by the organisation directing the activity. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"influenced": {
"description": "Defines how performing this activity contributed to the acquisition of these related learning achievements. Association to Achievement (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"location": {
"description": "Defines the location where the activity took place. Association to Location",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"specifiedBy": {
"$ref": "#/$defs/learningActivitySpecification",
"description": "Defines the specification of this learning activity. Association to LearningActivitySpecification",
"type": "object"
},
"startedAtTime": {
"description": "Defines the date the learner started the activity",
"format": "date-time",
"type": "string"
},
"title": {
"description": "Defines the title of the learning activity.",
"type": "string"
},
"usedLearningOpportunity": {
"description": "Defines when is used or taken opportunity to do this learning activity. Association to LearningOpportunity (URI)",
"format": "uri",
"type": "string"
},
"workload": {
"description": "Defines the actual workload in number of hours the learner has spent engaged in the activity. This would include the number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study. Workload in Hours",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"learningActivitySpecification": {
"description": "The specification of a process which leads to the acquisition of knowledge, skills or responsibility and autonomy.",
"properties": {
"additionalNote": {
"description": "Defines an additional free text description of the learning activity specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "Defines an alternative name of the activity specification",
"items": {
"type": "string"
},
"type": "array"
},
"definition": {
"description": "Defines a free text description of the learning activity specification.",
"type": "string"
},
"hasPart": {
"description": "A learning activity specification can be composed of smaller learning specifications, which when combined make up this learning specification. Association LearningActivitySpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivitySpecification"
}
]
},
"type": "array"
},
"homePage": {
"description": "Includes the Webpage describing the activity specification.",
"format": "uri",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the learning activity specification",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning outcome, used by the organization defining the learning activity. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "Defines the instruction language(s) used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningActivityType": {
"description": "Defines the type of learning activity",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"mode": {
"description": "Defines the mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"specialisationOf": {
"description": "An activity specification (e.g. a standard) of which this specification is a specialisation. Association LearningActivitySpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningActivitySpecification"
}
]
},
"type": "array"
},
"supplementaryDocument": {
"description": "Includes A public web document containing additional documentation about the learning activity specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"teaches": {
"description": "Defines the expected learning outcomes this learning activity specification can lead or contribute to. Association to LearningSpecification",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningSpecification"
}
]
},
"type": "array"
},
"title": {
"description": "Defines the title of the learning activity specification",
"type": "string"
},
"workload": {
"description": "The expected workload indicated in the estimated number of hours the learner is expected to spend engaged in the activity. This would include the notional number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"learningOutcome": {
"description": "Defines a statement regarding what a learner knows, understands and is able to do on completion of a learning process, which are defined in terms of knowledge, skills and responsibility and autonomy.",
"properties": {
"definition": {
"description": "Defines a free text describing the learning outcome. A detailed learning outcome may include a description of what the student can do as a result of learning, with an indication of the level of achievement, and the conditions or context under which this can be performed (if applicable).",
"type": "string"
},
"id": {
"description": "Defines a portable and unique identifier of the learning outcome",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning outcome, used by business logic. Association Identifier",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"learningOutcomeType": {
"description": "Defines the learning outcome type.",
"format": "uri",
"type": "string"
},
"name": {
"description": "Defines a legible, descriptive name for the learning outcome",
"type": "string"
},
"relatedECOSkill": {
"description": "Includes a link to an ESCO Skill",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"relatedSkill": {
"description": " Includes a link to a related skill or the level of a related skill on a skill framework (except ESCO).",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"reusabilityLevel": {
"description": "Defines the reusability level for the learning outcome",
"format": "uri",
"type": "string"
}
},
"required": [
"id",
"name"
],
"type": "object"
},
"learningSpecification": {
"description": "Defines an opportunity to realise a given set of learning outcomes via a learning activity and/or assessment",
"properties": {
"additionalNote": {
"description": "An additional free text note about the learning specification.",
"items": {
"type": "string"
},
"type": "array"
},
"alternativeLabel": {
"description": "An alternative name of the learning specification",
"items": {
"type": "string"
},
"type": "array"
},
"creditPoints": {
"description": "The credit points assigned to the learning specification, following an alternative educational credit system.",
"type": "number"
},
"definition": {
"description": "Short and abstract description about the learning specification.",
"type": "string"
},
"eCTSCreditPoints": {
"description": "The credit points assigned to the learning specification, following the ECTS credit system",
"type": "number"
},
"educationLevel": {
"description": "An associated level of education within a semantic framework describing education levels. Association EducationLevel (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"educationSubject": {
"description": "An associated field of education from another semantic framework than the ISCED classification. Association EducationSubject (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"entryRequirementsNote": {
"description": "The maximum duration (in months) that a person may use to complete the learning opportunity.",
"type": "string"
},
"homePage": {
"description": "The homepage (a public web document) of the learning specification.",
"format": "uri",
"type": "string"
},
"iSCEDFCode": {
"description": "Thematic Area according to the ISCED-F 2013 Classification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"id": {
"description": "Defines unique identifier of the Verifiable Accreditation",
"format": "uri",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier of the learning specification, as assigned to it by the organisation who designed the specification. ",
"items": {
"anyOf": [
{
"$ref": "#/$defs/identifier1"
}
]
},
"type": "array"
},
"language": {
"description": "The instruction and/or assessment language(s) used",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningActivitySpecification": {
"$ref": "#/$defs/learningActivitySpecification",
"type": "object"
},
"learningOpportunityType": {
"description": "Describes the type of learning opportunity",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"learningOutcome": {
"description": "An individual (expected) learning outcome of the learning specification. Association to LearningOutcome",
"items": {
"anyOf": [
{
"$ref": "#/$defs/learningOutcome"
}
]
},
"type": "array"
},
"learningOutcomeDescription": {
"description": "The full learning outcome description of the learning specification",
"type": "string"
},
"learningSetting": {
"description": "The type of learning setting (formal, non-formal).",
"format": "uri",
"type": "string"
},
"maximumDuration": {
"description": "The maximum duration (in months) that a person may use to complete the learning opportunity.",
"type": "string"
},
"mode": {
"description": "Defines the mode of learning and or assessment",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"supplementaryDocument": {
"description": "A public web document containing additional documentation about the learning specification.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"targetGroup": {
"description": "A specific target group or category for which this specification is designed.",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"title": {
"description": "Defines the title of the learning specification",
"type": "string"
},
"volumeOfLearning": {
"description": "The estimated number of hours the learner is expected to spend engaged in learning to earn the award. This would include the notional number of hours in class, in group work, in practicals, as well as hours engaged in self-motivated study",
"type": "string"
},
"specialisationOf": {
"description": "A learning specification can be composed of other narrower learning specifications which when combined make up this learning specification. Association LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"hasPart": {
"description": "A learning specification can be composed of other narrower learning specifications which when combined make up this learning specification. Association LearningSpecification",
"items": {
"$ref": "#/$defs/learningSpecification"
},
"type": "array"
},
"entitlementSpecification": {
"description": "Rights (such as which the person may acquire as a result of acquiring the learning outcomes. Association EntitlementSpecification",
"items": {
"$ref": "#/$defs/entitlementSpecification"
},
"type": "array"
},
"assessmentSpecification": {
"description": "Assessments a person can undergo to prove the acquisition of the learning outcomes. Association AssessmentSpecification",
"items": {
"$ref": "#/$defs/assessmentSpecification"
},
"type": "array"
},
"awardingOpportunity": {
"description": "Refers to an activity related to the awarding of the learning specification, such as the country or region where the qualification is awarded, the awarding body and optionally the awarding period now or in the past. Association AwardingOpportunity",
"items": {
"$ref": "#/$defs/awardingOpportunity"
},
"type": "array"
}
},
"required": [
"id"
],
"type": "object"
},
"qualification": {
"description": "a specification of an assessment and validation process which is obtained when a competent authority determines that an individual has achieved learning outcomes to given standards.",
"properties": {
"eqflLevel": {
"description": "The qualification level as specified by the European Qualification Framework.",
"format": "uri",
"type": "string"
},
"hasAccreditation": {
"description": "The accreditation of a qualification. Association Accreditation (URI)",
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"isPartial Qualification": {
"description": "Indicates whether a qualification is a full qualification or part of another qualification",
"type": "boolean"
},
"nqflLevel": {
"description": "The qualification level as specified by a National Qualification Framework",
"format": "uri",
"type": "string"
}
},
"type": "object"
},
"qualificationAwarded": {
"description": "A formal outcome of an assessment and validation process which is obtained when a competent authority determines that an individual has achieved learning outcomes to given standards.",
"properties": {
"specifiedBy": {
"$ref": "#/$defs/qualification",
"description": "Defines the details of the awarded qualification. Association to Qualification",
"type": "object"
}
},
"required": [
"specifiedBy"
],
"type": "object"
},
"resultCategory": {
"description": "Description of a single score or score range within a histogram of results",
"properties": {
"count": {
"description": " Includes a count value",
"type": "number"
},
"label": {
"description": "Defines the label of the histogram score or score range. Should correspond to the grading scheme which have been used. E.g. 'C', or '20-30'",
"type": "string"
},
"maxScore": {
"description": " Includes the maximum score value",
"type": "number"
},
"minScore": {
"description": " Includes the minimum score value",
"type": "number"
},
"score": {
"description": "Includes the value for score",
"type": "number"
}
},
"required": [
"label",
"count"
],
"type": "object"
},
"resultDistribution": {
"description": "Description of a single score or score range within a histogram of results",
"properties": {
"category": {
"description": "Describes a single range within the histogram. Association resultCategory",
"items": {
"$ref": "#/$defs/resultCategory"
},
"type": "array"
},
"definition": {
"description": " Includes a free text description of the histogram",
"type": "string"
}
},
"type": "object"
},
"shortenedGrading": {
"description": "Indicator of how well the student was graded when compared to other students",
"properties": {
"percentageEqual": {
"description": "DThe percentage of students of the same course who got exactly the same grade.",
"type": "number"
},
"percentageHigher": {
"description": "The percentage of students of the same course who got a higher grade.",
"type": "number"
},
"percentageLower": {
"description": "The percentage of students of the same course who got a lower grade.",
"type": "number"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
],
"type": "object"
}
}
}EBSI Verifiable Accreditation Record
Schema of an EBSI Verifiable Accreditation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Accreditation Record",
"description": "Schema of an EBSI Verifiable Accreditation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x23039e6356ea6b703ce672e7cfac0b42765b150f63df78e2bd18ae785787f6a2"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"accreditedFor": {
"description": "Defines a list of claims that define/determine the authorisation of an Issuer to issue certain types of VCs",
"type": "array",
"items": {
"type": "object",
"properties": {
"schemaId": {
"description": "Schema, registered in Trusted Schemas Registry, which the accredited organisation is allowed to issue, as per their accreditation",
"type": "string",
"format": "uri"
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"limitJurisdiction": {
"anyOf": [
{
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "string",
"format": "uri"
},
{
"type": "array",
"description": "Defines the jurisdictions for which the accreditation is valid",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"schemaId",
"types",
"limitJurisdiction"
]
}
}
},
"required": [
"id",
"accreditedFor"
]
}
},
"required": [
"expirationDate",
"credentialSubject",
"termsOfUse"
]
}
]
}EBSI Verifiable Accreditation Record
Schema of an EBSI Verifiable Accreditation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Accreditation Record",
"description": "Schema of an EBSI Verifiable Accreditation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x23039e6356ea6b703ce672e7cfac0b42765b150f63df78e2bd18ae785787f6a2"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"reservedAttributeId": {
"description": "Defines the attributeId this Verifiable Accreditation has been created for",
"type": "string"
},
"accreditedFor": {
"description": "Defines a list of claims that define/determine the authorisation of an Issuer to issue certain types of VCs",
"type": "array",
"items": {
"type": "object",
"properties": {
"schemaId": {
"description": "Schema, registered in Trusted Schemas Registry, which the accredited organisation is allowed to issue, as per their accreditation",
"type": "string",
"format": "uri"
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"limitJurisdiction": {
"anyOf": [
{
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "string",
"format": "uri"
},
{
"type": "array",
"description": "Defines the jurisdictions for which the accreditation is valid",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"schemaId",
"types",
"limitJurisdiction"
]
}
}
},
"required": [
"id",
"reservedAttributeId",
"accreditedFor"
]
},
"credentialStatus": {
"description": "Defines revocation details for the issued credential. Further redefined by type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation status type",
"type": "string",
"const": "EbsiAccreditationEntry"
}
},
"required": [
"id",
"type"
]
}
},
"required": [
"expirationDate",
"credentialSubject",
"credentialStatus",
"termsOfUse"
]
}
]
}EBSI Verifiable Accreditation Record
Schema of an EBSI Verifiable Accreditation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Accreditation Record",
"description": "Schema of an EBSI Verifiable Accreditation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"reservedAttributeId": {
"description": "Defines the attributeId this Verifiable Accreditation has been created for",
"type": "string"
},
"accreditedFor": {
"description": "Defines a list of claims that define/determine the authorisation of an Issuer to issue certain types of VCs",
"type": "array",
"items": {
"type": "object",
"properties": {
"schemaId": {
"description": "Schema, registered in Trusted Schemas Registry, which the accredited organisation is allowed to issue, as per their accreditation",
"type": "string",
"format": "uri"
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"limitJurisdiction": {
"anyOf": [
{
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "string",
"format": "uri"
},
{
"type": "array",
"description": "Defines the jurisdictions for which the accreditation is valid",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"schemaId",
"types",
"limitJurisdiction"
]
}
}
},
"required": [
"id",
"reservedAttributeId",
"accreditedFor"
]
},
"credentialStatus": {
"description": "Defines revocation details for the issued credential. Further redefined by type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation status type",
"type": "string",
"const": "EbsiAccreditationEntry"
}
},
"required": [
"id",
"type"
]
}
},
"required": [
"expirationDate",
"credentialSubject",
"credentialStatus",
"termsOfUse"
]
}
]
}EBSI Verifiable Accreditation Record
Schema of an EBSI Verifiable Accreditation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Accreditation Record",
"description": "Schema of an EBSI Verifiable Accreditation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"reservedAttributeId": {
"description": "Defines the attributeId this Verifiable Accreditation has been created for",
"type": "string"
},
"accreditedFor": {
"description": "Defines a list of claims that define/determine the authorisation of an Issuer to issue certain types of VCs",
"type": "array",
"items": {
"type": "object",
"properties": {
"schemaId": {
"description": "Schema, registered in Trusted Schemas Registry, which the accredited organisation is allowed to issue, as per their accreditation",
"type": "string",
"format": "uri"
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"limitJurisdiction": {
"anyOf": [
{
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "string",
"format": "uri"
},
{
"type": "array",
"description": "Defines the jurisdictions for which the accreditation is valid",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"schemaId",
"types",
"limitJurisdiction"
]
}
}
},
"required": [
"id",
"reservedAttributeId",
"accreditedFor"
]
},
"credentialStatus": {
"description": "Defines revocation details for the issued credential. Further redefined by type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation status type",
"type": "string",
"const": "EbsiAccreditationEntry"
}
},
"required": [
"id",
"type"
]
}
},
"required": [
"expirationDate",
"credentialSubject",
"credentialStatus",
"termsOfUse"
]
}
]
}EBSI Verifiable Accreditation Record
Schema of an EBSI Verifiable Accreditation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Accreditation Record",
"description": "Schema of an EBSI Verifiable Accreditation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"reservedAttributeId": {
"description": "Defines the attributeId this Verifiable Accreditation has been created for",
"type": "string"
},
"accreditedFor": {
"description": "Defines a list of claims that define/determine the authorisation of an Issuer to issue certain types of VCs",
"type": "array",
"items": {
"type": "object",
"properties": {
"schemaId": {
"description": "Schema, registered in Trusted Schemas Registry, which the accredited organisation is allowed to issue, as per their accreditation",
"type": "string",
"format": "uri"
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"limitJurisdiction": {
"anyOf": [
{
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "string",
"format": "uri"
},
{
"type": "array",
"description": "Defines the jurisdictions for which the accreditation is valid",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"schemaId",
"types",
"limitJurisdiction"
]
}
}
},
"required": [
"id",
"reservedAttributeId",
"accreditedFor"
]
},
"credentialStatus": {
"description": "Defines revocation details for the issued credential. Further redefined by type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation status type",
"type": "string",
"const": "EbsiAccreditationEntry"
}
},
"required": [
"id",
"type"
]
}
},
"required": [
"expirationDate",
"credentialSubject",
"credentialStatus",
"termsOfUse"
]
}
]
}EBSI Verifiable Accreditation Record
Schema of an EBSI Verifiable Accreditation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Accreditation Record",
"description": "Schema of an EBSI Verifiable Accreditation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"reservedAttributeId": {
"description": "Defines the attributeId this Verifiable Accreditation has been created for",
"type": "string"
},
"accreditedFor": {
"description": "Defines a list of claims that define/determine the authorisation of an Issuer to issue certain types of VCs",
"type": "array",
"items": {
"type": "object",
"properties": {
"schemaId": {
"description": "Schema, registered in Trusted Schemas Registry, which the accredited organisation is allowed to issue, as per their accreditation",
"type": "string",
"format": "uri"
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"limitJurisdiction": {
"anyOf": [
{
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "string",
"format": "uri"
},
{
"type": "array",
"description": "Defines the jurisdictions for which the accreditation is valid",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"schemaId",
"types",
"limitJurisdiction"
]
}
}
},
"required": [
"id",
"reservedAttributeId",
"accreditedFor"
]
},
"credentialStatus": {
"description": "Defines revocation details for the issued credential. Further redefined by type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation status type",
"type": "string",
"const": "EbsiAccreditationEntry"
}
},
"required": [
"id",
"type"
]
}
},
"required": [
"expirationDate",
"credentialSubject",
"credentialStatus",
"termsOfUse"
]
}
]
}EBSI Verifiable Accreditation Record
Schema of an EBSI Verifiable Accreditation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Accreditation Record",
"description": "Schema of an EBSI Verifiable Accreditation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"reservedAttributeId": {
"description": "Defines the attributeId this Verifiable Accreditation has been created for",
"type": "string"
},
"accreditedFor": {
"description": "Defines a list of claims that define/determine the authorisation of an Issuer to issue certain types of VCs",
"type": "array",
"items": {
"type": "object",
"properties": {
"schemaId": {
"description": "Schema, registered in Trusted Schemas Registry, which the accredited organisation is allowed to issue, as per their accreditation",
"type": "string",
"format": "uri"
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"limitJurisdiction": {
"anyOf": [
{
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "string",
"format": "uri"
},
{
"type": "array",
"description": "Defines the jurisdictions for which the accreditation is valid",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"schemaId",
"types"
]
}
}
},
"required": [
"id",
"reservedAttributeId",
"accreditedFor"
]
},
"credentialStatus": {
"description": "Defines revocation details for the issued credential. Further redefined by type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation status type",
"type": "string",
"const": "EbsiAccreditationEntry"
}
},
"required": [
"id",
"type"
]
}
},
"required": [
"expirationDate",
"credentialSubject",
"termsOfUse"
]
}
]
}EBSI Verifiable Attestation
Schema of an EBSI Verifiable Attestation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Attestation",
"description": "Schema of an EBSI Verifiable Attestation",
"type": "object",
"properties": {
"@context": {
"description": "Defines semantic context of the Verifiable Attestation",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"id": {
"description": "Defines unique identifier of the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the Verifiable Credential type",
"type": "array",
"items": {
"type": "string"
}
},
"issuer": {
"description": "Defines the issuer of the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"issuanceDate": {
"description": "Defines the date and time, when the Verifiable Attestation becomes valid",
"type": "string",
"format": "date-time"
},
"issued": {
"description": "Defines when the Verifiable Attestation was issued",
"type": "string",
"format": "date-time"
},
"validFrom": {
"description": "Defines the date and time, when the Verifiable Attestation becomes valid",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the date and time, when the Verifiable Attestation expires",
"type": "string",
"format": "date-time"
},
"expirationDate": {
"description": "Defines the date and time, when the Verifiable Attestation expires",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable Attestation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
}
}
},
"credentialStatus": {
"description": "Contains information about how to verify the status of the Verifiable Attestation (via the Revocation and Endorsement Registry, RER)",
"type": "object",
"properties": {
"id": {
"description": "References record in the Revocation and Endorsement Registry (RER) to enable verification of a Verifiable Attestation’s validity",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the Verifiable Credential status type",
"type": "string"
},
"statusPurpose": {
"description": "Purpose of the status entry",
"type": "string",
"enum": [
"revocation",
"suspension"
]
},
"statusListIndex": {
"description": "Integer expressed as a string. The zero based index value identifies the bit position of the status",
"type": "string"
},
"statusListCredential": {
"description": "URL referencing the StatusList2021Credential",
"type": "string",
"format": "uri"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"description": "Contains information about the credential schema (template) on which the Verifiable Authorisation is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema (template) stored on the (relevant) Trusted Schemas Registry (TSR) on which the Verifiable Authorisation is based",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string",
"enum": [
"FullJsonSchemaValidator2021"
]
}
},
"required": [
"id",
"type"
]
},
"evidence": {
"description": "Contains information about the process which resulted in the issuance of the Verifiable Attestation",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "If present, it MUST contain a URL that points to where more information about this instance of evidence can be found.",
"type": "string"
},
"type": {
"description": "Defines the evidence type",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"id",
"type"
]
}
},
"proof": {
"description": "Contains information about the proof",
"type": "object",
"properties": {
"type": {
"description": "Defines the proof type",
"type": "string"
},
"proofPurpose": {
"description": "Defines the purpose of the proof",
"type": "string"
},
"created": {
"description": "Defines the date and time, when the proof has been created",
"type": "string",
"format": "date-time"
},
"verificationMethod": {
"description": "Contains information about the verification method / proof mechanisms",
"type": "string"
},
"jws": {
"description": "Defines the proof value in JWS format",
"type": "string"
}
},
"required": [
"type",
"proofPurpose",
"created",
"verificationMethod",
"jws"
]
}
},
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"issued",
"validFrom",
"credentialSubject",
"credentialSchema"
]
}EBSI Verifiable Attestation
Defines generic structure for any EBSI related Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Attestation",
"description": "Defines generic structure for any EBSI related Verifiable Credential",
"type": "object",
"properties": {
"@context": {
"description": "Semantic context for the issued credential",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"id": {
"description": "Globally unique identifier for the issued credential",
"type": "string",
"format": "uri"
},
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
}
},
"issuer": {
"description": "DID which issued this credential",
"type": "string",
"format": "uri"
},
"issuanceDate": {
"description": "Defines the date and time, when the issued credential becomes valid",
"type": "string",
"format": "date-time"
},
"issued": {
"description": "Defines when the issued credential was issued",
"type": "string",
"format": "date-time"
},
"validFrom": {
"description": "Defines the date and time, when the issued credential becomes valid",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the date and time, when the issued credential expires",
"type": "string",
"format": "date-time"
},
"expirationDate": {
"description": "Defines the date and time, when the issued credential expires",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
}
}
},
"credentialStatus": {
"description": "Defines revocation details for the issued credential. Further redefined by type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation type extension",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
},
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/termsOfUse"
}
}
]
},
"evidence": {
"description": "Contains information about the process which resulted in the issuance of the credential",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "If present, it MUST contain a URL that points to where more information about this instance of evidence can be found.",
"type": "string"
},
"type": {
"description": "Defines the evidence type extension",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"type"
]
}
},
"proof": {
"description": "Contains information about the proof",
"type": "object",
"properties": {
"type": {
"description": "Defines the proof type",
"type": "string"
},
"proofPurpose": {
"description": "Defines the purpose of the proof",
"type": "string"
},
"created": {
"description": "Defines the date and time, when the proof has been created",
"type": "string",
"format": "date-time"
},
"verificationMethod": {
"description": "Contains information about the verification method / proof mechanisms",
"type": "string"
},
"jws": {
"description": "Defines the proof value in JWS format",
"type": "string"
}
},
"required": [
"type",
"proofPurpose",
"created",
"verificationMethod",
"jws"
]
}
},
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"issued",
"validFrom",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR) on which the Verifiable Authorisation is based",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string",
"enum": [
"FullJsonSchemaValidator2021"
]
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"type": "object",
"properties": {
"id": {
"description": "Contains a URL that points to where more information about this instance of terms of use can be found.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the type extension",
"type": "string"
}
},
"required": [
"type"
]
}
}
}EBSI Verifiable Attestation
The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v2.0
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Attestation",
"description": "The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v2.0",
"type": "object",
"properties": {
"@context": {
"oneOf": [
{
"const": "https://www.w3.org/ns/credentials/v2"
},
{
"description": "Semantic context for the issued credential. First element MUST be https://www.w3.org/ns/credentials/v2",
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1,
"uniqueItems": true
}
]
},
"id": {
"description": "Globally unique identifier for the issued credential. It can be a UUID or another globally unique identifier.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
}
},
"issuer": {
"description": "DID of the credential issuer",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
}
}
}
]
},
"validFrom": {
"description": "Defines the earliest point when the credential becomes valid.",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the latest point when the credential ceases to be valid.",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"anyOf": [
{
"$ref": "#/$defs/credentialSubject"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSubject"
}
}
]
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation type extension",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"description": "One or more schemas that validate the Verifiable Credential.",
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
},
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/termsOfUse"
}
}
]
},
"evidence": {
"description": "Contains information about the process which resulted in the issuance of the credential",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "If present, it MUST contain a URL that points to where more information about this instance of evidence can be found.",
"type": "string"
},
"type": {
"description": "Defines the evidence type extension",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"type"
]
}
}
},
"required": [
"@context",
"id",
"type",
"issuer",
"validFrom",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
}
}
},
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR)",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string",
"enum": [
"JsonSchema",
"ShaclValidator2017"
]
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"type": "object",
"properties": {
"id": {
"description": "Contains a URL that points to where more information about this instance of terms of use can be found.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the type extension",
"type": "string"
}
},
"required": [
"type"
]
}
}
}EBSI Verifiable Attestation
The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v2.0
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Attestation",
"description": "The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v2.0",
"type": "object",
"properties": {
"@context": {
"oneOf": [
{
"const": "https://www.w3.org/ns/credentials/v2"
},
{
"description": "Semantic context for the issued credential. First element MUST be https://www.w3.org/ns/credentials/v2",
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1,
"uniqueItems": true
}
]
},
"id": {
"description": "Globally unique identifier for the issued credential. It can be a UUID or another globally unique identifier.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
}
},
"issuer": {
"description": "DID of the credential issuer",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
}
}
}
]
},
"validFrom": {
"description": "Defines the earliest point when the credential becomes valid.",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the latest point when the credential ceases to be valid.",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"anyOf": [
{
"$ref": "#/$defs/credentialSubject"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSubject"
}
}
]
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation type extension",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"description": "One or more schemas that validate the Verifiable Credential.",
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
},
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/termsOfUse"
}
}
]
},
"evidence": {
"anyOf": [
{
"$ref": "#/$defs/evidence"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/evidence"
}
}
]
}
},
"required": [
"@context",
"id",
"type",
"issuer",
"validFrom",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
}
}
},
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR)",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string",
"enum": [
"JsonSchema",
"ShaclValidator2017"
]
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"type": "object",
"properties": {
"id": {
"description": "Contains a URL that points to where more information about this instance of terms of use can be found.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the type extension",
"type": "string"
}
},
"required": [
"type"
]
},
"evidence": {
"type": "object",
"properties": {
"id": {
"description": "If present, it MUST contain a URL that points to where more information about this instance of evidence can be found.",
"type": "string"
},
"type": {
"anyOf": [
{
"description": "Defines the evidence type extension",
"type": "string"
},
{
"description": "Defines the evidence type extension",
"type": "array",
"items": {
"type": "string"
}
}
]
}
},
"required": [
"type"
]
}
}
}EBSI Verifiable Attestation
The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v2.0
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Attestation",
"description": "The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v2.0",
"type": "object",
"properties": {
"@context": {
"description": "Semantic context for the issued credential. First element MUST be https://www.w3.org/ns/credentials/v2",
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"contains": {
"const": "https://www.w3.org/ns/credentials/v2"
},
"minItems": 1,
"uniqueItems": true
},
"id": {
"description": "Globally unique identifier for the issued credential. It can be a UUID or another globally unique identifier.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
}
},
"issuer": {
"description": "DID of the credential issuer",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
}
}
}
]
},
"validFrom": {
"description": "Defines the earliest point when the credential becomes valid.",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the latest point when the credential ceases to be valid.",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"anyOf": [
{
"$ref": "#/$defs/credentialSubject"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSubject"
}
}
]
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation type extension",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"description": "One or more schemas that validate the Verifiable Credential.",
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
},
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/termsOfUse"
}
}
]
},
"evidence": {
"anyOf": [
{
"$ref": "#/$defs/evidence"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/evidence"
}
}
]
},
"relatedResource": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "URL the integrity information is for",
"type": "string",
"format": "uri"
},
"mediaType": {
"description": "Expected media type for the indicated resource",
"type": "string"
}
},
"required": [
"id"
],
"anyOf": [
{
"properties": {
"digestSRI": {
"description": "Digest value of Subresource Integrity",
"type": "string"
}
},
"required": [
"digestSRI"
]
},
{
"properties": {
"digestMultibase": {
"description": "Digest value of multihash encoded in multibase.",
"type": "string"
}
},
"required": [
"digestMultibase"
]
}
]
}
}
},
"required": [
"@context",
"id",
"type",
"issuer",
"validFrom",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
}
}
},
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR)",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string",
"enum": [
"JsonSchema",
"ShaclValidator2017"
]
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"type": "object",
"properties": {
"id": {
"description": "Contains a URL that points to where more information about this instance of terms of use can be found.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the type extension",
"type": "string"
}
},
"required": [
"type"
]
},
"evidence": {
"type": "object",
"properties": {
"id": {
"description": "If present, it MUST contain a URL that points to where more information about this instance of evidence can be found.",
"type": "string"
},
"type": {
"anyOf": [
{
"description": "Defines the evidence type extension",
"type": "string"
},
{
"description": "Defines the evidence type extension",
"type": "array",
"items": {
"type": "string"
}
}
]
}
},
"required": [
"type"
]
}
}
}EBSI Verifiable Attestation
The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v1.1
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Attestation",
"description": "The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v1.1",
"type": "object",
"properties": {
"@context": {
"description": "Semantic context for the issued credential. First element MUST be https://www.w3.org/2018/credentials/v1",
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"contains": {
"const": "https://www.w3.org/2018/credentials/v1"
},
"minItems": 1,
"uniqueItems": true
},
"id": {
"description": "Globally unique identifier for the issued credential",
"type": "string",
"format": "uri"
},
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
},
"contains": {
"type": "string",
"const": "VerifiableAttestation"
},
"uniqueItems": true
},
"issuer": {
"description": "Defines a property for expressing the issuer of a Verifiable Credential",
"oneOf": [
{
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
}
}
}
]
},
"issuanceDate": {
"description": "Defines the date and time, when the issued credential becomes valid",
"type": "string",
"format": "date-time"
},
"issued": {
"description": "Defines when the issued credential was issued",
"type": "string",
"format": "date-time"
},
"validFrom": {
"description": "Defines the date and time, when the issued credential becomes valid",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the date and time, when the issued credential expires",
"type": "string",
"format": "date-time"
},
"expirationDate": {
"description": "Defines the date and time, when the issued credential expires",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"anyOf": [
{
"$ref": "#/$defs/credentialSubject"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSubject"
}
}
]
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation type extension",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"description": "One or more schemas that validate the Verifiable Credential.",
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/termsOfUse"
}
}
]
},
"evidence": {
"description": "Contains the optional evidence used to issue this credential",
"anyOf": [
{
"$ref": "#/$defs/evidence"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/evidence"
}
}
]
}
},
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"issued",
"validFrom",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
}
}
},
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR) on which the Verifiable Authorisation is based on",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string",
"enum": [
"FullJsonSchemaValidator2021"
]
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"type": "object",
"properties": {
"id": {
"description": "Contains a URL that points to where more information about this instance of terms of use can be found.",
"type": "string"
},
"type": {
"description": "Defines the type extension",
"type": "string"
}
},
"required": [
"type"
]
},
"evidence": {
"type": "object",
"properties": {
"id": {
"description": "If present, it SHOULD contain a URL that points to where more information about this instance of evidence can be found.",
"type": "string"
},
"type": {
"anyOf": [
{
"description": "Defines the evidence type extension",
"type": "string"
},
{
"description": "Defines the evidence type extension",
"type": "array",
"items": {
"type": "string"
}
}
]
}
},
"required": [
"type"
]
}
}
}EBSI Verifiable Attestation
The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v1.1
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Attestation",
"description": "The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v1.1",
"type": "object",
"properties": {
"@context": {
"description": "Semantic context for the issued credential. First element MUST be https://www.w3.org/2018/credentials/v1",
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"contains": {
"const": "https://www.w3.org/2018/credentials/v1"
},
"minItems": 1,
"uniqueItems": true
},
"id": {
"description": "Globally unique identifier for the issued credential",
"type": "string",
"format": "uri"
},
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
},
"contains": {
"type": "string",
"const": "VerifiableAttestation"
},
"uniqueItems": true
},
"issuer": {
"description": "Defines a property for expressing the issuer of a Verifiable Credential",
"oneOf": [
{
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
}
}
}
]
},
"issuanceDate": {
"description": "Defines the date and time, when the issued credential becomes valid",
"type": "string",
"format": "date-time"
},
"issued": {
"description": "Defines when the issued credential was issued",
"type": "string",
"format": "date-time"
},
"validFrom": {
"description": "Defines the date and time, when the issued credential becomes valid",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the date and time, when the issued credential expires",
"type": "string",
"format": "date-time"
},
"expirationDate": {
"description": "Defines the date and time, when the issued credential expires",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"anyOf": [
{
"$ref": "#/$defs/credentialSubject"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSubject"
}
}
]
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation type extension",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"description": "One or more schemas that validate the Verifiable Credential.",
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/termsOfUse"
}
}
]
},
"evidence": {
"description": "Contains the optional evidence used to issue this credential",
"anyOf": [
{
"$ref": "#/$defs/evidence"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/evidence"
}
}
]
}
},
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"issued",
"validFrom",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
}
}
},
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR) on which the Verifiable Authorisation is based on",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string",
"enum": [
"FullJsonSchemaValidator2021",
"JsonSchema"
]
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"type": "object",
"properties": {
"id": {
"description": "Contains a URL that points to where more information about this instance of terms of use can be found.",
"type": "string"
},
"type": {
"description": "Defines the type extension",
"type": "string"
}
},
"required": [
"type"
]
},
"evidence": {
"type": "object",
"properties": {
"id": {
"description": "If present, it SHOULD contain a URL that points to where more information about this instance of evidence can be found.",
"type": "string"
},
"type": {
"anyOf": [
{
"description": "Defines the evidence type extension",
"type": "string"
},
{
"description": "Defines the evidence type extension",
"type": "array",
"items": {
"type": "string"
}
}
]
}
},
"required": [
"type"
]
}
}
}EBSI Verifiable Attestation
The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v1.1
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Attestation",
"description": "The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v1.1",
"type": "object",
"properties": {
"@context": {
"description": "Semantic context for the issued credential. First element MUST be https://www.w3.org/2018/credentials/v1",
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"contains": {
"const": "https://www.w3.org/2018/credentials/v1"
},
"minItems": 1,
"uniqueItems": true
},
"id": {
"description": "Globally unique identifier for the issued credential",
"type": "string",
"format": "uri"
},
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
},
"contains": {
"type": "string",
"const": "VerifiableAttestation"
},
"uniqueItems": true
},
"issuer": {
"description": "Defines a property for expressing the issuer of a Verifiable Credential",
"oneOf": [
{
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
}
}
}
]
},
"issuanceDate": {
"description": "Defines the date and time, when the issued credential becomes valid",
"type": "string",
"format": "date-time"
},
"issued": {
"description": "Defines when the issued credential was issued",
"type": "string",
"format": "date-time"
},
"validFrom": {
"description": "Defines the date and time, when the issued credential becomes valid",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the date and time, when the issued credential expires",
"type": "string",
"format": "date-time"
},
"expirationDate": {
"description": "Defines the date and time, when the issued credential expires",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"anyOf": [
{
"$ref": "#/$defs/credentialSubject"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSubject"
}
}
]
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation type extension",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"description": "One or more schemas that validate the Verifiable Credential.",
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/termsOfUse"
}
}
]
},
"evidence": {
"description": "Contains the optional evidence used to issue this credential",
"anyOf": [
{
"$ref": "#/$defs/evidence"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/evidence"
}
}
]
}
},
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"issued",
"validFrom",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
}
}
},
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR) on which the Verifiable Authorisation is based on",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"type": "object",
"properties": {
"id": {
"description": "Contains a URL that points to where more information about this instance of terms of use can be found.",
"type": "string"
},
"type": {
"description": "Defines the type extension",
"type": "string"
}
},
"required": [
"type"
]
},
"evidence": {
"type": "object",
"properties": {
"id": {
"description": "If present, it SHOULD contain a URL that points to where more information about this instance of evidence can be found.",
"type": "string"
},
"type": {
"anyOf": [
{
"description": "Defines the evidence type extension",
"type": "string"
},
{
"description": "Defines the evidence type extension",
"type": "array",
"items": {
"type": "string"
}
}
]
}
},
"required": [
"type"
]
}
}
}EBSI Verifiable Attestation
The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v2.0
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Attestation",
"description": "The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v2.0",
"type": "object",
"properties": {
"@context": {
"description": "Semantic context for the issued credential. First element MUST be https://www.w3.org/ns/credentials/v2",
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"contains": {
"const": "https://www.w3.org/ns/credentials/v2"
},
"minItems": 1,
"uniqueItems": true
},
"id": {
"description": "Globally unique identifier for the issued credential. It can be a UUID or another globally unique identifier.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
}
},
"issuer": {
"description": "DID of the credential issuer",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
}
}
}
]
},
"validFrom": {
"description": "Defines the earliest point when the credential becomes valid.",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the latest point when the credential ceases to be valid.",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"anyOf": [
{
"$ref": "#/$defs/credentialSubject"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSubject"
}
}
]
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation type extension",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"description": "One or more schemas that validate the Verifiable Credential.",
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
},
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/termsOfUse"
}
}
]
},
"evidence": {
"anyOf": [
{
"$ref": "#/$defs/evidence"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/evidence"
}
}
]
},
"relatedResource": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "URL the integrity information is for",
"type": "string",
"format": "uri"
},
"mediaType": {
"description": "Expected media type for the indicated resource",
"type": "string"
}
},
"required": [
"id"
],
"anyOf": [
{
"properties": {
"digestSRI": {
"description": "Digest value of Subresource Integrity",
"type": "string"
}
},
"required": [
"digestSRI"
]
},
{
"properties": {
"digestMultibase": {
"description": "Digest value of multihash encoded in multibase.",
"type": "string"
}
},
"required": [
"digestMultibase"
]
}
]
}
}
},
"required": [
"@context",
"id",
"type",
"issuer",
"validFrom",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
}
}
},
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR)",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"type": "object",
"properties": {
"id": {
"description": "Contains a URL that points to where more information about this instance of terms of use can be found.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the type extension",
"type": "string"
}
},
"required": [
"type"
]
},
"evidence": {
"type": "object",
"properties": {
"id": {
"description": "If present, it MUST contain a URL that points to where more information about this instance of evidence can be found.",
"type": "string"
},
"type": {
"anyOf": [
{
"description": "Defines the evidence type extension",
"type": "string"
},
{
"description": "Defines the evidence type extension",
"type": "array",
"items": {
"type": "string"
}
}
]
}
},
"required": [
"type"
]
}
}
}EBSI Verifiable Attestation
The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v1.1
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Attestation",
"description": "The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v1.1",
"type": "object",
"properties": {
"@context": {
"description": "Semantic context for the issued credential. First element MUST be https://www.w3.org/2018/credentials/v1",
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"contains": {
"const": "https://www.w3.org/2018/credentials/v1"
},
"minItems": 1,
"uniqueItems": true
},
"id": {
"description": "Globally unique identifier for the issued credential",
"type": "string",
"format": "uri"
},
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
},
"contains": {
"type": "string",
"const": "VerifiableAttestation"
},
"uniqueItems": true
},
"issuer": {
"description": "Defines a property for expressing the issuer of a Verifiable Credential",
"oneOf": [
{
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
}
}
}
]
},
"issuanceDate": {
"description": "Defines the date and time, when the issued credential becomes valid",
"type": "string",
"format": "date-time"
},
"issued": {
"description": "Defines when the issued credential was issued",
"type": "string",
"format": "date-time"
},
"validFrom": {
"description": "Defines the date and time, when the issued credential becomes valid",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the date and time, when the issued credential expires",
"type": "string",
"format": "date-time"
},
"expirationDate": {
"description": "Defines the date and time, when the issued credential expires",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"anyOf": [
{
"$ref": "#/$defs/credentialSubject"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSubject"
}
}
]
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"anyOf": [
{
"$ref": "#/$defs/credentialStatus"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialStatus"
}
}
]
},
"credentialSchema": {
"description": "One or more schemas that validate the Verifiable Credential.",
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/termsOfUse"
}
}
]
},
"evidence": {
"description": "Contains the optional evidence used to issue this credential",
"anyOf": [
{
"$ref": "#/$defs/evidence"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/evidence"
}
}
]
}
},
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"issued",
"validFrom",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
}
}
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation type extension",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR) on which the Verifiable Authorisation is based on",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"type": "object",
"properties": {
"id": {
"description": "Contains a URL that points to where more information about this instance of terms of use can be found.",
"type": "string"
},
"type": {
"description": "Defines the type extension",
"type": "string"
}
},
"required": [
"type"
]
},
"evidence": {
"type": "object",
"properties": {
"id": {
"description": "If present, it SHOULD contain a URL that points to where more information about this instance of evidence can be found.",
"type": "string"
},
"type": {
"anyOf": [
{
"description": "Defines the evidence type extension",
"type": "string"
},
{
"description": "Defines the evidence type extension",
"type": "array",
"items": {
"type": "string"
}
}
]
}
},
"required": [
"type"
]
}
}
}EBSI Verifiable Attestation
The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v2.0
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Attestation",
"description": "The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v2.0",
"type": "object",
"properties": {
"@context": {
"description": "Semantic context for the issued credential. First element MUST be https://www.w3.org/ns/credentials/v2",
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"contains": {
"const": "https://www.w3.org/ns/credentials/v2"
},
"minItems": 1,
"uniqueItems": true
},
"id": {
"description": "Globally unique identifier for the issued credential. It can be a UUID or another globally unique identifier.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
}
},
"issuer": {
"description": "DID of the credential issuer",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
}
}
}
]
},
"validFrom": {
"description": "Defines the earliest point when the credential becomes valid.",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the latest point when the credential ceases to be valid.",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"anyOf": [
{
"$ref": "#/$defs/credentialSubject"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSubject"
}
}
]
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"anyOf": [
{
"$ref": "#/$defs/credentialStatus"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialStatus"
}
}
]
},
"credentialSchema": {
"description": "One or more schemas that validate the Verifiable Credential.",
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
},
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/termsOfUse"
}
}
]
},
"evidence": {
"anyOf": [
{
"$ref": "#/$defs/evidence"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/evidence"
}
}
]
},
"relatedResource": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "URL the integrity information is for",
"type": "string",
"format": "uri"
},
"mediaType": {
"description": "Expected media type for the indicated resource",
"type": "string"
}
},
"required": [
"id"
],
"anyOf": [
{
"properties": {
"digestSRI": {
"description": "Digest value of Subresource Integrity",
"type": "string"
}
},
"required": [
"digestSRI"
]
},
{
"properties": {
"digestMultibase": {
"description": "Digest value of multihash encoded in multibase.",
"type": "string"
}
},
"required": [
"digestMultibase"
]
}
]
}
}
},
"required": [
"@context",
"id",
"type",
"issuer",
"validFrom",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
}
}
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation type extension",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR)",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"type": "object",
"properties": {
"id": {
"description": "Contains a URL that points to where more information about this instance of terms of use can be found.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the type extension",
"type": "string"
}
},
"required": [
"type"
]
},
"evidence": {
"type": "object",
"properties": {
"id": {
"description": "If present, it MUST contain a URL that points to where more information about this instance of evidence can be found.",
"type": "string"
},
"type": {
"anyOf": [
{
"description": "Defines the evidence type extension",
"type": "string"
},
{
"description": "Defines the evidence type extension",
"type": "array",
"items": {
"type": "string"
}
}
]
}
},
"required": [
"type"
]
}
}
}EBSI Verifiable Authorisation
Schema of an EBSI Verifiable Authorisation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Authorisation",
"description": "Schema of an EBSI Verifiable Authorisation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xeb6d8131264327f3cbc5ddba9c69cb9afd34732b3b787e4b3e3507a25d3079e9"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Authorisation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subjectis born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "string"
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"validFrom",
"credentialSubject",
"credentialSchema"
]
}EBSI Verifiable Authorisation
Updated schema of an EBSI Verifiable Attestation
JSON SCHEMA
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "EBSI Verifiable Authorisation",
"description": "Updated schema of an EBSI Verifiable Attestation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/z3MgUFUkb722uq4x3dv5yAJmnNmzDFeK5UC8x83QoeLJM"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Authorisation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subjectis born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "string"
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
},
"8baa8731dd19956c3f0eae37dd2f3153": {
"description": "Random property",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"validFrom",
"credentialSubject",
"credentialSchema"
]
}EBSI Verifiable Authorisation
Updated schema of an EBSI Verifiable Attestation
JSON SCHEMA
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "EBSI Verifiable Authorisation",
"description": "Updated schema of an EBSI Verifiable Attestation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/z3MgUFUkb722uq4x3dv5yAJmnNmzDFeK5UC8x83QoeLJM"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Authorisation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subjectis born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "string"
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
},
"fc72a29cae3db14b1d804dc038445ccc": {
"description": "Random property",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"validFrom",
"credentialSubject",
"credentialSchema"
]
}EBSI Verifiable Authorisation
Updated schema of an EBSI Verifiable Attestation
JSON SCHEMA
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "EBSI Verifiable Authorisation",
"description": "Updated schema of an EBSI Verifiable Attestation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/z3MgUFUkb722uq4x3dv5yAJmnNmzDFeK5UC8x83QoeLJM"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Authorisation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subjectis born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "string"
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
},
"891f84987d37f4b8294fdc41308137e2": {
"description": "Random property",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"validFrom",
"credentialSubject",
"credentialSchema"
]
}EBSI Verifiable Authorisation
Updated schema of an EBSI Verifiable Attestation
JSON SCHEMA
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "EBSI Verifiable Authorisation",
"description": "Updated schema of an EBSI Verifiable Attestation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/z3MgUFUkb722uq4x3dv5yAJmnNmzDFeK5UC8x83QoeLJM"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Authorisation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subjectis born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "string"
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
},
"a1519a3e68313cc24b1d83654b3d3b62": {
"description": "Random property",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"validFrom",
"credentialSubject",
"credentialSchema"
]
}EBSI Verifiable Authorisation
Updated schema of an EBSI Verifiable Attestation
JSON SCHEMA
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "EBSI Verifiable Authorisation",
"description": "Updated schema of an EBSI Verifiable Attestation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/z3MgUFUkb722uq4x3dv5yAJmnNmzDFeK5UC8x83QoeLJM"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Authorisation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subjectis born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "string"
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
},
"8e04caf9782a00fb4a0e9a3942413990": {
"description": "Random property",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"validFrom",
"credentialSubject",
"credentialSchema"
]
}EBSI Verifiable Authorisation
Schema of an EBSI Verifiable Authorisation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Authorisation",
"description": "Schema of an EBSI Verifiable Authorisation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Authorisation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subjectis born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "string"
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"validFrom",
"credentialSubject",
"credentialSchema"
]
}EBSI Verifiable Authorisation
Schema of an EBSI Verifiable Authorisation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Authorisation",
"description": "Schema of an EBSI Verifiable Authorisation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Authorisation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subjectis born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "string"
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"validFrom",
"credentialSubject",
"credentialSchema"
]
}EBSI Verifiable Authorisation
Schema of an EBSI Verifiable Authorisation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Authorisation",
"description": "Schema of an EBSI Verifiable Authorisation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Authorisation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subjectis born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "string"
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"validFrom",
"credentialSubject",
"credentialSchema"
]
}EBSI Verifiable Authorisation
Schema of an EBSI Verifiable Authorisation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Authorisation",
"description": "Schema of an EBSI Verifiable Authorisation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Authorisation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject",
"type": "string",
"format": "date"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time)",
"type": "string"
},
"nameAndFamilyNameAtBirth": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subjectis born",
"type": "string"
},
"currentAddress": {
"description": "Defines the current address of the credential subject",
"type": "string"
},
"gender": {
"description": "Defines the gender of the credential subject",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
],
"required": [
"@context",
"id",
"type",
"issuer",
"issuanceDate",
"validFrom",
"credentialSubject",
"credentialSchema"
]
}EBSI Verifiable Authorisation Credential
Schema of an EBSI Verifiable Authorisation Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Authorisation Credential",
"description": "Schema of an EBSI Verifiable Authorisation Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xeb6d8131264327f3cbc5ddba9c69cb9afd34732b3b787e4b3e3507a25d3079e9"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable Authorisation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Authorisation",
"type": "string",
"format": "uri"
},
"access": {
"description": "Defines the intents of this authorisation",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"id",
"access"
]
}
},
"required": [
"credentialSubject"
]
}
]
}EBSI Verifiable Delegated Authorisation
The schema defines a delegated Verifiable Authorisation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Delegated Authorisation",
"description": "The schema defines a delegated Verifiable Authorisation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x6dd1a7ef4d7706a3c2b3ee1c5ae1e9d96ec777016f95c2768836c01818cf5729"
},
{
"properties": {
"credentialSubject": {
"$ref": "#/$defs/credentialSubject"
},
"evidence": {
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xc0a0826d048fa7a45f25d64e7509547af066d21dd068bc622a5930fb76a39b8e#/properties/evidence"
}
}
}
],
"required": [
"@context",
"id",
"type",
"issuer",
"validFrom",
"validUntil",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"permission": {
"description": "Permission instance",
"type": "object",
"properties": {
"scope": {
"description": "Scope for which the claims are being defined. Authorisation server MUST understand the scope.",
"type": "string"
},
"claims": {
"description": "One or more permission claims for the given scope. If authorisation server is unable to process the claims, access MUST be rejected.",
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "array",
"items": {
"type": "object"
}
}
]
}
},
"required": [
"scope"
]
},
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
},
"permissions": {
"oneOf": [
{
"$ref": "#/$defs/permission"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/permission"
}
}
]
},
"maxDelegationCount": {
"description": "CONDITIONAL. MUST be present if isDelegate == true. Defines the possible delegation count from the top-level authorisation.",
"type": "integer"
},
"isDelegated": {
"description": "OPTIONAL. Defines whether the authorisation is delegated.",
"type": "boolean",
"default": "false"
},
"evidenceId": {
"description": "CONDITIONAL. If delegationPolicy is present and if there are more than one evidences in the evidence property, the evidenceId is used to identify the evidence based on which this delegated authorisation VC has been issued.",
"type": "string"
}
}
}
}
}EBSI Verifiable Delegated Authorisation
The schema defines a delegated Verifiable Authorisation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Delegated Authorisation",
"description": "The schema defines a delegated Verifiable Authorisation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0acc66e878b940aecd981aaee06112e55bcca7cc541a6bcf6ad99a85fbb7cc63"
},
{
"properties": {
"credentialSubject": {
"$ref": "#/$defs/credentialSubject"
},
"evidence": {
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xc0a0826d048fa7a45f25d64e7509547af066d21dd068bc622a5930fb76a39b8e#/properties/evidence"
}
}
}
],
"required": [
"@context",
"id",
"type",
"issuer",
"validFrom",
"validUntil",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"permission": {
"description": "Permission instance",
"type": "object",
"properties": {
"scope": {
"description": "Scope for which the claims are being defined. Authorisation server MUST understand the scope.",
"type": "string"
},
"claims": {
"description": "One or more permission claims for the given scope. If authorisation server is unable to process the claims, access MUST be rejected.",
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "array",
"items": {
"type": "object"
}
}
]
}
},
"required": [
"scope"
]
},
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
},
"permissions": {
"oneOf": [
{
"$ref": "#/$defs/permission"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/permission"
}
}
]
},
"maxDelegationCount": {
"description": "CONDITIONAL. MUST be present if isDelegate == true. Defines the possible delegation count from the top-level authorisation.",
"type": "integer"
},
"isDelegated": {
"description": "OPTIONAL. Defines whether the authorisation is delegated.",
"type": "boolean",
"default": "false"
},
"evidenceId": {
"description": "CONDITIONAL. If delegationPolicy is present and if there are more than one evidences in the evidence property, the evidenceId is used to identify the evidence based on which this delegated authorisation VC has been issued.",
"type": "string"
}
}
}
}
}EBSI Verifiable Delegated Authorisation
The schema defines a delegated Verifiable Authorisation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Delegated Authorisation",
"description": "The schema defines a delegated Verifiable Authorisation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xfa3ee15e953ac063579a13aa9b71d9d2294d447578117d0f9b488ac8f4830ee6"
},
{
"properties": {
"credentialSubject": {
"$ref": "#/$defs/credentialSubject"
},
"evidence": {
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xc0a0826d048fa7a45f25d64e7509547af066d21dd068bc622a5930fb76a39b8e#/properties/evidence"
}
}
}
],
"required": [
"@context",
"id",
"type",
"issuer",
"validFrom",
"validUntil",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"permission": {
"description": "Permission instance",
"type": "object",
"properties": {
"scope": {
"description": "Scope for which the claims are being defined. Authorisation server MUST understand the scope.",
"type": "string"
},
"claims": {
"description": "One or more permission claims for the given scope. If authorisation server is unable to process the claims, access MUST be rejected.",
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "array",
"items": {
"type": "object"
}
}
]
}
},
"required": [
"scope"
]
},
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
},
"permissions": {
"oneOf": [
{
"$ref": "#/$defs/permission"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/permission"
}
}
]
},
"maxDelegationCount": {
"description": "CONDITIONAL. MUST be present if isDelegate == true. Defines the possible delegation count from the top-level authorisation.",
"type": "integer"
},
"isDelegated": {
"description": "OPTIONAL. Defines whether the authorisation is delegated.",
"type": "boolean",
"default": "false"
},
"evidenceId": {
"description": "CONDITIONAL. If delegationPolicy is present and if there are more than one evidences in the evidence property, the evidenceId is used to identify the evidence based on which this delegated authorisation VC has been issued.",
"type": "string"
}
}
}
}
}EBSI Verifiable Delegated Authorisation
The schema defines a delegated Verifiable Authorisation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Delegated Authorisation",
"description": "The schema defines a delegated Verifiable Authorisation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"properties": {
"credentialSubject": {
"$ref": "#/$defs/credentialSubject"
},
"evidence": {
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xc0a0826d048fa7a45f25d64e7509547af066d21dd068bc622a5930fb76a39b8e#/properties/evidence"
}
}
}
],
"required": [
"@context",
"id",
"type",
"issuer",
"validFrom",
"validUntil",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"permission": {
"description": "Permission instance",
"type": "object",
"properties": {
"scope": {
"description": "Scope for which the claims are being defined. Authorisation server MUST understand the scope.",
"type": "string"
},
"claims": {
"description": "One or more permission claims for the given scope. If authorisation server is unable to process the claims, access MUST be rejected.",
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "array",
"items": {
"type": "object"
}
}
]
}
},
"required": [
"scope"
]
},
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
},
"permissions": {
"oneOf": [
{
"$ref": "#/$defs/permission"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/permission"
}
}
]
},
"maxDelegationCount": {
"description": "CONDITIONAL. MUST be present if isDelegate == true. Defines the possible delegation count from the top-level authorisation.",
"type": "integer"
},
"isDelegated": {
"description": "OPTIONAL. Defines whether the authorisation is delegated.",
"type": "boolean",
"default": "false"
},
"evidenceId": {
"description": "CONDITIONAL. If delegationPolicy is present and if there are more than one evidences in the evidence property, the evidenceId is used to identify the evidence based on which this delegated authorisation VC has been issued.",
"type": "string"
}
}
}
}
}EBSI Verifiable Presentation
Schema of an EBSI Verifiable Presentation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Presentation",
"description": "Schema of an EBSI Verifiable Presentation",
"type": "object",
"properties": {
"@context": {
"description": "Defines semantic context of the Verifiable Presentation",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"type": {
"description": "Defines the Verifiable Presentation type",
"type": "array",
"items": {
"type": "string"
}
},
"holder": {
"description": "Defines unique identifier of the party who shares the Verifiable Presentation",
"type": "string"
},
"verifiableCredential": {
"description": "Contains the personal information intended to be shared",
"type": "array",
"items": {
"oneOf": [
{
"type": "object"
},
{
"type": "string"
}
]
}
},
"proof": {
"description": "Contains information about the proof",
"type": "object",
"properties": {
"type": {
"description": "Defines the proof type",
"type": "string"
},
"proofPurpose": {
"description": "Defines the purpose of the proof",
"type": "string"
},
"created": {
"description": "Defines the date and time, when the proof has been created",
"type": "string",
"format": "date-time"
},
"verificationMethod": {
"description": "Contains information about the verification method / proof mechanisms",
"type": "string"
},
"challenge": {
"description": "Defines a random or pseudo-random value used by some authentication protocols to mitigate replay attacks",
"type": "string"
},
"domain": {
"description": "Defines a string value that specifies the operational domain of a digital proof",
"type": "string",
"format": "hostname"
},
"jws": {
"description": "Defines the proof value in JWS format",
"type": "string"
}
},
"required": [
"type",
"proofPurpose",
"created",
"verificationMethod",
"jws"
]
}
},
"required": [
"@context",
"type",
"holder",
"verifiableCredential"
]
}EBSI Verifiable Presentation
Schema of an EBSI Verifiable Presentation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Presentation",
"description": "Schema of an EBSI Verifiable Presentation",
"type": "object",
"properties": {
"@context": {
"description": "Defines semantic context of the Verifiable Presentation. First element MUST be https://www.w3.org/ns/credentials/v2",
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"contains": {
"const": "https://www.w3.org/ns/credentials/v2"
},
"minItems": 1,
"uniqueItems": true
},
"id": {
"description": "Globally unique identifier for the Verifiable Presentation. It can be a UUID or another globally unique identifier.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the Verifiable Presentation type",
"type": "array",
"items": {
"type": "string"
},
"contains": {
"const": "VerifiablePresentation"
},
"minItems": 1,
"uniqueItems": true
},
"holder": {
"oneOf": [
{
"description": "Defines unique identifier of the party who shares the Verifiable Presentation",
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "Defines unique identifier of the party who shares the Verifiable Presentation",
"type": "string",
"format": "uri"
}
}
}
]
},
"verifiableCredential": {
"description": "Contains the personal information intended to be shared",
"type": "array",
"items": {
"oneOf": [
{
"type": "object"
},
{
"type": "string"
}
]
}
},
"relatedResource": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "URL the integrity information is for",
"type": "string",
"format": "uri"
},
"mediaType": {
"description": "Expected media type for the indicated resource",
"type": "string"
},
"digestSRI": {
"description": "Digest value of Subresource Integrity",
"type": "string"
},
"digestMultibase": {
"description": "Digest value of multihash encoded in multibase.",
"type": "string"
}
},
"required": [
"id"
],
"anyOf": [
{
"properties": {
"digestSRI": {
"description": "Digest value of Subresource Integrity",
"type": "string"
}
},
"required": [
"digestSRI"
]
},
{
"properties": {
"digestMultibase": {
"description": "Digest value of multihash encoded in multibase.",
"type": "string"
}
},
"required": [
"digestMultibase"
]
}
]
}
}
},
"required": [
"@context",
"type"
]
}EBSI Verifiable Trust Model
Base schema to manage trust model
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Trust Model",
"description": "Base schema to manage trust model",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0acc66e878b940aecd981aaee06112e55bcca7cc541a6bcf6ad99a85fbb7cc63"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type. MUST contain VerifiableTrustModel",
"type": "array",
"contains": {
"type": "string",
"const": "VerifiableTrustModel"
}
},
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
},
"reservedAttributeId": {
"description": "Defines the Trusted Issuers Registry attributeId this Verifiable Accreditation has been reserved for",
"type": "string"
},
"permissionFor": {
"description": "Defines a list of claims that define/determine the authorisation of an subject to issue or accredit certain types of VCs",
"type": "array",
"items": {
"type": "object",
"properties": {
"schemaId": {
"description": "Schema, registered in Trusted Schemas Registry, which the accredited organisation is allowed to issue or accredit",
"type": "string",
"format": "uri"
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"jurisdiction": {
"anyOf": [
{
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "string",
"format": "uri"
},
{
"type": "array",
"description": "Defines the jurisdictions for which the accreditation is valid",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"schemaId",
"types",
"jurisdiction"
]
}
}
},
"required": [
"id",
"reservedAttributeId",
"permissionFor"
]
},
"credentialStatus": {
"description": "Defines revocation details for the issued credential. Further redefined by type extension",
"type": "object",
"properties": {
"id": {
"description": "Credential status in Trusted Issuers Registry, pointing towards Subject DID and the reservedAttributeId",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation status type",
"type": "string",
"const": "EbsiAccreditationEntry"
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/trustFrameworkPolicy"
},
{
"$ref": "#/$defs/accreditationPolicy"
},
{
"type": "array",
"contains": {
"anyOf": [
{
"$ref": "#/$defs/trustFrameworkPolicy"
},
{
"$ref": "#/$defs/accreditationPolicy"
}
]
}
}
]
}
},
"required": [
"validUntil",
"credentialSubject",
"credentialStatus",
"termsOfUse"
]
}
],
"$defs": {
"trustFrameworkPolicy": {
"description": "Defines Trust Framework Policy under which the Verifiable Credential has been issued",
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Type of the TermsOfUse entry. It MUST be TrustFrameworkPolicy. Other types may be added in the future",
"const": "TrustFrameworkPolicy"
},
"trustFramework": {
"type": "string",
"description": "Name of the Trust Framework (TF)"
},
"policyId": {
"type": "string",
"description": "URI identifying the policy under which the Trust Framework operates or Verifiable Accreditation has been Issued in",
"format": "uri"
},
"legalBasis": {
"type": "string",
"description": "Legal basis for the tf, is a string as 'professional qualifications directive'"
}
},
"required": [
"type",
"trustFramework",
"policyId"
]
},
"accreditationPolicy": {
"description": "Defines the Accreditation Policy under which the Verifiable Credential has been issued",
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Type of the TermsOfUse entry. It MUST be AccreditationPolicy",
"const": "AccreditationPolicy"
},
"parentAccreditation": {
"type": "string",
"description": "URL to access the parent entity in the trust chain supporting the attestation",
"format": "uri"
},
"rootAuthorisation": {
"type": "string",
"description": "URL to access the root entity in the trust chain supporting the attestation",
"format": "uri"
}
},
"required": [
"type",
"parentAccreditation",
"rootAuthorisation"
]
}
}
}EBSI Verifiable Trust Model
Base schema to manage trust model
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Trust Model",
"description": "Base schema to manage trust model",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xfa3ee15e953ac063579a13aa9b71d9d2294d447578117d0f9b488ac8f4830ee6"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type. MUST contain VerifiableTrustModel",
"type": "array",
"contains": {
"type": "string",
"const": "VerifiableTrustModel"
}
},
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
},
"reservedAttributeId": {
"description": "Defines the Trusted Issuers Registry attributeId this Verifiable Accreditation has been reserved for",
"type": "string"
},
"permissionFor": {
"description": "Defines a list of claims that define/determine the authorisation of an subject to issue or accredit certain types of VCs",
"type": "array",
"items": {
"type": "object",
"properties": {
"schemaId": {
"description": "Schema, registered in Trusted Schemas Registry, which the accredited organisation is allowed to issue or accredit",
"type": "string",
"format": "uri"
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"jurisdiction": {
"anyOf": [
{
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "string",
"format": "uri"
},
{
"type": "array",
"description": "Defines the jurisdictions for which the accreditation is valid",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"schemaId",
"types",
"jurisdiction"
]
}
}
},
"required": [
"id",
"reservedAttributeId",
"permissionFor"
]
},
"credentialStatus": {
"description": "Defines revocation details for the issued credential. Further redefined by type extension",
"type": "object",
"properties": {
"id": {
"description": "Credential status in Trusted Issuers Registry, pointing towards Subject DID and the reservedAttributeId",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation status type",
"type": "string",
"const": "EbsiAccreditationEntry"
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/trustFrameworkPolicy"
},
{
"$ref": "#/$defs/accreditationPolicy"
},
{
"type": "array",
"contains": {
"anyOf": [
{
"$ref": "#/$defs/trustFrameworkPolicy"
},
{
"$ref": "#/$defs/accreditationPolicy"
}
]
}
}
]
}
},
"required": [
"validUntil",
"credentialSubject",
"credentialStatus",
"termsOfUse"
]
}
],
"$defs": {
"trustFrameworkPolicy": {
"description": "Defines Trust Framework Policy under which the Verifiable Credential has been issued",
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Type of the TermsOfUse entry. It MUST be TrustFrameworkPolicy. Other types may be added in the future",
"const": "TrustFrameworkPolicy"
},
"trustFramework": {
"type": "string",
"description": "Name of the Trust Framework (TF)"
},
"policyId": {
"type": "string",
"description": "URI identifying the policy under which the Trust Framework operates or Verifiable Accreditation has been Issued in",
"format": "uri"
},
"legalBasis": {
"type": "string",
"description": "Legal basis for the tf, is a string as 'professional qualifications directive'"
}
},
"required": [
"type",
"trustFramework",
"policyId"
]
},
"accreditationPolicy": {
"description": "Defines the Accreditation Policy under which the Verifiable Credential has been issued",
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Type of the TermsOfUse entry. It MUST be AccreditationPolicy",
"const": "AccreditationPolicy"
},
"parentAccreditation": {
"type": "string",
"description": "URL to access the parent entity in the trust chain supporting the attestation",
"format": "uri"
},
"rootAuthorisation": {
"type": "string",
"description": "URL to access the root entity in the trust chain supporting the attestation",
"format": "uri"
}
},
"required": [
"type",
"parentAccreditation",
"rootAuthorisation"
]
}
}
}EBSI Verifiable Trust Model
Base schema to manage trust model
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI Verifiable Trust Model",
"description": "Base schema to manage trust model",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type. MUST contain VerifiableTrustModel",
"type": "array",
"contains": {
"type": "string",
"const": "VerifiableTrustModel"
}
},
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
},
"reservedAttributeId": {
"description": "Defines the Trusted Issuers Registry attributeId this Verifiable Accreditation has been reserved for",
"type": "string"
},
"permissionFor": {
"description": "Defines a list of claims that define/determine the authorisation of an subject to issue or accredit certain types of VCs",
"type": "array",
"items": {
"type": "object",
"properties": {
"schemaId": {
"description": "Schema, registered in Trusted Schemas Registry, which the accredited organisation is allowed to issue or accredit",
"type": "string",
"format": "uri"
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"jurisdiction": {
"anyOf": [
{
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "string",
"format": "uri"
},
{
"type": "array",
"description": "Defines the jurisdictions for which the accreditation is valid",
"items": {
"type": "string",
"format": "uri"
}
}
]
}
},
"required": [
"schemaId",
"types",
"jurisdiction"
]
}
}
},
"required": [
"id",
"reservedAttributeId",
"permissionFor"
]
},
"credentialStatus": {
"description": "Defines revocation details for the issued credential. Further redefined by type extension",
"type": "object",
"properties": {
"id": {
"description": "Credential status in Trusted Issuers Registry, pointing towards Subject DID and the reservedAttributeId",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation status type",
"type": "string",
"const": "EbsiAccreditationEntry"
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/trustFrameworkPolicy"
},
{
"$ref": "#/$defs/accreditationPolicy"
},
{
"type": "array",
"contains": {
"anyOf": [
{
"$ref": "#/$defs/trustFrameworkPolicy"
},
{
"$ref": "#/$defs/accreditationPolicy"
}
]
}
}
]
}
},
"required": [
"validUntil",
"credentialSubject",
"credentialStatus",
"termsOfUse"
]
}
],
"$defs": {
"trustFrameworkPolicy": {
"description": "Defines Trust Framework Policy under which the Verifiable Credential has been issued",
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Type of the TermsOfUse entry. It MUST be TrustFrameworkPolicy. Other types may be added in the future",
"const": "TrustFrameworkPolicy"
},
"trustFramework": {
"type": "string",
"description": "Name of the Trust Framework (TF)"
},
"policyId": {
"type": "string",
"description": "URI identifying the policy under which the Trust Framework operates or Verifiable Accreditation has been Issued in",
"format": "uri"
},
"legalBasis": {
"type": "string",
"description": "Legal basis for the tf, is a string as 'professional qualifications directive'"
}
},
"required": [
"type",
"trustFramework",
"policyId"
]
},
"accreditationPolicy": {
"description": "Defines the Accreditation Policy under which the Verifiable Credential has been issued",
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Type of the TermsOfUse entry. It MUST be AccreditationPolicy",
"const": "AccreditationPolicy"
},
"parentAccreditation": {
"type": "string",
"description": "URL to access the parent entity in the trust chain supporting the attestation",
"format": "uri"
},
"rootAuthorisation": {
"type": "string",
"description": "URL to access the root entity in the trust chain supporting the attestation",
"format": "uri"
}
},
"required": [
"type",
"parentAccreditation",
"rootAuthorisation"
]
}
}
}EBSI type extension for use of IssuanceCertificate
Defines accredited trust chain bindings for an issued Verifiable Credentials
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI type extension for use of IssuanceCertificate",
"description": "Defines accredited trust chain bindings for an issued Verifiable Credentials",
"type": "object",
"properties": {
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"description": "One item must match the type extension",
"contains": {
"$ref": "#/$defs/termsOfUse"
}
}
]
}
},
"$defs": {
"termsOfUse": {
"description": "Extension binds the Issuer's Verifiable Accreditation into any issued Verifiable Credential",
"type": "object",
"properties": {
"id": {
"description": "References the Verifiable Credential stored as an attribute of the issuer in the Trusted Issuers Registry (TIR).",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the term of use type",
"type": "string",
"const": "IssuanceCertificate"
}
},
"required": [
"id",
"type"
]
}
}
}EBSI type extension for use of StatusList2021
Defines revocation details for an issued Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EBSI type extension for use of StatusList2021",
"description": "Defines revocation details for an issued Verifiable Credential",
"type": "object",
"properties": {
"credentialStatus": {
"description": "Contains information about how to verify the status of the Verifiable Attestation",
"type": "object",
"properties": {
"id": {
"description": "References the unique URI of the status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the Verifiable Credential status type",
"type": "string",
"const": "StatusList2021Entry"
},
"statusPurpose": {
"description": "Purpose of the status entry",
"type": "string",
"enum": [
"revocation",
"suspension"
]
},
"statusListIndex": {
"description": "Integer expressed as a string. The zero based index value identifies the bit position of the status",
"type": "string"
},
"statusListCredential": {
"description": "URL referencing the StatusList2021Credential containing the index",
"type": "string",
"format": "uri"
}
},
"required": [
"id",
"type",
"statusListIndex",
"statusListCredential"
]
}
}
}ESBI Education Verifiable Accreditation records
ESBI Education Verifiable Accreditation record schema for educational contexts
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "ESBI Education Verifiable Accreditation records",
"description": "ESBI Education Verifiable Accreditation record schema for educational contexts",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xeb6d8131264327f3cbc5ddba9c69cb9afd34732b3b787e4b3e3507a25d3079e9"
},
{
"properties": {
"credentialSubject": {
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the Verifiable attestation",
"type": "string"
},
"authorizationClaims": {
"description": "Defines a list of claims that define/determine the authorization of an Issuer to issue certain types of VCs. Mandatory",
"type": "object",
"properties": {
"accreditationType": {
"description": "Defines the type of accreditation. Mandatory*",
"type": "string",
"format": "uri"
},
"decision": {
"description": "Defines the Quality Decision issued by the Quality Assuring Authority",
"type": "string"
},
"report": {
"description": "Includes a publicly accessible report of the quality assurance decision",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitQualification": {
"description": " Defines The qualification that was accredited ",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "Defines a portable and unique identifier of the qualification",
"type": "string",
"format": "uri"
},
"title": {
"description": "Defines the title of the qualification",
"type": "string"
},
"alternativeLabel": {
"description": "Defines an alternative name of the qualification",
"type": "array",
"items": {
"type": "string"
}
},
"EQFLevel": {
"description": "Defines the qualification level as specified by the European Qualification Framework.",
"type": "string",
"format": "uri"
},
"NQFLevel": {
"description": "Defines the qualification level as specified by a National Qualification Framework.",
"type": "string",
"format": "uri"
}
}
}
},
"limitField": {
"description": "Defines The field of education for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitQFLevel": {
"description": "Defines the european qualification level for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"limitJurisdiction": {
"description": "Defines the jurisdiction for which the accreditation is valid",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"reviewDate": {
"description": "Defines the The date when the accreditation has to be re-viewed",
"type": "string",
"format": "date-time"
}
},
"required": [
"accreditationType",
"limitJurisdiction"
]
}
},
"required": [
"id",
"authorizationClaims"
]
}
}
}
]
}ESSP Portable Document A1
Schema for the PDA1
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "ESSP Portable Document A1",
"description": "Schema for the PDA1",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x23039e6356ea6b703ce672e7cfac0b42765b150f63df78e2bd18ae785787f6a2"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"section1": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"personalIdentificationNumber": {
"$ref": "#/$defs/PDA1PINType"
},
"sex": {
"$ref": "#/$defs/PDA1SexType"
},
"surname": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"forenames": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"surnameAtBirth": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"dateBirth": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"nationalities": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1NationalityType"
}
},
"placeBirth": {
"$ref": "#/$defs/PDA1PlaceBirthType"
},
"stateOfResidenceAddress": {
"$ref": "#/$defs/PDA1AddressType"
},
"stateOfStayAddress": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
},
"section2": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"memberStateWhichLegislationApplies": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
},
"startingDate": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"endingDate": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"certificateForDurationActivity": {
"type": "boolean"
},
"determinationProvisional": {
"type": "boolean"
},
"transitionRulesApplyAsEC8832004": {
"type": "boolean"
}
},
"required": []
},
"section3": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"postedEmployedPerson": {
"type": "boolean"
},
"employedTwoOrMoreStates": {
"type": "boolean"
},
"postedSelfEmployedPerson": {
"type": "boolean"
},
"selfEmployedTwoOrMoreStates": {
"type": "boolean"
},
"civilServant": {
"type": "boolean"
},
"contractStaff": {
"type": "boolean"
},
"mariner": {
"type": "boolean"
},
"employedAndSelfEmployed": {
"type": "boolean"
},
"civilAndEmployedSelfEmployed": {
"type": "boolean"
},
"flightCrewMember": {
"type": "boolean"
},
"exception": {
"type": "boolean"
},
"exceptionDescription": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"workingInStateUnder21": {
"type": "boolean"
}
},
"required": []
},
"section4": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"employee": {
"type": "boolean"
},
"selfEmployedActivity": {
"type": "boolean"
},
"employerSelfEmployedActivityCodes": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1TinyStringType"
}
},
"nameBusinessName": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"registeredAddress": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
},
"section5": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"workPlaceNames": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1WorkPlaceNameType"
}
},
"workPlaceNamesBlob": {
"$ref": "#/$defs/PDA1VeryLongStringType"
},
"workPlaceAddresses": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1WorkPlaceAddressType"
}
},
"workPlaceAddressesBlob": {
"$ref": "#/$defs/PDA1VeryLongStringType"
},
"noFixedAddress": {
"type": "boolean"
},
"noFixedAddressDescription": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
},
"section6": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"name": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"address": {
"$ref": "#/$defs/PDA1AddressType"
},
"institutionID": {
"$ref": "#/$defs/PDA1PINType"
},
"officeFaxNo": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"officePhoneNo": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"email": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"date": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"signature": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
}
},
"required": [
"id",
"section1",
"section2",
"section3",
"section4",
"section5",
"section6"
]
}
},
"required": [
"credentialSubject"
]
}
],
"$defs": {
"PDA1SexType": {
"enum": [
"01",
"02",
"98",
"99"
]
},
"PDA1BusinessDateType": {
"type": "string",
"format": "date"
},
"PDA1NationalityType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK",
"XR",
"XS",
"XU",
"AF",
"AL",
"DZ",
"AD",
"AO",
"AG",
"AR",
"AM",
"AU",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BZ",
"BJ",
"BT",
"BO",
"BA",
"BW",
"BR",
"BN",
"BF",
"BI",
"KH",
"CM",
"CA",
"CV",
"CF",
"TD",
"CL",
"CN",
"CO",
"KM",
"CG",
"CD",
"CR",
"CI",
"CU",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"ET",
"FJ",
"GA",
"GM",
"GE",
"GH",
"GD",
"GT",
"GN",
"GW",
"GY",
"HT",
"VA",
"HN",
"IN",
"ID",
"IR",
"IQ",
"IL",
"JM",
"JP",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LB",
"LS",
"LR",
"LY",
"MK",
"MG",
"MW",
"MY",
"MV",
"ML",
"MH",
"MR",
"MU",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NZ",
"NI",
"NE",
"NG",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"QA",
"RU",
"RW",
"KN",
"LC",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SB",
"SO",
"ZA",
"SS",
"LK",
"SD",
"SR",
"SZ",
"SY",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TO",
"TT",
"TN",
"TR",
"TM",
"TV",
"UG",
"UA",
"AE",
"US",
"UY",
"UZ",
"VU",
"VE",
"VN",
"YE",
"ZM",
"ZW",
"BQAQ",
"BUMM",
"BYAA",
"CTKI",
"CSHH",
"DYBJ",
"NQAQ",
"TPTL",
"FXFR",
"AIDJ",
"FQHH",
"DDDE",
"GEHH",
"JTUM",
"MIUM",
"ANHH",
"NTHH",
"NHVU",
"PCHH",
"PZPA",
"CSXX",
"SKIN",
"RHZW",
"HVBF",
"PUUM",
"SUHH",
"VDVN",
"WKUM",
"YDYE",
"YUCS",
"ZRCD"
]
},
"PDA1TinyStringType": {
"type": "string",
"minLength": 0,
"maxLength": 25
},
"PDA1ShortStringType": {
"type": "string",
"minLength": 0,
"maxLength": 65
},
"PDA1MediumStringType": {
"type": "string",
"minLength": 0,
"maxLength": 155
},
"PDA1VeryLongStringType": {
"type": "string",
"minLength": 0,
"maxLength": 500
},
"PDA1PINType": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"PDA1PersonNameType": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"PDA1EUEFTACountryType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK"
]
},
"PDA1PlaceBirthType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"town": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"region": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"countryCode": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
},
"required": []
},
"PDA1AddressType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"buildingName": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"streetNo": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"postCode": {
"$ref": "#/$defs/PDA1TinyStringType"
},
"town": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"region": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"countryCode": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
},
"required": []
},
"PDA1WorkPlaceNameType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"seqno": {
"type": "number"
},
"flagStatehomeBase": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"companyNameVesselName": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
},
"PDA1WorkPlaceAddressType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"seqno": {
"type": "number"
},
"address": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
}
}
}ESSP Portable Document A1
Schema for the PDA1
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "ESSP Portable Document A1",
"description": "Schema for the PDA1",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xeb6d8131264327f3cbc5ddba9c69cb9afd34732b3b787e4b3e3507a25d3079e9"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"section1": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"personalIdentificationNumber": {
"$ref": "#/$defs/PDA1PINType"
},
"sex": {
"$ref": "#/$defs/PDA1SexType"
},
"surname": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"forenames": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"surnameAtBirth": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"dateBirth": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"nationalities": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1NationalityType"
}
},
"placeBirth": {
"$ref": "#/$defs/PDA1PlaceBirthType"
},
"stateOfResidenceAddress": {
"$ref": "#/$defs/PDA1AddressType"
},
"stateOfStayAddress": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
},
"section2": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"memberStateWhichLegislationApplies": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
},
"startingDate": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"endingDate": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"certificateForDurationActivity": {
"type": "boolean"
},
"determinationProvisional": {
"type": "boolean"
},
"transitionRulesApplyAsEC8832004": {
"type": "boolean"
}
},
"required": []
},
"section3": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"postedEmployedPerson": {
"type": "boolean"
},
"employedTwoOrMoreStates": {
"type": "boolean"
},
"postedSelfEmployedPerson": {
"type": "boolean"
},
"selfEmployedTwoOrMoreStates": {
"type": "boolean"
},
"civilServant": {
"type": "boolean"
},
"contractStaff": {
"type": "boolean"
},
"mariner": {
"type": "boolean"
},
"employedAndSelfEmployed": {
"type": "boolean"
},
"civilAndEmployedSelfEmployed": {
"type": "boolean"
},
"flightCrewMember": {
"type": "boolean"
},
"exception": {
"type": "boolean"
},
"exceptionDescription": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"workingInStateUnder21": {
"type": "boolean"
}
},
"required": []
},
"section4": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"employee": {
"type": "boolean"
},
"selfEmployedActivity": {
"type": "boolean"
},
"employerSelfEmployedActivityCodes": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1TinyStringType"
}
},
"nameBusinessName": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"registeredAddress": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
},
"section5": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"workPlaceNames": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1WorkPlaceNameType"
}
},
"workPlaceNamesBlob": {
"$ref": "#/$defs/PDA1VeryLongStringType"
},
"workPlaceAddresses": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1WorkPlaceAddressType"
}
},
"workPlaceAddressesBlob": {
"$ref": "#/$defs/PDA1VeryLongStringType"
},
"noFixedAddress": {
"type": "boolean"
},
"noFixedAddressDescription": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
},
"section6": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"name": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"address": {
"$ref": "#/$defs/PDA1AddressType"
},
"institutionID": {
"$ref": "#/$defs/PDA1PINType"
},
"officeFaxNo": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"officePhoneNo": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"email": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"date": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"signature": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
}
},
"required": [
"id",
"section1",
"section2",
"section3",
"section4",
"section5",
"section6"
]
}
},
"required": [
"credentialSubject"
]
}
],
"$defs": {
"PDA1SexType": {
"enum": [
"01",
"02",
"98",
"99"
]
},
"PDA1BusinessDateType": {
"type": "string",
"format": "date"
},
"PDA1NationalityType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK",
"XR",
"XS",
"XU",
"AF",
"AL",
"DZ",
"AD",
"AO",
"AG",
"AR",
"AM",
"AU",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BZ",
"BJ",
"BT",
"BO",
"BA",
"BW",
"BR",
"BN",
"BF",
"BI",
"KH",
"CM",
"CA",
"CV",
"CF",
"TD",
"CL",
"CN",
"CO",
"KM",
"CG",
"CD",
"CR",
"CI",
"CU",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"ET",
"FJ",
"GA",
"GM",
"GE",
"GH",
"GD",
"GT",
"GN",
"GW",
"GY",
"HT",
"VA",
"HN",
"IN",
"ID",
"IR",
"IQ",
"IL",
"JM",
"JP",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LB",
"LS",
"LR",
"LY",
"MK",
"MG",
"MW",
"MY",
"MV",
"ML",
"MH",
"MR",
"MU",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NZ",
"NI",
"NE",
"NG",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"QA",
"RU",
"RW",
"KN",
"LC",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SB",
"SO",
"ZA",
"SS",
"LK",
"SD",
"SR",
"SZ",
"SY",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TO",
"TT",
"TN",
"TR",
"TM",
"TV",
"UG",
"UA",
"AE",
"US",
"UY",
"UZ",
"VU",
"VE",
"VN",
"YE",
"ZM",
"ZW",
"BQAQ",
"BUMM",
"BYAA",
"CTKI",
"CSHH",
"DYBJ",
"NQAQ",
"TPTL",
"FXFR",
"AIDJ",
"FQHH",
"DDDE",
"GEHH",
"JTUM",
"MIUM",
"ANHH",
"NTHH",
"NHVU",
"PCHH",
"PZPA",
"CSXX",
"SKIN",
"RHZW",
"HVBF",
"PUUM",
"SUHH",
"VDVN",
"WKUM",
"YDYE",
"YUCS",
"ZRCD"
]
},
"PDA1TinyStringType": {
"type": "string",
"minLength": 0,
"maxLength": 25
},
"PDA1ShortStringType": {
"type": "string",
"minLength": 0,
"maxLength": 65
},
"PDA1MediumStringType": {
"type": "string",
"minLength": 0,
"maxLength": 155
},
"PDA1VeryLongStringType": {
"type": "string",
"minLength": 0,
"maxLength": 500
},
"PDA1PINType": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"PDA1PersonNameType": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"PDA1EUEFTACountryType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK"
]
},
"PDA1PlaceBirthType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"town": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"region": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"countryCode": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
},
"required": []
},
"PDA1AddressType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"buildingName": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"streetNo": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"postCode": {
"$ref": "#/$defs/PDA1TinyStringType"
},
"town": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"region": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"countryCode": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
},
"required": []
},
"PDA1WorkPlaceNameType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"seqno": {
"type": "number"
},
"flagStatehomeBase": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"companyNameVesselName": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
},
"PDA1WorkPlaceAddressType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"seqno": {
"type": "number"
},
"address": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
}
}
}ESSP Portable Document A1
Schema for the PDA1
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "ESSP Portable Document A1",
"description": "Schema for the PDA1",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"section1": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"personalIdentificationNumber": {
"$ref": "#/$defs/PDA1PINType"
},
"sex": {
"$ref": "#/$defs/PDA1SexType"
},
"surname": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"forenames": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"surnameAtBirth": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"dateBirth": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"nationalities": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1NationalityType"
}
},
"placeBirth": {
"$ref": "#/$defs/PDA1PlaceBirthType"
},
"stateOfResidenceAddress": {
"$ref": "#/$defs/PDA1AddressType"
},
"stateOfStayAddress": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
},
"section2": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"memberStateWhichLegislationApplies": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
},
"startingDate": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"endingDate": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"certificateForDurationActivity": {
"type": "boolean"
},
"determinationProvisional": {
"type": "boolean"
},
"transitionRulesApplyAsEC8832004": {
"type": "boolean"
}
},
"required": []
},
"section3": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"postedEmployedPerson": {
"type": "boolean"
},
"employedTwoOrMoreStates": {
"type": "boolean"
},
"postedSelfEmployedPerson": {
"type": "boolean"
},
"selfEmployedTwoOrMoreStates": {
"type": "boolean"
},
"civilServant": {
"type": "boolean"
},
"contractStaff": {
"type": "boolean"
},
"mariner": {
"type": "boolean"
},
"employedAndSelfEmployed": {
"type": "boolean"
},
"civilAndEmployedSelfEmployed": {
"type": "boolean"
},
"flightCrewMember": {
"type": "boolean"
},
"exception": {
"type": "boolean"
},
"exceptionDescription": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"workingInStateUnder21": {
"type": "boolean"
}
},
"required": []
},
"section4": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"employee": {
"type": "boolean"
},
"selfEmployedActivity": {
"type": "boolean"
},
"employerSelfEmployedActivityCodes": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1TinyStringType"
}
},
"nameBusinessName": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"registeredAddress": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
},
"section5": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"workPlaceNames": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1WorkPlaceNameType"
}
},
"workPlaceNamesBlob": {
"$ref": "#/$defs/PDA1VeryLongStringType"
},
"workPlaceAddresses": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1WorkPlaceAddressType"
}
},
"workPlaceAddressesBlob": {
"$ref": "#/$defs/PDA1VeryLongStringType"
},
"noFixedAddress": {
"type": "boolean"
},
"noFixedAddressDescription": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
},
"section6": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"name": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"address": {
"$ref": "#/$defs/PDA1AddressType"
},
"institutionID": {
"$ref": "#/$defs/PDA1PINType"
},
"officeFaxNo": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"officePhoneNo": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"email": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"date": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"signature": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
}
},
"required": [
"id",
"section1",
"section2",
"section3",
"section4",
"section5",
"section6"
]
}
},
"required": [
"credentialSubject"
]
}
],
"$defs": {
"PDA1SexType": {
"enum": [
"01",
"02",
"98",
"99"
]
},
"PDA1BusinessDateType": {
"type": "string",
"format": "date"
},
"PDA1NationalityType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK",
"XR",
"XS",
"XU",
"AF",
"AL",
"DZ",
"AD",
"AO",
"AG",
"AR",
"AM",
"AU",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BZ",
"BJ",
"BT",
"BO",
"BA",
"BW",
"BR",
"BN",
"BF",
"BI",
"KH",
"CM",
"CA",
"CV",
"CF",
"TD",
"CL",
"CN",
"CO",
"KM",
"CG",
"CD",
"CR",
"CI",
"CU",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"ET",
"FJ",
"GA",
"GM",
"GE",
"GH",
"GD",
"GT",
"GN",
"GW",
"GY",
"HT",
"VA",
"HN",
"IN",
"ID",
"IR",
"IQ",
"IL",
"JM",
"JP",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LB",
"LS",
"LR",
"LY",
"MK",
"MG",
"MW",
"MY",
"MV",
"ML",
"MH",
"MR",
"MU",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NZ",
"NI",
"NE",
"NG",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"QA",
"RU",
"RW",
"KN",
"LC",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SB",
"SO",
"ZA",
"SS",
"LK",
"SD",
"SR",
"SZ",
"SY",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TO",
"TT",
"TN",
"TR",
"TM",
"TV",
"UG",
"UA",
"AE",
"US",
"UY",
"UZ",
"VU",
"VE",
"VN",
"YE",
"ZM",
"ZW",
"BQAQ",
"BUMM",
"BYAA",
"CTKI",
"CSHH",
"DYBJ",
"NQAQ",
"TPTL",
"FXFR",
"AIDJ",
"FQHH",
"DDDE",
"GEHH",
"JTUM",
"MIUM",
"ANHH",
"NTHH",
"NHVU",
"PCHH",
"PZPA",
"CSXX",
"SKIN",
"RHZW",
"HVBF",
"PUUM",
"SUHH",
"VDVN",
"WKUM",
"YDYE",
"YUCS",
"ZRCD"
]
},
"PDA1TinyStringType": {
"type": "string",
"minLength": 0,
"maxLength": 25
},
"PDA1ShortStringType": {
"type": "string",
"minLength": 0,
"maxLength": 65
},
"PDA1MediumStringType": {
"type": "string",
"minLength": 0,
"maxLength": 155
},
"PDA1VeryLongStringType": {
"type": "string",
"minLength": 0,
"maxLength": 500
},
"PDA1PINType": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"PDA1PersonNameType": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"PDA1EUEFTACountryType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK"
]
},
"PDA1PlaceBirthType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"town": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"region": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"countryCode": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
},
"required": []
},
"PDA1AddressType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"buildingName": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"streetNo": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"postCode": {
"$ref": "#/$defs/PDA1TinyStringType"
},
"town": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"region": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"countryCode": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
},
"required": []
},
"PDA1WorkPlaceNameType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"seqno": {
"type": "number"
},
"flagStatehomeBase": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"companyNameVesselName": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
},
"PDA1WorkPlaceAddressType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"seqno": {
"type": "number"
},
"address": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
}
}
}ESSP Portable Document A1
Schema for the PDA1
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "ESSP Portable Document A1",
"description": "Schema for the PDA1",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"section1": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"personalIdentificationNumber": {
"$ref": "#/$defs/PDA1PINType"
},
"sex": {
"$ref": "#/$defs/PDA1SexType"
},
"surname": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"forenames": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"surnameAtBirth": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"dateBirth": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"nationalities": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1NationalityType"
}
},
"placeBirth": {
"$ref": "#/$defs/PDA1PlaceBirthType"
},
"stateOfResidenceAddress": {
"$ref": "#/$defs/PDA1AddressType"
},
"stateOfStayAddress": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
},
"section2": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"memberStateWhichLegislationApplies": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
},
"startingDate": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"endingDate": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"certificateForDurationActivity": {
"type": "boolean"
},
"determinationProvisional": {
"type": "boolean"
},
"transitionRulesApplyAsEC8832004": {
"type": "boolean"
}
},
"required": []
},
"section3": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"postedEmployedPerson": {
"type": "boolean"
},
"employedTwoOrMoreStates": {
"type": "boolean"
},
"postedSelfEmployedPerson": {
"type": "boolean"
},
"selfEmployedTwoOrMoreStates": {
"type": "boolean"
},
"civilServant": {
"type": "boolean"
},
"contractStaff": {
"type": "boolean"
},
"mariner": {
"type": "boolean"
},
"employedAndSelfEmployed": {
"type": "boolean"
},
"civilAndEmployedSelfEmployed": {
"type": "boolean"
},
"flightCrewMember": {
"type": "boolean"
},
"exception": {
"type": "boolean"
},
"exceptionDescription": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"workingInStateUnder21": {
"type": "boolean"
}
},
"required": []
},
"section4": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"employee": {
"type": "boolean"
},
"selfEmployedActivity": {
"type": "boolean"
},
"employerSelfEmployedActivityCodes": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1TinyStringType"
}
},
"nameBusinessName": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"registeredAddress": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
},
"section5": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"workPlaceNames": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1WorkPlaceNameType"
}
},
"workPlaceNamesBlob": {
"$ref": "#/$defs/PDA1VeryLongStringType"
},
"workPlaceAddresses": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1WorkPlaceAddressType"
}
},
"workPlaceAddressesBlob": {
"$ref": "#/$defs/PDA1VeryLongStringType"
},
"noFixedAddress": {
"type": "boolean"
},
"noFixedAddressDescription": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
},
"section6": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"name": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"address": {
"$ref": "#/$defs/PDA1AddressType"
},
"institutionID": {
"$ref": "#/$defs/PDA1PINType"
},
"officeFaxNo": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"officePhoneNo": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"email": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"date": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"signature": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
}
},
"required": [
"id",
"section1",
"section2",
"section3",
"section4",
"section5",
"section6"
]
}
},
"required": [
"credentialSubject"
]
}
],
"$defs": {
"PDA1SexType": {
"enum": [
"01",
"02",
"98",
"99"
]
},
"PDA1BusinessDateType": {
"type": "string",
"format": "date"
},
"PDA1NationalityType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK",
"XR",
"XS",
"XU",
"AF",
"AL",
"DZ",
"AD",
"AO",
"AG",
"AR",
"AM",
"AU",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BZ",
"BJ",
"BT",
"BO",
"BA",
"BW",
"BR",
"BN",
"BF",
"BI",
"KH",
"CM",
"CA",
"CV",
"CF",
"TD",
"CL",
"CN",
"CO",
"KM",
"CG",
"CD",
"CR",
"CI",
"CU",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"ET",
"FJ",
"GA",
"GM",
"GE",
"GH",
"GD",
"GT",
"GN",
"GW",
"GY",
"HT",
"VA",
"HN",
"IN",
"ID",
"IR",
"IQ",
"IL",
"JM",
"JP",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LB",
"LS",
"LR",
"LY",
"MK",
"MG",
"MW",
"MY",
"MV",
"ML",
"MH",
"MR",
"MU",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NZ",
"NI",
"NE",
"NG",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"QA",
"RU",
"RW",
"KN",
"LC",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SB",
"SO",
"ZA",
"SS",
"LK",
"SD",
"SR",
"SZ",
"SY",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TO",
"TT",
"TN",
"TR",
"TM",
"TV",
"UG",
"UA",
"AE",
"US",
"UY",
"UZ",
"VU",
"VE",
"VN",
"YE",
"ZM",
"ZW",
"BQAQ",
"BUMM",
"BYAA",
"CTKI",
"CSHH",
"DYBJ",
"NQAQ",
"TPTL",
"FXFR",
"AIDJ",
"FQHH",
"DDDE",
"GEHH",
"JTUM",
"MIUM",
"ANHH",
"NTHH",
"NHVU",
"PCHH",
"PZPA",
"CSXX",
"SKIN",
"RHZW",
"HVBF",
"PUUM",
"SUHH",
"VDVN",
"WKUM",
"YDYE",
"YUCS",
"ZRCD"
]
},
"PDA1TinyStringType": {
"type": "string",
"minLength": 0,
"maxLength": 25
},
"PDA1ShortStringType": {
"type": "string",
"minLength": 0,
"maxLength": 65
},
"PDA1MediumStringType": {
"type": "string",
"minLength": 0,
"maxLength": 155
},
"PDA1VeryLongStringType": {
"type": "string",
"minLength": 0,
"maxLength": 500
},
"PDA1PINType": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"PDA1PersonNameType": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"PDA1EUEFTACountryType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK"
]
},
"PDA1PlaceBirthType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"town": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"region": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"countryCode": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
},
"required": []
},
"PDA1AddressType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"buildingName": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"streetNo": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"postCode": {
"$ref": "#/$defs/PDA1TinyStringType"
},
"town": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"region": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"countryCode": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
},
"required": []
},
"PDA1WorkPlaceNameType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"seqno": {
"type": "number"
},
"flagStatehomeBase": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"companyNameVesselName": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
},
"PDA1WorkPlaceAddressType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"seqno": {
"type": "number"
},
"address": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
}
}
}ESSP Portable Document A1
Schema for the PDA1
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "ESSP Portable Document A1",
"description": "Schema for the PDA1",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"section1": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"personalIdentificationNumber": {
"$ref": "#/$defs/PDA1PINType"
},
"sex": {
"$ref": "#/$defs/PDA1SexType"
},
"surname": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"forenames": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"surnameAtBirth": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"dateBirth": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"nationalities": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1NationalityType"
}
},
"placeBirth": {
"$ref": "#/$defs/PDA1PlaceBirthType"
},
"stateOfResidenceAddress": {
"$ref": "#/$defs/PDA1AddressType"
},
"stateOfStayAddress": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
},
"section2": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"memberStateWhichLegislationApplies": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
},
"startingDate": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"endingDate": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"certificateForDurationActivity": {
"type": "boolean"
},
"determinationProvisional": {
"type": "boolean"
},
"transitionRulesApplyAsEC8832004": {
"type": "boolean"
}
},
"required": []
},
"section3": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"postedEmployedPerson": {
"type": "boolean"
},
"employedTwoOrMoreStates": {
"type": "boolean"
},
"postedSelfEmployedPerson": {
"type": "boolean"
},
"selfEmployedTwoOrMoreStates": {
"type": "boolean"
},
"civilServant": {
"type": "boolean"
},
"contractStaff": {
"type": "boolean"
},
"mariner": {
"type": "boolean"
},
"employedAndSelfEmployed": {
"type": "boolean"
},
"civilAndEmployedSelfEmployed": {
"type": "boolean"
},
"flightCrewMember": {
"type": "boolean"
},
"exception": {
"type": "boolean"
},
"exceptionDescription": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"workingInStateUnder21": {
"type": "boolean"
}
},
"required": []
},
"section4": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"employee": {
"type": "boolean"
},
"selfEmployedActivity": {
"type": "boolean"
},
"employerSelfEmployedActivityCodes": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1TinyStringType"
}
},
"nameBusinessName": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"registeredAddress": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
},
"section5": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"workPlaceNames": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1WorkPlaceNameType"
}
},
"workPlaceNamesBlob": {
"$ref": "#/$defs/PDA1VeryLongStringType"
},
"workPlaceAddresses": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1WorkPlaceAddressType"
}
},
"workPlaceAddressesBlob": {
"$ref": "#/$defs/PDA1VeryLongStringType"
},
"noFixedAddress": {
"type": "boolean"
},
"noFixedAddressDescription": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
},
"section6": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"name": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"address": {
"$ref": "#/$defs/PDA1AddressType"
},
"institutionID": {
"$ref": "#/$defs/PDA1PINType"
},
"officeFaxNo": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"officePhoneNo": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"email": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"date": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"signature": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
}
},
"required": [
"id",
"section1",
"section2",
"section3",
"section4",
"section5",
"section6"
]
}
},
"required": [
"credentialSubject"
]
}
],
"$defs": {
"PDA1SexType": {
"enum": [
"01",
"02",
"98",
"99"
]
},
"PDA1BusinessDateType": {
"type": "string",
"format": "date"
},
"PDA1NationalityType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK",
"XR",
"XS",
"XU",
"AF",
"AL",
"DZ",
"AD",
"AO",
"AG",
"AR",
"AM",
"AU",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BZ",
"BJ",
"BT",
"BO",
"BA",
"BW",
"BR",
"BN",
"BF",
"BI",
"KH",
"CM",
"CA",
"CV",
"CF",
"TD",
"CL",
"CN",
"CO",
"KM",
"CG",
"CD",
"CR",
"CI",
"CU",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"ET",
"FJ",
"GA",
"GM",
"GE",
"GH",
"GD",
"GT",
"GN",
"GW",
"GY",
"HT",
"VA",
"HN",
"IN",
"ID",
"IR",
"IQ",
"IL",
"JM",
"JP",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LB",
"LS",
"LR",
"LY",
"MK",
"MG",
"MW",
"MY",
"MV",
"ML",
"MH",
"MR",
"MU",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NZ",
"NI",
"NE",
"NG",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"QA",
"RU",
"RW",
"KN",
"LC",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SB",
"SO",
"ZA",
"SS",
"LK",
"SD",
"SR",
"SZ",
"SY",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TO",
"TT",
"TN",
"TR",
"TM",
"TV",
"UG",
"UA",
"AE",
"US",
"UY",
"UZ",
"VU",
"VE",
"VN",
"YE",
"ZM",
"ZW",
"BQAQ",
"BUMM",
"BYAA",
"CTKI",
"CSHH",
"DYBJ",
"NQAQ",
"TPTL",
"FXFR",
"AIDJ",
"FQHH",
"DDDE",
"GEHH",
"JTUM",
"MIUM",
"ANHH",
"NTHH",
"NHVU",
"PCHH",
"PZPA",
"CSXX",
"SKIN",
"RHZW",
"HVBF",
"PUUM",
"SUHH",
"VDVN",
"WKUM",
"YDYE",
"YUCS",
"ZRCD"
]
},
"PDA1TinyStringType": {
"type": "string",
"minLength": 0,
"maxLength": 25
},
"PDA1ShortStringType": {
"type": "string",
"minLength": 0,
"maxLength": 65
},
"PDA1MediumStringType": {
"type": "string",
"minLength": 0,
"maxLength": 155
},
"PDA1VeryLongStringType": {
"type": "string",
"minLength": 0,
"maxLength": 500
},
"PDA1PINType": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"PDA1PersonNameType": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"PDA1EUEFTACountryType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK"
]
},
"PDA1PlaceBirthType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"town": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"region": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"countryCode": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
},
"required": []
},
"PDA1AddressType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"buildingName": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"streetNo": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"postCode": {
"$ref": "#/$defs/PDA1TinyStringType"
},
"town": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"region": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"countryCode": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
},
"required": []
},
"PDA1WorkPlaceNameType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"seqno": {
"type": "number"
},
"flagStatehomeBase": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"companyNameVesselName": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
},
"PDA1WorkPlaceAddressType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"seqno": {
"type": "number"
},
"address": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
}
}
}ESSP Portable Document A1
Schema for the PDA1
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "ESSP Portable Document A1",
"description": "Schema for the PDA1",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"section1": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"personalIdentificationNumber": {
"$ref": "#/$defs/PDA1PINType"
},
"sex": {
"$ref": "#/$defs/PDA1SexType"
},
"surname": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"forenames": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"surnameAtBirth": {
"$ref": "#/$defs/PDA1PersonNameType"
},
"dateBirth": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"nationalities": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1NationalityType"
}
},
"placeBirth": {
"$ref": "#/$defs/PDA1PlaceBirthType"
},
"stateOfResidenceAddress": {
"$ref": "#/$defs/PDA1AddressType"
},
"stateOfStayAddress": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
},
"section2": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"memberStateWhichLegislationApplies": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
},
"startingDate": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"endingDate": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"certificateForDurationActivity": {
"type": "boolean"
},
"determinationProvisional": {
"type": "boolean"
},
"transitionRulesApplyAsEC8832004": {
"type": "boolean"
}
},
"required": []
},
"section3": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"postedEmployedPerson": {
"type": "boolean"
},
"employedTwoOrMoreStates": {
"type": "boolean"
},
"postedSelfEmployedPerson": {
"type": "boolean"
},
"selfEmployedTwoOrMoreStates": {
"type": "boolean"
},
"civilServant": {
"type": "boolean"
},
"contractStaff": {
"type": "boolean"
},
"mariner": {
"type": "boolean"
},
"employedAndSelfEmployed": {
"type": "boolean"
},
"civilAndEmployedSelfEmployed": {
"type": "boolean"
},
"flightCrewMember": {
"type": "boolean"
},
"exception": {
"type": "boolean"
},
"exceptionDescription": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"workingInStateUnder21": {
"type": "boolean"
}
},
"required": []
},
"section4": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"employee": {
"type": "boolean"
},
"selfEmployedActivity": {
"type": "boolean"
},
"employerSelfEmployedActivityCodes": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1TinyStringType"
}
},
"nameBusinessName": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"registeredAddress": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
},
"section5": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"workPlaceNames": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1WorkPlaceNameType"
}
},
"workPlaceNamesBlob": {
"$ref": "#/$defs/PDA1VeryLongStringType"
},
"workPlaceAddresses": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1WorkPlaceAddressType"
}
},
"workPlaceAddressesBlob": {
"$ref": "#/$defs/PDA1VeryLongStringType"
},
"noFixedAddress": {
"type": "boolean"
},
"noFixedAddressDescription": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
},
"section6": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"name": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"address": {
"$ref": "#/$defs/PDA1AddressType"
},
"institutionID": {
"$ref": "#/$defs/PDA1PINType"
},
"officeFaxNo": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"officePhoneNo": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"email": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"date": {
"$ref": "#/$defs/PDA1BusinessDateType"
},
"signature": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
}
},
"required": [
"id",
"section1",
"section2",
"section3",
"section4",
"section5",
"section6"
]
}
},
"required": [
"credentialSubject"
]
}
],
"$defs": {
"PDA1SexType": {
"enum": [
"01",
"02",
"98",
"99"
]
},
"PDA1BusinessDateType": {
"type": "string",
"format": "date"
},
"PDA1NationalityType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK",
"XR",
"XS",
"XU",
"AF",
"AL",
"DZ",
"AD",
"AO",
"AG",
"AR",
"AM",
"AU",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BZ",
"BJ",
"BT",
"BO",
"BA",
"BW",
"BR",
"BN",
"BF",
"BI",
"KH",
"CM",
"CA",
"CV",
"CF",
"TD",
"CL",
"CN",
"CO",
"KM",
"CG",
"CD",
"CR",
"CI",
"CU",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"ET",
"FJ",
"GA",
"GM",
"GE",
"GH",
"GD",
"GT",
"GN",
"GW",
"GY",
"HT",
"VA",
"HN",
"IN",
"ID",
"IR",
"IQ",
"IL",
"JM",
"JP",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LB",
"LS",
"LR",
"LY",
"MK",
"MG",
"MW",
"MY",
"MV",
"ML",
"MH",
"MR",
"MU",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NZ",
"NI",
"NE",
"NG",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"QA",
"RU",
"RW",
"KN",
"LC",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SB",
"SO",
"ZA",
"SS",
"LK",
"SD",
"SR",
"SZ",
"SY",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TO",
"TT",
"TN",
"TR",
"TM",
"TV",
"UG",
"UA",
"AE",
"US",
"UY",
"UZ",
"VU",
"VE",
"VN",
"YE",
"ZM",
"ZW",
"BQAQ",
"BUMM",
"BYAA",
"CTKI",
"CSHH",
"DYBJ",
"NQAQ",
"TPTL",
"FXFR",
"AIDJ",
"FQHH",
"DDDE",
"GEHH",
"JTUM",
"MIUM",
"ANHH",
"NTHH",
"NHVU",
"PCHH",
"PZPA",
"CSXX",
"SKIN",
"RHZW",
"HVBF",
"PUUM",
"SUHH",
"VDVN",
"WKUM",
"YDYE",
"YUCS",
"ZRCD"
]
},
"PDA1TinyStringType": {
"type": "string",
"minLength": 0,
"maxLength": 25
},
"PDA1ShortStringType": {
"type": "string",
"minLength": 0,
"maxLength": 65
},
"PDA1MediumStringType": {
"type": "string",
"minLength": 0,
"maxLength": 155
},
"PDA1VeryLongStringType": {
"type": "string",
"minLength": 0,
"maxLength": 500
},
"PDA1PINType": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"PDA1PersonNameType": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"PDA1EUEFTACountryType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK"
]
},
"PDA1PlaceBirthType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"town": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"region": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"countryCode": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
},
"required": []
},
"PDA1AddressType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"buildingName": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"streetNo": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"postCode": {
"$ref": "#/$defs/PDA1TinyStringType"
},
"town": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"region": {
"$ref": "#/$defs/PDA1ShortStringType"
},
"countryCode": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
},
"required": []
},
"PDA1WorkPlaceNameType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"seqno": {
"type": "number"
},
"flagStatehomeBase": {
"$ref": "#/$defs/PDA1MediumStringType"
},
"companyNameVesselName": {
"$ref": "#/$defs/PDA1MediumStringType"
}
},
"required": []
},
"PDA1WorkPlaceAddressType": {
"type": "object",
"unevaluatedProperties": false,
"properties": {
"seqno": {
"type": "number"
},
"address": {
"$ref": "#/$defs/PDA1AddressType"
}
},
"required": []
}
}
}EUIPO - Certificate of Trade Mark Registration
Schema of a certificate of trade mark registration
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EUIPO - Certificate of Trade Mark Registration",
"description": "Schema of a certificate of trade mark registration",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x23039e6356ea6b703ce672e7cfac0b42765b150f63df78e2bd18ae785787f6a2"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Attestation",
"type": "object",
"properties": {
"id": {
"description": "ID of the subject",
"type": "string"
},
"registrationNumber": {
"description": "111 Registration number",
"type": "string"
},
"registrationDate": {
"description": "151 Date of the registration",
"type": "string",
"format": "date"
},
"expirationDate": {
"description": "186 Expected expiration date of the renewal",
"type": "string",
"format": "date"
},
"registrationAuthority": {
"description": "190 Authority registering the mark",
"type": "string"
},
"fileNumber": {
"description": "210 File number of the application",
"type": "string"
},
"filingDate": {
"description": "220 Filing date of the application",
"type": "string",
"format": "date"
},
"exhibition": {
"description": "230 Name of the exhibition and date of the first display (priority under Article 38 EUTMR)",
"type": "string"
},
"filingLanguage": {
"description": "270 Language in which the application is filed and second language",
"type": "string"
},
"priorityClaim": {
"description": "300 Country, date and number of the application for which priority is claimed",
"type": "string"
},
"seniority": {
"description": "350 Seniority: country; (a) registration number; (b) registration date; (c) filing date; (d) date of priority",
"type": "string"
},
"previousPublication": {
"description": "400 Date(s), number(s) and section(s)/heading(s) of previous publication(s) in the EUTM Bulletin",
"type": "string"
},
"applicationPublicationDate": {
"description": "442 Date of publication of the application in the EUTM Bulletin",
"type": "string",
"format": "date"
},
"registrationPublicationDate": {
"description": "450 Date of publication of the registration in the EUTM Bulletin",
"type": "string",
"format": "date"
},
"goodsAndServices": {
"description": "511 Goods and services grouped (Nice Classification)",
"type": "string"
},
"acquisition": {
"description": "521 Acquisition of distinctive character by use",
"type": "string"
},
"disclaimer": {
"description": "526 Disclaimer",
"type": "string"
},
"figurativeElements": {
"description": "531 Figurative elements (Vienna Classification)",
"type": "string"
},
"reproduction": {
"description": "541 Reproduction of the trade mark in standard script",
"type": "string"
},
"reproductionNonStandard": {
"description": "546 Reproduction of the trade mark in non-standard script",
"type": "string"
},
"collectiveOrCertificationMark": {
"description": "551 Collective mark/Certification mark",
"type": "string"
},
"threeDimensionalMark": {
"description": "554 Three-dimensional shape mark",
"type": "string"
},
"hologramMark": {
"description": "555 Hologram mark",
"type": "string"
},
"soundMark": {
"description": "556 Sound mark",
"type": "string"
},
"olfactoryMark": {
"description": "557 Olfactory mark",
"type": "string"
},
"colourMark": {
"description": "558 Colour mark",
"type": "string"
},
"otherMark": {
"description": "559 Other mark (including position mark, pattern mark, motion mark and multimedia mark)",
"type": "string"
},
"tradeMarkDescription": {
"description": "571 Description of the trade mark",
"type": "string"
},
"cancellation": {
"description": "580 Date and number of the entry of the cancellation",
"type": "string"
},
"colourIndication": {
"description": "591 Indication of colour or colours",
"type": "string"
},
"wordMark": {
"description": "592 Word Mark",
"type": "string"
},
"figurativeMark": {
"description": "593 Figurative Mark",
"type": "string"
},
"wordAndFigurativeMark": {
"description": "594 Combined Word and Figurative Mark",
"type": "string"
},
"originalApplication": {
"description": "641 Number and date of the original application",
"type": "string"
},
"transformation": {
"description": "646 Transformation: number of the international registration designating the Union cancelled; (a) date of the international registration or (if applicable) of the subsequent designation; (b) date of priority of the international registration (if applicable)",
"type": "string"
},
"applicantNameAndAddress": {
"description": "732 Name and address of the applicant",
"type": "string"
},
"representativeNameAndAddress": {
"description": "740 Name and address of the representative",
"type": "string"
}
},
"required": [
"id"
]
}
}
}
]
}EUIPO - Certificate of Trade Mark Registration for IP Register
Schema of a certificate of trade mark registration
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EUIPO - Certificate of Trade Mark Registration for IP Register",
"description": "Schema of a certificate of trade mark registration",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x23039e6356ea6b703ce672e7cfac0b42765b150f63df78e2bd18ae785787f6a2"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Attestation",
"type": "object",
"properties": {
"id": {
"description": "ID of the subject",
"type": "string"
},
"registrationNumber": {
"description": "Registration number of the IP Right",
"type": "string"
},
"registrationDate": {
"type": "string",
"description": "Date of registration of the IP Right",
"format": "date"
},
"expirationDate": {
"type": "string",
"format": "date",
"description": "Expiration date of the IP Right"
},
"applicationNumber": {
"type": "string",
"description": "Application number of the IP Right"
},
"goodsAndServices": {
"type": "string",
"description": "Goods and services classes of the IP Right"
},
"wordMark": {
"type": "string",
"description": "Denomination of the IP Right"
},
"status": {
"type": "string",
"description": "Status of the IP Right"
},
"officeCode": {
"type": "string",
"description": "Office code of the IP Right where it was registered"
},
"figurativeMark": {
"type": "string",
"description": "Hash of the image of the IP Right"
},
"applicantNameAndAddress": {
"type": "string",
"description": "Name and address of the applicant"
},
"representativeNameAndAddress": {
"type": "string",
"description": "Name and address of the representative"
},
"markFeatureType": {
"type": "string",
"description": "Type of the IP Right"
}
},
"required": [
"id"
]
}
}
}
]
}EUIPO - Certificate of Trade Mark Registration for IP Register
Schema of a certificate of trade mark registration
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EUIPO - Certificate of Trade Mark Registration for IP Register",
"description": "Schema of a certificate of trade mark registration",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Attestation",
"type": "object",
"properties": {
"id": {
"description": "ID of the subject",
"type": "string"
},
"registrationNumber": {
"description": "Registration number of the IP Right",
"type": "string"
},
"registrationDate": {
"type": "string",
"description": "Date of registration of the IP Right",
"format": "date"
},
"expirationDate": {
"type": "string",
"format": "date",
"description": "Expiration date of the IP Right"
},
"applicationNumber": {
"type": "string",
"description": "Application number of the IP Right"
},
"goodsAndServices": {
"type": "string",
"description": "Goods and services classes of the IP Right"
},
"wordMark": {
"type": "string",
"description": "Denomination of the IP Right"
},
"status": {
"type": "string",
"description": "Status of the IP Right"
},
"officeCode": {
"type": "string",
"description": "Office code of the IP Right where it was registered"
},
"figurativeMark": {
"type": "string",
"description": "Hash of the image of the IP Right"
},
"applicantNameAndAddress": {
"type": "string",
"description": "Name and address of the applicant"
},
"representativeNameAndAddress": {
"type": "string",
"description": "Name and address of the representative"
},
"markFeatureType": {
"type": "string",
"description": "Type of the IP Right"
}
},
"required": [
"id"
]
}
}
}
]
}EUIPO - Certificate of Trade Mark Registration for IP Register
Schema of a certificate of trade mark registration
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EUIPO - Certificate of Trade Mark Registration for IP Register",
"description": "Schema of a certificate of trade mark registration",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Attestation",
"type": "object",
"properties": {
"id": {
"description": "ID of the subject",
"type": "string"
},
"registrationNumber": {
"description": "Registration number of the IP Right",
"type": "string"
},
"registrationDate": {
"type": "string",
"description": "Date of registration of the IP Right",
"format": "date"
},
"expirationDate": {
"type": "string",
"format": "date",
"description": "Expiration date of the IP Right"
},
"applicationNumber": {
"type": "string",
"description": "Application number of the IP Right"
},
"goodsAndServices": {
"type": "string",
"description": "Goods and services classes of the IP Right"
},
"wordMark": {
"type": "string",
"description": "Denomination of the IP Right"
},
"status": {
"type": "string",
"description": "Status of the IP Right"
},
"officeCode": {
"type": "string",
"description": "Office code of the IP Right where it was registered"
},
"figurativeMark": {
"type": "string",
"description": "Hash of the image of the IP Right"
},
"applicantNameAndAddress": {
"type": "string",
"description": "Name and address of the applicant"
},
"representativeNameAndAddress": {
"type": "string",
"description": "Name and address of the representative"
},
"markFeatureType": {
"type": "string",
"description": "Type of the IP Right"
}
},
"required": [
"id"
]
}
}
}
]
}EUIPO - Certificate of Trade Mark Registration for IP Register
Schema of a certificate of trade mark registration
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EUIPO - Certificate of Trade Mark Registration for IP Register",
"description": "Schema of a certificate of trade mark registration",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Attestation",
"type": "object",
"properties": {
"id": {
"description": "ID of the subject",
"type": "string"
},
"registrationNumber": {
"description": "Registration number of the IP Right",
"type": "string"
},
"registrationDate": {
"type": "string",
"description": "Date of registration of the IP Right",
"format": "date"
},
"expirationDate": {
"type": "string",
"format": "date",
"description": "Expiration date of the IP Right"
},
"applicationNumber": {
"type": "string",
"description": "Application number of the IP Right"
},
"goodsAndServices": {
"type": "string",
"description": "Goods and services classes of the IP Right"
},
"wordMark": {
"type": "string",
"description": "Denomination of the IP Right"
},
"status": {
"type": "string",
"description": "Status of the IP Right"
},
"officeCode": {
"type": "string",
"description": "Office code of the IP Right where it was registered"
},
"figurativeMark": {
"type": "string",
"description": "Hash of the image of the IP Right"
},
"applicantNameAndAddress": {
"type": "string",
"description": "Name and address of the applicant"
},
"representativeNameAndAddress": {
"type": "string",
"description": "Name and address of the representative"
},
"markFeatureType": {
"type": "string",
"description": "Type of the IP Right"
}
},
"required": [
"id"
]
}
}
}
]
}EUIPO - Certificate of Trade Mark Registration for IP Register
Schema of a certificate of trade mark registration
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "EUIPO - Certificate of Trade Mark Registration for IP Register",
"description": "Schema of a certificate of trade mark registration",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Attestation",
"type": "object",
"properties": {
"id": {
"description": "ID of the subject",
"type": "string"
},
"registrationNumber": {
"description": "Registration number of the IP Right",
"type": "string"
},
"registrationDate": {
"type": "string",
"description": "Date of registration of the IP Right",
"format": "date"
},
"expirationDate": {
"type": "string",
"format": "date",
"description": "Expiration date of the IP Right"
},
"applicationNumber": {
"type": "string",
"description": "Application number of the IP Right"
},
"goodsAndServices": {
"type": "string",
"description": "Goods and services classes of the IP Right"
},
"wordMark": {
"type": "string",
"description": "Denomination of the IP Right"
},
"status": {
"type": "string",
"description": "Status of the IP Right"
},
"officeCode": {
"type": "string",
"description": "Office code of the IP Right where it was registered"
},
"figurativeMark": {
"type": "string",
"description": "Hash of the image of the IP Right"
},
"applicantNameAndAddress": {
"type": "string",
"description": "Name and address of the applicant"
},
"representativeNameAndAddress": {
"type": "string",
"description": "Name and address of the representative"
},
"markFeatureType": {
"type": "string",
"description": "Type of the IP Right"
}
},
"required": [
"id"
]
}
}
}
]
}Europass EDC credential
Schema for EDC credential based on ELM 3.2
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Europass EDC credential",
"description": "Schema for EDC credential based on ELM 3.2",
"type": "object",
"allOf": [
{
"title": "EBSI Verifiable Attestation",
"description": "The schema defines a generic structure for any EBSI-related Verifiable Credentials according to the VCDM v2.0",
"type": "object",
"properties": {
"@context": {
"oneOf": [
{
"const": "https://www.w3.org/ns/credentials/v2"
},
{
"description": "Semantic context for the issued credential. First element MUST be https://www.w3.org/ns/credentials/v2",
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1,
"uniqueItems": true
}
]
},
"id": {
"description": "Globally unique identifier for the issued credential. It can be a UUID or another globally unique identifier.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
}
},
"issuer": {
"description": "DID of the credential issuer",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
}
}
}
]
},
"validFrom": {
"description": "Defines the earliest point when the credential becomes valid.",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the latest point when the credential ceases to be valid.",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"anyOf": [
{
"$ref": "#/$defs/credentialSubject"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSubject"
}
}
]
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation type extension",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"description": "One or more schemas that validate the Verifiable Credential.",
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
},
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/termsOfUse"
}
}
]
},
"evidence": {
"anyOf": [
{
"$ref": "#/$defs/evidence"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/evidence"
}
}
]
}
},
"required": [
"@context",
"id",
"type",
"issuer",
"validFrom",
"credentialSubject",
"credentialSchema"
]
},
{
"type": "object",
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Accreditation",
"$ref": "#/$defs/CredentialSubjectType"
},
"credentialProfiles": {
"$ref": "#/$defs/Many!ConceptType"
},
"displayParameter": {
"$ref": "#/$defs/DisplayParameterType"
}
},
"required": [
"credentialSubject"
]
}
],
"$defs": {
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the issued credential",
"type": "string",
"format": "uri"
}
}
},
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR)",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string",
"enum": [
"JsonSchema",
"ShaclValidator2017"
]
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"type": "object",
"properties": {
"id": {
"description": "Contains a URL that points to where more information about this instance of terms of use can be found.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the type extension",
"type": "string"
}
},
"required": [
"type"
]
},
"evidence": {
"type": "object",
"properties": {
"id": {
"description": "If present, it MUST contain a URL that points to where more information about this instance of evidence can be found.",
"type": "string"
},
"type": {
"anyOf": [
{
"description": "Defines the evidence type extension",
"type": "string"
},
{
"description": "Defines the evidence type extension",
"type": "array",
"items": {
"type": "string"
}
}
]
}
},
"required": [
"type"
]
},
"CredentialSubjectType": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"IntegerType": {
"type": "integer"
},
"PositiveIntegerType": {
"type": "integer",
"minimum": 0
},
"PercentageIntegerType": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"DecimalType": {
"type": "number"
},
"BooleanType": {
"type": "string",
"pattern": "^(true|false|1|0)$"
},
"IRIType": {
"type": "string"
},
"URIType": {
"type": "string",
"format": "uri"
},
"Many!HTMLType": {
"anyOf": [
{
"$ref": "#/$defs/HTMLType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/HTMLType"
}
}
]
},
"HTMLType": {
"type": "string"
},
"DateTimeType": {
"type": "string",
"format": "date-time"
},
"EmailType": {
"type": "string",
"anyOf": [
{
"format": "email"
},
{
"format": "uri",
"pattern": "^mailto:[^@]*[^\\.]@[^\\.]($|[^@]*[^\\.]$)"
}
]
},
"DurationType": {
"type": "string",
"format": "duration"
},
"Many!PeriodOfTimeType": {
"anyOf": [
{
"$ref": "#/$defs/PeriodOfTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PeriodOfTimeType"
}
}
]
},
"PeriodOfTimeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PeriodOfTime"
},
"startDate": {
"$ref": "#/$defs/DateTimeType"
},
"endDate": {
"$ref": "#/$defs/DateTimeType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"Many!StringType": {
"anyOf": [
{
"$ref": "#/$defs/StringType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StringType"
}
}
]
},
"StringType": {
"type": "string"
},
"GenericIdType": {
"allOf": [
{
"$ref": "#/$defs/URIType"
},
{
"if": {
"type": "string",
"pattern": "^(http|urn)"
},
"then": {
"type": "string",
"pattern": "^(http://data.europa.eu/snb/|http://publications.europa.eu/resource/authority/|urn:epass:.+:[0-9]+$|urn:epass:concept(Scheme)?:[0-9A-Za-z\\-]*$)"
}
}
]
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"Many!AgentType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentType"
}
}
]
},
"AgentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Agent"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": []
},
"Many!PersonType": {
"anyOf": [
{
"$ref": "#/$defs/PersonType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PersonType"
}
}
]
},
"PersonType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Person"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"nationalID": {
"$ref": "#/$defs/LegalIdentifierType"
},
"fullName": {
"$ref": "#/$defs/LangStringType"
},
"givenName": {
"$ref": "#/$defs/LangStringType"
},
"familyName": {
"$ref": "#/$defs/LangStringType"
},
"birthName": {
"$ref": "#/$defs/Many!LangStringType"
},
"patronymicName": {
"$ref": "#/$defs/Many!LangStringType"
},
"memberOf": {
"$ref": "#/$defs/Many!OrganisationType"
},
"dateOfBirth": {
"$ref": "#/$defs/DateTimeType"
},
"placeOfBirth": {
"$ref": "#/$defs/LocationType"
},
"citizenshipCountry": {
"$ref": "#/$defs/Many!ConceptType"
},
"gender": {
"$ref": "#/$defs/ConceptType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"hasCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"hasClaim": {
"$ref": "#/$defs/Many!ClaimNodeType"
}
},
"required": []
},
"Many!EuropeanDigitalCredentialType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
}
]
},
"Many!ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimNodeType"
}
}
]
},
"ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"$ref": "#/$defs/LearningActivityType"
},
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"$ref": "#/$defs/ClaimTypeNodeType"
}
]
},
"Many!OrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/OrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/OrganisationType"
}
}
]
},
"OrganisationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Organisation"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"eIDASIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
},
"registration": {
"$ref": "#/$defs/LegalIdentifierType"
},
"legalName": {
"$ref": "#/$defs/Many!LangStringType"
},
"vatIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"taxIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"logo": {
"$ref": "#/$defs/MediaObjectType"
},
"hasSubOrganization": {
"$ref": "#/$defs/Many!OrganisationType"
},
"subOrganizationOf": {
"$ref": "#/$defs/OrganisationType"
},
"hasMember": {
"$ref": "#/$defs/Many!PersonType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"legalName",
"location"
]
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
},
"Many!AccreditationType": {
"anyOf": [
{
"$ref": "#/$defs/AccreditationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AccreditationType"
}
}
]
},
"Many!IssuerNodeType": {
"anyOf": [
{
"$ref": "#/$defs/IssuerNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IssuerNodeType"
}
}
]
},
"IssuerNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IssuerNode"
},
"eidasLegalIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
}
},
"required": [
"eidasLegalIdentifier"
]
},
"AccreditationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Accreditation"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"decision": {
"$ref": "#/$defs/ConceptType"
},
"report": {
"$ref": "#/$defs/WebResourceType"
},
"organisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitQualification": {
"$ref": "#/$defs/QualificationType"
},
"limitField": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitEQFLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitCredentialType": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditingAgent": {
"$ref": "#/$defs/OrganisationType"
},
"reviewDate": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"landingPage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"status": {
"$ref": "#/$defs/StringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"title",
"accreditingAgent",
"dcType"
]
},
"Many!QualificationType": {
"anyOf": [
{
"$ref": "#/$defs/QualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/QualificationType"
}
}
]
},
"QualificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Qualification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartialQualification": {
"$ref": "#/$defs/BooleanType"
},
"eqfLevel": {
"$ref": "#/$defs/ConceptType"
},
"nqfLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"qualificationCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningOutcomeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOutcomeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOutcomeType"
}
}
]
},
"LearningOutcomeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOutcome"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"reusabilityLevel": {
"$ref": "#/$defs/ConceptType"
},
"relatedSkill": {
"$ref": "#/$defs/Many!ConceptType"
},
"relatedESCOSkill": {
"$ref": "#/$defs/Many!ConceptType"
}
},
"required": [
"title"
]
},
"Many!ContactPointType": {
"anyOf": [
{
"$ref": "#/$defs/ContactPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ContactPointType"
}
}
]
},
"ContactPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ContactPoint"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"phone": {
"$ref": "#/$defs/Many!PhoneType"
},
"emailAddress": {
"$ref": "#/$defs/Many!MailboxType"
},
"contactForm": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": []
},
"Many!NoteType": {
"anyOf": [
{
"$ref": "#/$defs/NoteType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/NoteType"
}
}
]
},
"NoteType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Note"
},
"noteLiteral": {
"$ref": "#/$defs/Many!LangStringType"
},
"subject": {
"$ref": "#/$defs/ConceptType"
},
"noteFormat": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"noteLiteral"
]
},
"Many!AddressType": {
"anyOf": [
{
"$ref": "#/$defs/AddressType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AddressType"
}
}
]
},
"AddressType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Address"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"fullAddress": {
"$ref": "#/$defs/NoteType"
},
"countryCode": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"countryCode"
]
},
"Many!PhoneType": {
"anyOf": [
{
"$ref": "#/$defs/PhoneType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PhoneType"
}
}
]
},
"PhoneType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Phone"
},
"phoneNumber": {
"$ref": "#/$defs/StringType"
},
"countryDialing": {
"$ref": "#/$defs/StringType"
},
"areaDialing": {
"$ref": "#/$defs/StringType"
},
"dialNumber": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!MailboxType": {
"anyOf": [
{
"$ref": "#/$defs/MailboxType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MailboxType"
}
}
]
},
"MailboxType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/EmailType"
},
"type": {
"const": "Mailbox"
}
},
"required": []
},
"Many!WebResourceType": {
"anyOf": [
{
"$ref": "#/$defs/WebResourceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/WebResourceType"
}
}
]
},
"WebResourceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "WebResource"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentURL"
]
},
"Many!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
}
}
]
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"Many!LocationType": {
"anyOf": [
{
"$ref": "#/$defs/LocationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LocationType"
}
}
]
},
"LocationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Location"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"geographicName": {
"$ref": "#/$defs/Many!AddressType"
},
"spatialCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"geometry": {
"$ref": "#/$defs/Many!GeometryType"
}
},
"required": [
"address"
]
},
"Many!GeometryType": {
"anyOf": [
{
"$ref": "#/$defs/GeometryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GeometryType"
}
}
]
},
"GeometryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Geometry"
},
"longitude": {
"$ref": "#/$defs/StringType"
},
"latitude": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!GroupType": {
"anyOf": [
{
"$ref": "#/$defs/GroupType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GroupType"
}
}
]
},
"GroupType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Group"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"member": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"prefLabel"
]
},
"Many!AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
}
}
]
},
"AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"$ref": "#/$defs/PersonType"
},
{
"$ref": "#/$defs/OrganisationType"
}
]
},
"LearningAchievementSpecificationOrSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"$ref": "#/$defs/LegalIdentifierType"
}
]
},
"Many!IdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierType"
}
}
]
},
"IdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Identifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"notation"
]
},
"Many!LegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/LegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LegalIdentifierType"
}
}
]
},
"LegalIdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LegalIdentifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
},
"spatial": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"notation",
"spatial"
]
},
"Many!CreditPointType": {
"anyOf": [
{
"$ref": "#/$defs/CreditPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CreditPointType"
}
}
]
},
"CreditPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "CreditPoint"
},
"framework": {
"$ref": "#/$defs/ConceptType"
},
"point": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"framework",
"point"
]
},
"AmountType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Amount"
},
"unit": {
"$ref": "#/$defs/ConceptType"
},
"value": {
"$ref": "#/$defs/DecimalType"
}
},
"required": [
"unit",
"value"
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"LangStringType": {
"allOf": [
{
"$ref": "#/$defs/Many!LangStringType"
},
{
"type": "object",
"maxProperties": 1
}
]
},
"Many!LearningAchievementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementType"
}
}
]
},
"LearningAchievementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"creditReceived": {
"$ref": "#/$defs/Many!CreditPointType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningAchievementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationType"
}
}
]
},
"LearningAchievementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievementSpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningActivityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivityType"
}
}
]
},
"LearningActivityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/Many!PeriodOfTimeType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"workload": {
"$ref": "#/$defs/DurationType"
},
"directedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"levelOfCompletion": {
"$ref": "#/$defs/PercentageIntegerType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningActivitySpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivitySpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivitySpecificationType"
}
}
]
},
"LearningActivitySpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivitySpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"contactHour": {
"$ref": "#/$defs/Many!StringType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningAssessmentType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentType"
}
}
]
},
"LearningAssessmentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessment"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"grade": {
"$ref": "#/$defs/NoteType"
},
"gradeStatus": {
"$ref": "#/$defs/ConceptType"
},
"shortenedGrading": {
"$ref": "#/$defs/ShortenedGradingType"
},
"resultDistribution": {
"$ref": "#/$defs/ResultDistributionType"
},
"idVerification": {
"$ref": "#/$defs/ConceptType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"assessedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
}
},
"required": [
"title",
"grade",
"awardedBy"
]
},
"Many!LearningAssessmentSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentSpecificationType"
}
}
]
},
"LearningAssessmentSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessmentSpecification"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"gradingScheme": {
"$ref": "#/$defs/GradingSchemeType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningEntitlementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementType"
}
}
]
},
"LearningEntitlementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningEntitlementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementSpecificationType"
}
}
]
},
"LearningEntitlementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlementSpecification"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"entitlementStatus": {
"$ref": "#/$defs/ConceptType"
},
"limitOrganisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitNationalOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title",
"entitlementStatus",
"dcType"
]
},
"Many!LearningOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOpportunityType"
}
}
]
},
"LearningOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOpportunity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"duration": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSchedule": {
"$ref": "#/$defs/ConceptType"
},
"scheduleInformation": {
"$ref": "#/$defs/NoteType"
},
"admissionProcedure": {
"$ref": "#/$defs/NoteType"
},
"priceDetail": {
"$ref": "#/$defs/Many!PriceDetailType"
},
"providedBy": {
"$ref": "#/$defs/OrganisationType"
},
"grant": {
"$ref": "#/$defs/Many!GrantType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"learningActivitySpecification": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"bannerImage": {
"$ref": "#/$defs/MediaObjectType"
},
"applicationDeadline": {
"$ref": "#/$defs/Many!DateTimeType"
},
"defaultLanguage": {
"$ref": "#/$defs/ConceptType"
},
"descriptionHtml": {
"$ref": "#/$defs/Many!HTMLType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!PriceDetailType": {
"anyOf": [
{
"$ref": "#/$defs/PriceDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PriceDetailType"
}
}
]
},
"PriceDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PriceDetail"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"amount": {
"$ref": "#/$defs/AmountType"
}
},
"required": []
},
"Many!ResultCategoryType": {
"anyOf": [
{
"$ref": "#/$defs/ResultCategoryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultCategoryType"
}
}
]
},
"ResultCategoryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultCategory"
},
"label": {
"$ref": "#/$defs/StringType"
},
"score": {
"$ref": "#/$defs/StringType"
},
"maximumScore": {
"$ref": "#/$defs/StringType"
},
"minimumScore": {
"$ref": "#/$defs/StringType"
},
"count": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"label",
"count"
]
},
"Many!ResultDistributionType": {
"anyOf": [
{
"$ref": "#/$defs/ResultDistributionType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultDistributionType"
}
}
]
},
"ResultDistributionType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultDistribution"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"resultCategory": {
"$ref": "#/$defs/Many!ResultCategoryType"
}
},
"required": []
},
"Many!ShortenedGradingType": {
"anyOf": [
{
"$ref": "#/$defs/ShortenedGradingType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ShortenedGradingType"
}
}
]
},
"ShortenedGradingType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ShortenedGrading"
},
"percentageLower": {
"$ref": "#/$defs/IntegerType"
},
"percentageEqual": {
"$ref": "#/$defs/IntegerType"
},
"percentageHigher": {
"$ref": "#/$defs/IntegerType"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
]
},
"Many!VerificationCheckType": {
"anyOf": [
{
"$ref": "#/$defs/VerificationCheckType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/VerificationCheckType"
}
}
]
},
"VerificationCheckType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "VerificationCheck"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"verificationStatus": {
"$ref": "#/$defs/ConceptType"
},
"elmSubject": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
},
"required": [
"verificationStatus",
"subject",
"dcType"
]
},
"Many!EvidenceType": {
"anyOf": [
{
"$ref": "#/$defs/EvidenceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EvidenceType"
}
}
]
},
"EvidenceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Evidence"
},
"evidenceStatement": {
"$ref": "#/$defs/StringType"
},
"evidenceTarget": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"embeddedEvidence": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"accreditation": {
"$ref": "#/$defs/AccreditationType"
}
},
"required": []
},
"Many!TermsOfUseType": {
"anyOf": [
{
"$ref": "#/$defs/TermsOfUseType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/TermsOfUseType"
}
}
]
},
"TermsOfUseType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "TermsOfUse"
}
},
"required": []
},
"Many!ProofType": {
"anyOf": [
{
"$ref": "#/$defs/ProofType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ProofType"
}
}
]
},
"ProofType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Proof"
}
},
"required": []
},
"Many!CredentialStatusType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialStatusType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialStatusType"
}
}
]
},
"CredentialStatusType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "CredentialStatus"
}
},
"required": []
},
"Many!ShaclValidator2017Type": {
"anyOf": [
{
"$ref": "#/$defs/ShaclValidator2017Type"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ShaclValidator2017Type"
}
}
]
},
"ShaclValidator2017Type": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ShaclValidator2017"
}
},
"required": []
},
"Many!AmountType": {
"anyOf": [
{
"$ref": "#/$defs/AmountType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AmountType"
}
}
]
},
"Many!AwardingProcessType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingProcessType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingProcessType"
}
}
]
},
"AwardingProcessType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingProcess"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"used": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"awards": {
"$ref": "#/$defs/Many!ClaimNodeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardingDate": {
"$ref": "#/$defs/DateTimeType"
},
"educationalSystemNote": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"awardingBody"
]
},
"Many!DisplayParameterType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayParameterType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayParameterType"
}
}
]
},
"DisplayParameterType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayParameter"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"primaryLanguage": {
"$ref": "#/$defs/ConceptType"
},
"summaryDisplay": {
"$ref": "#/$defs/StringType"
},
"individualDisplay": {
"$ref": "#/$defs/Many!IndividualDisplayType"
}
},
"required": [
"title",
"language",
"primaryLanguage",
"individualDisplay"
]
},
"Many!IndividualDisplayType": {
"anyOf": [
{
"$ref": "#/$defs/IndividualDisplayType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IndividualDisplayType"
}
}
]
},
"IndividualDisplayType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IndividualDisplay"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"displayDetail": {
"$ref": "#/$defs/Many!DisplayDetailType"
}
},
"required": [
"language",
"displayDetail"
]
},
"Many!DisplayDetailType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayDetailType"
}
}
]
},
"DisplayDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayDetail"
},
"image": {
"$ref": "#/$defs/MediaObjectType"
},
"page": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"image",
"page"
]
},
"Many!EuropeanDigitalPresentationType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalPresentationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalPresentationType"
}
}
]
},
"EuropeanDigitalPresentationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "EuropeanDigitalPresentation"
},
"verifiableCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"verificationCheck": {
"$ref": "#/$defs/Many!VerificationCheckType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
}
},
"required": []
},
"Many!GradingSchemeType": {
"anyOf": [
{
"$ref": "#/$defs/GradingSchemeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GradingSchemeType"
}
}
]
},
"GradingSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "GradingScheme"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": [
"title"
]
},
"Many!GrantType": {
"anyOf": [
{
"$ref": "#/$defs/GrantType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GrantType"
}
}
]
},
"GrantType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Grant"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"title"
]
},
"Many!ClaimTypeNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimTypeNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimTypeNodeType"
}
}
]
},
"ClaimTypeNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ClaimTypeNode"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
}
},
"required": [
"title",
"awardedBy"
]
},
"EuropeanDigitalCredentialType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "EuropeanDigitalCredential"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"credentialProfiles": {
"$ref": "#/$defs/Many!ConceptType"
},
"attachment": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"displayParameter": {
"$ref": "#/$defs/DisplayParameterType"
},
"issuer": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"credentialSubject": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"issuanceDate": {
"$ref": "#/$defs/DateTimeType"
},
"issued": {
"$ref": "#/$defs/DateTimeType"
},
"validFrom": {
"$ref": "#/$defs/DateTimeType"
},
"expirationDate": {
"$ref": "#/$defs/Many!DateTimeType"
},
"validUntil": {
"$ref": "#/$defs/DateTimeType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
},
"evidence": {
"$ref": "#/$defs/Many!EvidenceType"
},
"termsOfUse": {
"$ref": "#/$defs/Many!TermsOfUseType"
},
"credentialSchema": {
"$ref": "#/$defs/Many!ShaclValidator2017Type"
},
"credentialStatus": {
"$ref": "#/$defs/CredentialStatusType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"credentialProfiles",
"displayParameter",
"issuer",
"credentialSubject",
"issued",
"validFrom",
"expirationDate",
"credentialSchema"
]
},
"Many!IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
}
}
]
},
"Many!MediaObjectType": {
"anyOf": [
{
"$ref": "#/$defs/MediaObjectType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MediaObjectType"
}
}
]
},
"Many!DateTimeType": {
"anyOf": [
{
"$ref": "#/$defs/DateTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DateTimeType"
}
}
]
},
"Many!LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
}
]
},
"LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"Many!AwardingOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingOpportunityType"
}
}
]
},
"AwardingOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingOpportunity"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
},
"required": [
"awardingBody"
]
}
}
}Europass EDC credential
Schema for EDC credential based on ELM 3.2
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Europass EDC credential",
"description": "Schema for EDC credential based on ELM 3.2",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
],
"$defs": {
"CredentialSubjectType": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"IntegerType": {
"type": "integer"
},
"PositiveIntegerType": {
"type": "integer",
"minimum": 0
},
"PercentageIntegerType": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"DecimalType": {
"type": "number"
},
"BooleanType": {
"type": "string",
"pattern": "^(true|false|1|0)$"
},
"IRIType": {
"type": "string"
},
"URIType": {
"type": "string",
"format": "uri"
},
"Many!HTMLType": {
"anyOf": [
{
"$ref": "#/$defs/HTMLType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/HTMLType"
}
}
]
},
"HTMLType": {
"type": "string"
},
"DateTimeType": {
"type": "string",
"format": "date-time"
},
"EmailType": {
"type": "string",
"anyOf": [
{
"format": "email"
},
{
"format": "uri",
"pattern": "^mailto:[^@]*[^\\.]@[^\\.]($|[^@]*[^\\.]$)"
}
]
},
"DurationType": {
"type": "string",
"format": "duration"
},
"Many!PeriodOfTimeType": {
"anyOf": [
{
"$ref": "#/$defs/PeriodOfTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PeriodOfTimeType"
}
}
]
},
"PeriodOfTimeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PeriodOfTime"
},
"startDate": {
"$ref": "#/$defs/DateTimeType"
},
"endDate": {
"$ref": "#/$defs/DateTimeType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"Many!StringType": {
"anyOf": [
{
"$ref": "#/$defs/StringType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StringType"
}
}
]
},
"StringType": {
"type": "string"
},
"GenericIdType": {
"$ref": "#/$defs/URIType"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"Many!AgentType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentType"
}
}
]
},
"AgentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Agent"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": []
},
"Many!PersonType": {
"anyOf": [
{
"$ref": "#/$defs/PersonType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PersonType"
}
}
]
},
"PersonType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Person"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"nationalID": {
"$ref": "#/$defs/LegalIdentifierType"
},
"fullName": {
"$ref": "#/$defs/LangStringType"
},
"givenName": {
"$ref": "#/$defs/LangStringType"
},
"familyName": {
"$ref": "#/$defs/LangStringType"
},
"birthName": {
"$ref": "#/$defs/Many!LangStringType"
},
"patronymicName": {
"$ref": "#/$defs/Many!LangStringType"
},
"memberOf": {
"$ref": "#/$defs/Many!OrganisationType"
},
"dateOfBirth": {
"$ref": "#/$defs/DateTimeType"
},
"placeOfBirth": {
"$ref": "#/$defs/LocationType"
},
"citizenshipCountry": {
"$ref": "#/$defs/Many!ConceptType"
},
"gender": {
"$ref": "#/$defs/ConceptType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"hasCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"hasClaim": {
"$ref": "#/$defs/Many!ClaimNodeType"
}
},
"required": []
},
"Many!EuropeanDigitalCredentialType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
}
]
},
"Many!ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimNodeType"
}
}
]
},
"ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"$ref": "#/$defs/LearningActivityType"
},
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"$ref": "#/$defs/ClaimTypeNodeType"
}
]
},
"Many!OrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/OrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/OrganisationType"
}
}
]
},
"OrganisationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Organisation"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"eIDASIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
},
"registration": {
"$ref": "#/$defs/LegalIdentifierType"
},
"legalName": {
"$ref": "#/$defs/Many!LangStringType"
},
"vatIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"taxIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"logo": {
"$ref": "#/$defs/MediaObjectType"
},
"hasSubOrganization": {
"$ref": "#/$defs/Many!OrganisationType"
},
"subOrganizationOf": {
"$ref": "#/$defs/OrganisationType"
},
"hasMember": {
"$ref": "#/$defs/Many!PersonType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"legalName",
"location"
]
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
},
"Many!AccreditationType": {
"anyOf": [
{
"$ref": "#/$defs/AccreditationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AccreditationType"
}
}
]
},
"Many!IssuerNodeType": {
"anyOf": [
{
"$ref": "#/$defs/IssuerNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IssuerNodeType"
}
}
]
},
"IssuerNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IssuerNode"
},
"eidasLegalIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
}
},
"required": [
"eidasLegalIdentifier"
]
},
"AccreditationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Accreditation"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"decision": {
"$ref": "#/$defs/ConceptType"
},
"report": {
"$ref": "#/$defs/WebResourceType"
},
"organisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitQualification": {
"$ref": "#/$defs/QualificationType"
},
"limitField": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitEQFLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitCredentialType": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditingAgent": {
"$ref": "#/$defs/OrganisationType"
},
"reviewDate": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"landingPage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"status": {
"$ref": "#/$defs/StringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"title",
"accreditingAgent",
"dcType"
]
},
"Many!QualificationType": {
"anyOf": [
{
"$ref": "#/$defs/QualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/QualificationType"
}
}
]
},
"QualificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Qualification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartialQualification": {
"$ref": "#/$defs/BooleanType"
},
"eqfLevel": {
"$ref": "#/$defs/ConceptType"
},
"nqfLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"qualificationCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningOutcomeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOutcomeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOutcomeType"
}
}
]
},
"LearningOutcomeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOutcome"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"reusabilityLevel": {
"$ref": "#/$defs/ConceptType"
},
"relatedSkill": {
"$ref": "#/$defs/Many!ConceptType"
},
"relatedESCOSkill": {
"$ref": "#/$defs/Many!ConceptType"
}
},
"required": [
"title"
]
},
"Many!ContactPointType": {
"anyOf": [
{
"$ref": "#/$defs/ContactPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ContactPointType"
}
}
]
},
"ContactPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ContactPoint"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"phone": {
"$ref": "#/$defs/Many!PhoneType"
},
"emailAddress": {
"$ref": "#/$defs/Many!MailboxType"
},
"contactForm": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": []
},
"Many!NoteType": {
"anyOf": [
{
"$ref": "#/$defs/NoteType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/NoteType"
}
}
]
},
"NoteType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Note"
},
"noteLiteral": {
"$ref": "#/$defs/Many!LangStringType"
},
"subject": {
"$ref": "#/$defs/ConceptType"
},
"noteFormat": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"noteLiteral"
]
},
"Many!AddressType": {
"anyOf": [
{
"$ref": "#/$defs/AddressType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AddressType"
}
}
]
},
"AddressType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Address"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"fullAddress": {
"$ref": "#/$defs/NoteType"
},
"countryCode": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"countryCode"
]
},
"Many!PhoneType": {
"anyOf": [
{
"$ref": "#/$defs/PhoneType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PhoneType"
}
}
]
},
"PhoneType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Phone"
},
"phoneNumber": {
"$ref": "#/$defs/StringType"
},
"countryDialing": {
"$ref": "#/$defs/StringType"
},
"areaDialing": {
"$ref": "#/$defs/StringType"
},
"dialNumber": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!MailboxType": {
"anyOf": [
{
"$ref": "#/$defs/MailboxType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MailboxType"
}
}
]
},
"MailboxType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/EmailType"
},
"type": {
"const": "Mailbox"
}
},
"required": []
},
"Many!WebResourceType": {
"anyOf": [
{
"$ref": "#/$defs/WebResourceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/WebResourceType"
}
}
]
},
"WebResourceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "WebResource"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentURL"
]
},
"Many!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
}
}
]
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"Many!LocationType": {
"anyOf": [
{
"$ref": "#/$defs/LocationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LocationType"
}
}
]
},
"LocationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Location"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"geographicName": {
"$ref": "#/$defs/Many!AddressType"
},
"spatialCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"geometry": {
"$ref": "#/$defs/Many!GeometryType"
}
},
"required": [
"address"
]
},
"Many!GeometryType": {
"anyOf": [
{
"$ref": "#/$defs/GeometryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GeometryType"
}
}
]
},
"GeometryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Geometry"
},
"longitude": {
"$ref": "#/$defs/StringType"
},
"latitude": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!GroupType": {
"anyOf": [
{
"$ref": "#/$defs/GroupType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GroupType"
}
}
]
},
"GroupType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Group"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"member": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"prefLabel"
]
},
"Many!AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
}
}
]
},
"AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"$ref": "#/$defs/PersonType"
},
{
"$ref": "#/$defs/OrganisationType"
}
]
},
"LearningAchievementSpecificationOrSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"$ref": "#/$defs/LegalIdentifierType"
}
]
},
"Many!IdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierType"
}
}
]
},
"IdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Identifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"notation"
]
},
"Many!LegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/LegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LegalIdentifierType"
}
}
]
},
"LegalIdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LegalIdentifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
},
"spatial": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"notation",
"spatial"
]
},
"Many!CreditPointType": {
"anyOf": [
{
"$ref": "#/$defs/CreditPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CreditPointType"
}
}
]
},
"CreditPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "CreditPoint"
},
"framework": {
"$ref": "#/$defs/ConceptType"
},
"point": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"framework",
"point"
]
},
"AmountType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Amount"
},
"unit": {
"$ref": "#/$defs/ConceptType"
},
"value": {
"$ref": "#/$defs/DecimalType"
}
},
"required": [
"unit",
"value"
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"LangStringType": {
"allOf": [
{
"$ref": "#/$defs/Many!LangStringType"
},
{
"type": "object",
"maxProperties": 1
}
]
},
"Many!LearningAchievementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementType"
}
}
]
},
"LearningAchievementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"creditReceived": {
"$ref": "#/$defs/Many!CreditPointType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningAchievementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationType"
}
}
]
},
"LearningAchievementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievementSpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningActivityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivityType"
}
}
]
},
"LearningActivityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/Many!PeriodOfTimeType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"workload": {
"$ref": "#/$defs/DurationType"
},
"directedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"levelOfCompletion": {
"$ref": "#/$defs/PercentageIntegerType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningActivitySpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivitySpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivitySpecificationType"
}
}
]
},
"LearningActivitySpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivitySpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"contactHour": {
"$ref": "#/$defs/Many!StringType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningAssessmentType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentType"
}
}
]
},
"LearningAssessmentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessment"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"grade": {
"$ref": "#/$defs/NoteType"
},
"gradeStatus": {
"$ref": "#/$defs/ConceptType"
},
"shortenedGrading": {
"$ref": "#/$defs/ShortenedGradingType"
},
"resultDistribution": {
"$ref": "#/$defs/ResultDistributionType"
},
"idVerification": {
"$ref": "#/$defs/ConceptType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"assessedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
}
},
"required": [
"title",
"grade",
"awardedBy"
]
},
"Many!LearningAssessmentSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentSpecificationType"
}
}
]
},
"LearningAssessmentSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessmentSpecification"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"gradingScheme": {
"$ref": "#/$defs/GradingSchemeType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningEntitlementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementType"
}
}
]
},
"LearningEntitlementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningEntitlementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementSpecificationType"
}
}
]
},
"LearningEntitlementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlementSpecification"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"entitlementStatus": {
"$ref": "#/$defs/ConceptType"
},
"limitOrganisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitNationalOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title",
"entitlementStatus",
"dcType"
]
},
"Many!LearningOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOpportunityType"
}
}
]
},
"LearningOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOpportunity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"duration": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSchedule": {
"$ref": "#/$defs/ConceptType"
},
"scheduleInformation": {
"$ref": "#/$defs/NoteType"
},
"admissionProcedure": {
"$ref": "#/$defs/NoteType"
},
"priceDetail": {
"$ref": "#/$defs/Many!PriceDetailType"
},
"providedBy": {
"$ref": "#/$defs/OrganisationType"
},
"grant": {
"$ref": "#/$defs/Many!GrantType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"learningActivitySpecification": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"bannerImage": {
"$ref": "#/$defs/MediaObjectType"
},
"applicationDeadline": {
"$ref": "#/$defs/Many!DateTimeType"
},
"defaultLanguage": {
"$ref": "#/$defs/ConceptType"
},
"descriptionHtml": {
"$ref": "#/$defs/Many!HTMLType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!PriceDetailType": {
"anyOf": [
{
"$ref": "#/$defs/PriceDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PriceDetailType"
}
}
]
},
"PriceDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PriceDetail"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"amount": {
"$ref": "#/$defs/AmountType"
}
},
"required": []
},
"Many!ResultCategoryType": {
"anyOf": [
{
"$ref": "#/$defs/ResultCategoryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultCategoryType"
}
}
]
},
"ResultCategoryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultCategory"
},
"label": {
"$ref": "#/$defs/StringType"
},
"score": {
"$ref": "#/$defs/StringType"
},
"maximumScore": {
"$ref": "#/$defs/StringType"
},
"minimumScore": {
"$ref": "#/$defs/StringType"
},
"count": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"label",
"count"
]
},
"Many!ResultDistributionType": {
"anyOf": [
{
"$ref": "#/$defs/ResultDistributionType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultDistributionType"
}
}
]
},
"ResultDistributionType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultDistribution"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"resultCategory": {
"$ref": "#/$defs/Many!ResultCategoryType"
}
},
"required": []
},
"Many!ShortenedGradingType": {
"anyOf": [
{
"$ref": "#/$defs/ShortenedGradingType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ShortenedGradingType"
}
}
]
},
"ShortenedGradingType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ShortenedGrading"
},
"percentageLower": {
"$ref": "#/$defs/IntegerType"
},
"percentageEqual": {
"$ref": "#/$defs/IntegerType"
},
"percentageHigher": {
"$ref": "#/$defs/IntegerType"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
]
},
"Many!VerificationCheckType": {
"anyOf": [
{
"$ref": "#/$defs/VerificationCheckType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/VerificationCheckType"
}
}
]
},
"VerificationCheckType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "VerificationCheck"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"verificationStatus": {
"$ref": "#/$defs/ConceptType"
},
"elmSubject": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
},
"required": [
"verificationStatus",
"subject",
"dcType"
]
},
"Many!EvidenceType": {
"anyOf": [
{
"$ref": "#/$defs/EvidenceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EvidenceType"
}
}
]
},
"EvidenceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Evidence"
},
"evidenceStatement": {
"$ref": "#/$defs/StringType"
},
"evidenceTarget": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"embeddedEvidence": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"accreditation": {
"$ref": "#/$defs/AccreditationType"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
}
},
"required": []
},
"Many!TermsOfUseType": {
"anyOf": [
{
"$ref": "#/$defs/TermsOfUseType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/TermsOfUseType"
}
}
]
},
"TermsOfUseType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "TermsOfUse"
}
},
"required": []
},
"Many!ProofType": {
"anyOf": [
{
"$ref": "#/$defs/ProofType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ProofType"
}
}
]
},
"ProofType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Proof"
}
},
"required": []
},
"Many!CredentialStatusType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialStatusType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialStatusType"
}
}
]
},
"CredentialStatusType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"CredentialStatus",
"TrustedCredentialStatus2021"
]
}
},
"required": []
},
"Many!ShaclValidator2017Type": {
"anyOf": [
{
"$ref": "#/$defs/ShaclValidator2017Type"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ShaclValidator2017Type"
}
}
]
},
"ShaclValidator2017Type": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ShaclValidator2017"
}
},
"required": []
},
"Many!AmountType": {
"anyOf": [
{
"$ref": "#/$defs/AmountType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AmountType"
}
}
]
},
"Many!AwardingProcessType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingProcessType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingProcessType"
}
}
]
},
"AwardingProcessType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingProcess"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"used": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"awards": {
"$ref": "#/$defs/Many!ClaimNodeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardingDate": {
"$ref": "#/$defs/DateTimeType"
},
"educationalSystemNote": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"awardingBody"
]
},
"Many!DisplayParameterType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayParameterType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayParameterType"
}
}
]
},
"DisplayParameterType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayParameter"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"primaryLanguage": {
"$ref": "#/$defs/ConceptType"
},
"summaryDisplay": {
"$ref": "#/$defs/StringType"
},
"individualDisplay": {
"$ref": "#/$defs/Many!IndividualDisplayType"
}
},
"required": [
"title",
"language",
"primaryLanguage",
"individualDisplay"
]
},
"Many!IndividualDisplayType": {
"anyOf": [
{
"$ref": "#/$defs/IndividualDisplayType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IndividualDisplayType"
}
}
]
},
"IndividualDisplayType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IndividualDisplay"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"displayDetail": {
"$ref": "#/$defs/Many!DisplayDetailType"
}
},
"required": [
"language",
"displayDetail"
]
},
"Many!DisplayDetailType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayDetailType"
}
}
]
},
"DisplayDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayDetail"
},
"image": {
"$ref": "#/$defs/MediaObjectType"
},
"page": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"image",
"page"
]
},
"Many!EuropeanDigitalPresentationType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalPresentationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalPresentationType"
}
}
]
},
"EuropeanDigitalPresentationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "EuropeanDigitalPresentation"
},
"verifiableCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"verificationCheck": {
"$ref": "#/$defs/Many!VerificationCheckType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
}
},
"required": []
},
"Many!GradingSchemeType": {
"anyOf": [
{
"$ref": "#/$defs/GradingSchemeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GradingSchemeType"
}
}
]
},
"GradingSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "GradingScheme"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": [
"title"
]
},
"Many!GrantType": {
"anyOf": [
{
"$ref": "#/$defs/GrantType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GrantType"
}
}
]
},
"GrantType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Grant"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"title"
]
},
"Many!ClaimTypeNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimTypeNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimTypeNodeType"
}
}
]
},
"ClaimTypeNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ClaimTypeNode"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
}
},
"required": [
"title",
"awardedBy"
]
},
"EuropeanDigitalCredentialType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "array",
"items": {
"type": "string",
"enum": [
"VerifiableCredential",
"EuropeanDigitalCredential"
]
}
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"credentialProfiles": {
"$ref": "#/$defs/Many!ConceptType"
},
"attachment": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"displayParameter": {
"$ref": "#/$defs/DisplayParameterType"
},
"issuer": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"$ref": "#/$defs/GenericIdType"
}
]
},
"credentialSubject": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"issuanceDate": {
"$ref": "#/$defs/DateTimeType"
},
"issued": {
"$ref": "#/$defs/DateTimeType"
},
"validFrom": {
"$ref": "#/$defs/DateTimeType"
},
"expirationDate": {
"$ref": "#/$defs/Many!DateTimeType"
},
"validUntil": {
"$ref": "#/$defs/DateTimeType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
},
"evidence": {
"$ref": "#/$defs/Many!EvidenceType"
},
"termsOfUse": {
"$ref": "#/$defs/Many!TermsOfUseType"
},
"credentialSchema": {
"$ref": "#/$defs/Many!ShaclValidator2017Type"
},
"credentialStatus": {
"$ref": "#/$defs/Many!CredentialStatusType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"credentialProfiles",
"displayParameter",
"issuer",
"credentialSubject",
"issued",
"validFrom",
"credentialSchema"
]
},
"Many!IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
}
}
]
},
"Many!MediaObjectType": {
"anyOf": [
{
"$ref": "#/$defs/MediaObjectType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MediaObjectType"
}
}
]
},
"Many!DateTimeType": {
"anyOf": [
{
"$ref": "#/$defs/DateTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DateTimeType"
}
}
]
},
"Many!LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
}
]
},
"LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"Many!AwardingOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingOpportunityType"
}
}
]
},
"AwardingOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingOpportunity"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
},
"required": [
"awardingBody"
]
}
}
}Europass EDC credential
Schema for EDC credential based on ELM 3.2
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Europass EDC credential",
"description": "Schema for EDC credential based on ELM 3.2",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xfa3ee15e953ac063579a13aa9b71d9d2294d447578117d0f9b488ac8f4830ee6"
},
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
],
"$defs": {
"CredentialSubjectType": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"IntegerType": {
"type": "integer"
},
"PositiveIntegerType": {
"type": "integer",
"minimum": 0
},
"PercentageIntegerType": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"DecimalType": {
"type": "number"
},
"BooleanType": {
"type": "boolean"
},
"IRIType": {
"type": "string"
},
"URIType": {
"type": "string",
"format": "uri"
},
"Many!HTMLType": {
"anyOf": [
{
"$ref": "#/$defs/HTMLType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/HTMLType"
}
}
]
},
"HTMLType": {
"type": "string"
},
"DateTimeType": {
"type": "string",
"format": "date-time"
},
"EmailType": {
"type": "string",
"anyOf": [
{
"format": "email"
},
{
"format": "uri",
"pattern": "^mailto:[^@]*[^\\.]@[^\\.]($|[^@]*[^\\.]$)"
}
]
},
"DurationType": {
"type": "string",
"format": "duration"
},
"Many!PeriodOfTimeType": {
"anyOf": [
{
"$ref": "#/$defs/PeriodOfTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PeriodOfTimeType"
}
}
]
},
"PeriodOfTimeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PeriodOfTime"
},
"startDate": {
"$ref": "#/$defs/DateTimeType"
},
"endDate": {
"$ref": "#/$defs/DateTimeType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"Many!StringType": {
"anyOf": [
{
"$ref": "#/$defs/StringType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StringType"
}
}
]
},
"StringType": {
"type": "string"
},
"GenericIdType": {
"$ref": "#/$defs/URIType"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"Many!AgentType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentType"
}
}
]
},
"AgentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Agent"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": []
},
"Many!PersonType": {
"anyOf": [
{
"$ref": "#/$defs/PersonType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PersonType"
}
}
]
},
"PersonType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Person"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"nationalID": {
"$ref": "#/$defs/LegalIdentifierType"
},
"fullName": {
"$ref": "#/$defs/LangStringType"
},
"givenName": {
"$ref": "#/$defs/LangStringType"
},
"familyName": {
"$ref": "#/$defs/LangStringType"
},
"birthName": {
"$ref": "#/$defs/Many!LangStringType"
},
"patronymicName": {
"$ref": "#/$defs/Many!LangStringType"
},
"memberOf": {
"$ref": "#/$defs/Many!OrganisationType"
},
"dateOfBirth": {
"$ref": "#/$defs/DateTimeType"
},
"placeOfBirth": {
"$ref": "#/$defs/LocationType"
},
"citizenshipCountry": {
"$ref": "#/$defs/Many!ConceptType"
},
"gender": {
"$ref": "#/$defs/ConceptType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"hasCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"hasClaim": {
"$ref": "#/$defs/Many!ClaimNodeType"
}
},
"required": []
},
"Many!EuropeanDigitalCredentialType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
}
]
},
"Many!ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimNodeType"
}
}
]
},
"ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"$ref": "#/$defs/LearningActivityType"
},
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"$ref": "#/$defs/ClaimTypeNodeType"
}
]
},
"Many!OrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/OrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/OrganisationType"
}
}
]
},
"OrganisationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Organisation"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"eIDASIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
},
"registration": {
"$ref": "#/$defs/LegalIdentifierType"
},
"legalName": {
"$ref": "#/$defs/Many!LangStringType"
},
"vatIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"taxIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"logo": {
"$ref": "#/$defs/MediaObjectType"
},
"hasSubOrganization": {
"$ref": "#/$defs/Many!OrganisationType"
},
"subOrganizationOf": {
"$ref": "#/$defs/OrganisationType"
},
"hasMember": {
"$ref": "#/$defs/Many!PersonType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"legalName",
"location"
]
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
},
"Many!AccreditationType": {
"anyOf": [
{
"$ref": "#/$defs/AccreditationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AccreditationType"
}
}
]
},
"Many!IssuerNodeType": {
"anyOf": [
{
"$ref": "#/$defs/IssuerNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IssuerNodeType"
}
}
]
},
"IssuerNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IssuerNode"
},
"eidasLegalIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
}
},
"required": [
"eidasLegalIdentifier"
]
},
"AccreditationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Accreditation"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"decision": {
"$ref": "#/$defs/ConceptType"
},
"report": {
"$ref": "#/$defs/WebResourceType"
},
"organisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitQualification": {
"$ref": "#/$defs/QualificationType"
},
"limitField": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitEQFLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitCredentialType": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditingAgent": {
"$ref": "#/$defs/OrganisationType"
},
"reviewDate": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"landingPage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"status": {
"$ref": "#/$defs/StringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"title",
"accreditingAgent",
"dcType"
]
},
"Many!QualificationType": {
"anyOf": [
{
"$ref": "#/$defs/QualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/QualificationType"
}
}
]
},
"QualificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Qualification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartialQualification": {
"$ref": "#/$defs/BooleanType"
},
"eqfLevel": {
"$ref": "#/$defs/ConceptType"
},
"nqfLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"qualificationCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningOutcomeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOutcomeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOutcomeType"
}
}
]
},
"LearningOutcomeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOutcome"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"reusabilityLevel": {
"$ref": "#/$defs/ConceptType"
},
"relatedSkill": {
"$ref": "#/$defs/Many!ConceptType"
},
"relatedESCOSkill": {
"$ref": "#/$defs/Many!ConceptType"
}
},
"required": [
"title"
]
},
"Many!ContactPointType": {
"anyOf": [
{
"$ref": "#/$defs/ContactPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ContactPointType"
}
}
]
},
"ContactPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ContactPoint"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"phone": {
"$ref": "#/$defs/Many!PhoneType"
},
"emailAddress": {
"$ref": "#/$defs/Many!MailboxType"
},
"contactForm": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": []
},
"Many!NoteType": {
"anyOf": [
{
"$ref": "#/$defs/NoteType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/NoteType"
}
}
]
},
"NoteType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Note"
},
"noteLiteral": {
"$ref": "#/$defs/Many!LangStringType"
},
"subject": {
"$ref": "#/$defs/ConceptType"
},
"noteFormat": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"noteLiteral"
]
},
"Many!AddressType": {
"anyOf": [
{
"$ref": "#/$defs/AddressType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AddressType"
}
}
]
},
"AddressType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Address"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"fullAddress": {
"$ref": "#/$defs/NoteType"
},
"countryCode": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"countryCode"
]
},
"Many!PhoneType": {
"anyOf": [
{
"$ref": "#/$defs/PhoneType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PhoneType"
}
}
]
},
"PhoneType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Phone"
},
"phoneNumber": {
"$ref": "#/$defs/StringType"
},
"countryDialing": {
"$ref": "#/$defs/StringType"
},
"areaDialing": {
"$ref": "#/$defs/StringType"
},
"dialNumber": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!MailboxType": {
"anyOf": [
{
"$ref": "#/$defs/MailboxType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MailboxType"
}
}
]
},
"MailboxType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/EmailType"
},
"type": {
"const": "Mailbox"
}
},
"required": []
},
"Many!WebResourceType": {
"anyOf": [
{
"$ref": "#/$defs/WebResourceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/WebResourceType"
}
}
]
},
"WebResourceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "WebResource"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentURL"
]
},
"Many!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
}
}
]
},
"Single!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
},
"minItems": 1,
"maxItems": 1
}
]
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"Many!LocationType": {
"anyOf": [
{
"$ref": "#/$defs/LocationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LocationType"
}
}
]
},
"LocationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Location"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"geographicName": {
"$ref": "#/$defs/Many!AddressType"
},
"spatialCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"geometry": {
"$ref": "#/$defs/Many!GeometryType"
}
},
"required": [
"address"
]
},
"Many!GeometryType": {
"anyOf": [
{
"$ref": "#/$defs/GeometryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GeometryType"
}
}
]
},
"GeometryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Geometry"
},
"longitude": {
"$ref": "#/$defs/StringType"
},
"latitude": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!GroupType": {
"anyOf": [
{
"$ref": "#/$defs/GroupType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GroupType"
}
}
]
},
"GroupType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Group"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"member": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"prefLabel"
]
},
"Many!AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
}
}
]
},
"AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"$ref": "#/$defs/PersonType"
},
{
"$ref": "#/$defs/OrganisationType"
}
]
},
"LearningAchievementSpecificationOrSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"$ref": "#/$defs/LegalIdentifierType"
}
]
},
"Many!IdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierType"
}
}
]
},
"IdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Identifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"notation"
]
},
"Many!LegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/LegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LegalIdentifierType"
}
}
]
},
"LegalIdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LegalIdentifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
},
"spatial": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"notation",
"spatial"
]
},
"Many!CreditPointType": {
"anyOf": [
{
"$ref": "#/$defs/CreditPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CreditPointType"
}
}
]
},
"CreditPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "CreditPoint"
},
"framework": {
"$ref": "#/$defs/ConceptType"
},
"point": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"framework",
"point"
]
},
"AmountType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Amount"
},
"unit": {
"$ref": "#/$defs/ConceptType"
},
"value": {
"$ref": "#/$defs/DecimalType"
}
},
"required": [
"unit",
"value"
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"LangStringType": {
"allOf": [
{
"$ref": "#/$defs/Many!LangStringType"
},
{
"type": "object",
"maxProperties": 1
}
]
},
"Many!LearningAchievementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementType"
}
}
]
},
"LearningAchievementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"creditReceived": {
"$ref": "#/$defs/Many!CreditPointType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningAchievementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationType"
}
}
]
},
"LearningAchievementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievementSpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningActivityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivityType"
}
}
]
},
"LearningActivityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/Many!PeriodOfTimeType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"workload": {
"$ref": "#/$defs/DurationType"
},
"directedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"levelOfCompletion": {
"$ref": "#/$defs/PercentageIntegerType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningActivitySpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivitySpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivitySpecificationType"
}
}
]
},
"LearningActivitySpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivitySpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"contactHour": {
"$ref": "#/$defs/Many!StringType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningAssessmentType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentType"
}
}
]
},
"LearningAssessmentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessment"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"grade": {
"$ref": "#/$defs/NoteType"
},
"gradeStatus": {
"$ref": "#/$defs/ConceptType"
},
"shortenedGrading": {
"$ref": "#/$defs/ShortenedGradingType"
},
"resultDistribution": {
"$ref": "#/$defs/ResultDistributionType"
},
"idVerification": {
"$ref": "#/$defs/ConceptType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"assessedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
}
},
"required": [
"title",
"grade",
"awardedBy"
]
},
"Many!LearningAssessmentSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentSpecificationType"
}
}
]
},
"LearningAssessmentSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessmentSpecification"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"gradingScheme": {
"$ref": "#/$defs/GradingSchemeType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningEntitlementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementType"
}
}
]
},
"LearningEntitlementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningEntitlementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementSpecificationType"
}
}
]
},
"LearningEntitlementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlementSpecification"
},
"dcType": {
"$ref": "#/$defs/Single!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"entitlementStatus": {
"$ref": "#/$defs/ConceptType"
},
"limitOrganisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitNationalOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title",
"entitlementStatus",
"dcType"
]
},
"Many!LearningOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOpportunityType"
}
}
]
},
"LearningOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOpportunity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"duration": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSchedule": {
"$ref": "#/$defs/ConceptType"
},
"scheduleInformation": {
"$ref": "#/$defs/NoteType"
},
"admissionProcedure": {
"$ref": "#/$defs/NoteType"
},
"priceDetail": {
"$ref": "#/$defs/Many!PriceDetailType"
},
"providedBy": {
"$ref": "#/$defs/OrganisationType"
},
"grant": {
"$ref": "#/$defs/Many!GrantType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"learningActivitySpecification": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"bannerImage": {
"$ref": "#/$defs/MediaObjectType"
},
"applicationDeadline": {
"$ref": "#/$defs/Many!DateTimeType"
},
"defaultLanguage": {
"$ref": "#/$defs/ConceptType"
},
"descriptionHtml": {
"$ref": "#/$defs/Many!HTMLType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!PriceDetailType": {
"anyOf": [
{
"$ref": "#/$defs/PriceDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PriceDetailType"
}
}
]
},
"PriceDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PriceDetail"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"amount": {
"$ref": "#/$defs/AmountType"
}
},
"required": []
},
"Many!ResultCategoryType": {
"anyOf": [
{
"$ref": "#/$defs/ResultCategoryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultCategoryType"
}
}
]
},
"ResultCategoryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultCategory"
},
"label": {
"$ref": "#/$defs/StringType"
},
"score": {
"$ref": "#/$defs/StringType"
},
"maximumScore": {
"$ref": "#/$defs/StringType"
},
"minimumScore": {
"$ref": "#/$defs/StringType"
},
"count": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"label",
"count"
]
},
"Many!ResultDistributionType": {
"anyOf": [
{
"$ref": "#/$defs/ResultDistributionType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultDistributionType"
}
}
]
},
"ResultDistributionType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultDistribution"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"resultCategory": {
"$ref": "#/$defs/Many!ResultCategoryType"
}
},
"required": []
},
"Many!ShortenedGradingType": {
"anyOf": [
{
"$ref": "#/$defs/ShortenedGradingType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ShortenedGradingType"
}
}
]
},
"ShortenedGradingType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ShortenedGrading"
},
"percentageLower": {
"$ref": "#/$defs/IntegerType"
},
"percentageEqual": {
"$ref": "#/$defs/IntegerType"
},
"percentageHigher": {
"$ref": "#/$defs/IntegerType"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
]
},
"Many!VerificationCheckType": {
"anyOf": [
{
"$ref": "#/$defs/VerificationCheckType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/VerificationCheckType"
}
}
]
},
"VerificationCheckType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "VerificationCheck"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"verificationStatus": {
"$ref": "#/$defs/ConceptType"
},
"elmSubject": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
},
"required": [
"verificationStatus",
"subject",
"dcType"
]
},
"Many!EvidenceType": {
"anyOf": [
{
"$ref": "#/$defs/EvidenceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EvidenceType"
}
}
]
},
"EvidenceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Evidence"
},
"evidenceStatement": {
"$ref": "#/$defs/StringType"
},
"evidenceTarget": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"embeddedEvidence": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"accreditation": {
"$ref": "#/$defs/AccreditationType"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
}
},
"required": []
},
"Many!TermsOfUseType": {
"anyOf": [
{
"$ref": "#/$defs/TermsOfUseType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/TermsOfUseType"
}
}
]
},
"TermsOfUseType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "TermsOfUse"
}
},
"required": []
},
"Many!ProofType": {
"anyOf": [
{
"$ref": "#/$defs/ProofType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ProofType"
}
}
]
},
"ProofType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Proof"
}
},
"required": []
},
"Many!CredentialStatusType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialStatusType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialStatusType"
}
}
]
},
"CredentialStatusType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"CredentialStatus",
"TrustedCredentialStatus2021"
]
}
},
"required": []
},
"Many!CredentialSchemaType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialSchemaType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialSchemaType"
}
}
]
},
"CredentialSchemaType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"ShaclValidator2017",
"JsonSchema"
]
}
},
"required": []
},
"Many!AmountType": {
"anyOf": [
{
"$ref": "#/$defs/AmountType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AmountType"
}
}
]
},
"Many!AwardingProcessType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingProcessType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingProcessType"
}
}
]
},
"AwardingProcessType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingProcess"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"used": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"awards": {
"$ref": "#/$defs/Many!ClaimNodeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardingDate": {
"$ref": "#/$defs/DateTimeType"
},
"educationalSystemNote": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"awardingBody"
]
},
"Many!DisplayParameterType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayParameterType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayParameterType"
}
}
]
},
"DisplayParameterType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayParameter"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"primaryLanguage": {
"$ref": "#/$defs/ConceptType"
},
"summaryDisplay": {
"$ref": "#/$defs/StringType"
},
"individualDisplay": {
"$ref": "#/$defs/Many!IndividualDisplayType"
}
},
"required": [
"title",
"language",
"primaryLanguage",
"individualDisplay"
]
},
"Many!IndividualDisplayType": {
"anyOf": [
{
"$ref": "#/$defs/IndividualDisplayType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IndividualDisplayType"
}
}
]
},
"IndividualDisplayType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IndividualDisplay"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"displayDetail": {
"$ref": "#/$defs/Many!DisplayDetailType"
}
},
"required": [
"language",
"displayDetail"
]
},
"Many!DisplayDetailType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayDetailType"
}
}
]
},
"DisplayDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayDetail"
},
"image": {
"$ref": "#/$defs/MediaObjectType"
},
"page": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"image",
"page"
]
},
"Many!EuropeanDigitalPresentationType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalPresentationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalPresentationType"
}
}
]
},
"EuropeanDigitalPresentationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "EuropeanDigitalPresentation"
},
"verifiableCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"verificationCheck": {
"$ref": "#/$defs/Many!VerificationCheckType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
}
},
"required": []
},
"Many!GradingSchemeType": {
"anyOf": [
{
"$ref": "#/$defs/GradingSchemeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GradingSchemeType"
}
}
]
},
"GradingSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "GradingScheme"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": [
"title"
]
},
"Many!GrantType": {
"anyOf": [
{
"$ref": "#/$defs/GrantType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GrantType"
}
}
]
},
"GrantType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Grant"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"title"
]
},
"Many!ClaimTypeNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimTypeNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimTypeNodeType"
}
}
]
},
"ClaimTypeNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ClaimTypeNode"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
}
},
"required": [
"title",
"awardedBy"
]
},
"EuropeanDigitalCredentialType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "array",
"items": {
"type": "string",
"enum": [
"VerifiableCredential",
"VerifiableAttestation",
"EuropeanDigitalCredential"
]
},
"minItems": 3,
"uniqueItems": true
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"credentialProfiles": {
"$ref": "#/$defs/Many!ConceptType"
},
"attachment": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"displayParameter": {
"$ref": "#/$defs/DisplayParameterType"
},
"issuer": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"$ref": "#/$defs/GenericIdType"
}
]
},
"credentialSubject": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"issuanceDate": {
"$ref": "#/$defs/DateTimeType"
},
"issued": {
"$ref": "#/$defs/DateTimeType"
},
"validFrom": {
"$ref": "#/$defs/DateTimeType"
},
"expirationDate": {
"$ref": "#/$defs/Many!DateTimeType"
},
"validUntil": {
"$ref": "#/$defs/DateTimeType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
},
"evidence": {
"$ref": "#/$defs/Many!EvidenceType"
},
"termsOfUse": {
"$ref": "#/$defs/Many!TermsOfUseType"
},
"credentialSchema": {
"$ref": "#/$defs/Many!CredentialSchemaType"
},
"credentialStatus": {
"$ref": "#/$defs/Many!CredentialStatusType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"credentialProfiles",
"displayParameter",
"issuer",
"credentialSubject",
"issued",
"validFrom",
"credentialSchema"
]
},
"Many!IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
}
}
]
},
"Many!MediaObjectType": {
"anyOf": [
{
"$ref": "#/$defs/MediaObjectType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MediaObjectType"
}
}
]
},
"Many!DateTimeType": {
"anyOf": [
{
"$ref": "#/$defs/DateTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DateTimeType"
}
}
]
},
"Many!LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
}
]
},
"LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"Many!AwardingOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingOpportunityType"
}
}
]
},
"AwardingOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingOpportunity"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
},
"required": [
"awardingBody"
]
}
}
}Europass EDC credential
Schema for EDC credential based on ELM 3.2
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Europass EDC credential",
"description": "Schema for EDC credential based on ELM 3.2",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
],
"$defs": {
"CredentialSubjectType": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"IntegerType": {
"type": "integer"
},
"PositiveIntegerType": {
"type": "integer",
"minimum": 0
},
"PercentageIntegerType": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"DecimalType": {
"type": "number"
},
"BooleanType": {
"type": "boolean"
},
"IRIType": {
"type": "string"
},
"URIType": {
"type": "string",
"format": "uri"
},
"Many!HTMLType": {
"anyOf": [
{
"$ref": "#/$defs/HTMLType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/HTMLType"
}
}
]
},
"HTMLType": {
"type": "string"
},
"DateTimeType": {
"type": "string",
"format": "date-time"
},
"EmailType": {
"type": "string",
"anyOf": [
{
"format": "email"
},
{
"format": "uri",
"pattern": "^mailto:[^@]*[^\\.]@[^\\.]($|[^@]*[^\\.]$)"
}
]
},
"DurationType": {
"type": "string",
"format": "duration"
},
"Many!PeriodOfTimeType": {
"anyOf": [
{
"$ref": "#/$defs/PeriodOfTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PeriodOfTimeType"
}
}
]
},
"PeriodOfTimeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PeriodOfTime"
},
"startDate": {
"$ref": "#/$defs/DateTimeType"
},
"endDate": {
"$ref": "#/$defs/DateTimeType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"Many!StringType": {
"anyOf": [
{
"$ref": "#/$defs/StringType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StringType"
}
}
]
},
"StringType": {
"type": "string"
},
"GenericIdType": {
"$ref": "#/$defs/URIType"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"Many!AgentType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentType"
}
}
]
},
"AgentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Agent"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": []
},
"Many!PersonType": {
"anyOf": [
{
"$ref": "#/$defs/PersonType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PersonType"
}
}
]
},
"PersonType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Person"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"nationalID": {
"$ref": "#/$defs/LegalIdentifierType"
},
"fullName": {
"$ref": "#/$defs/LangStringType"
},
"givenName": {
"$ref": "#/$defs/LangStringType"
},
"familyName": {
"$ref": "#/$defs/LangStringType"
},
"birthName": {
"$ref": "#/$defs/Many!LangStringType"
},
"patronymicName": {
"$ref": "#/$defs/Many!LangStringType"
},
"memberOf": {
"$ref": "#/$defs/Many!OrganisationType"
},
"dateOfBirth": {
"$ref": "#/$defs/DateTimeType"
},
"placeOfBirth": {
"$ref": "#/$defs/LocationType"
},
"citizenshipCountry": {
"$ref": "#/$defs/Many!ConceptType"
},
"gender": {
"$ref": "#/$defs/ConceptType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"hasCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"hasClaim": {
"$ref": "#/$defs/Many!ClaimNodeType"
}
},
"required": []
},
"Many!EuropeanDigitalCredentialType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
}
]
},
"Many!ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimNodeType"
}
}
]
},
"ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"$ref": "#/$defs/LearningActivityType"
},
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"$ref": "#/$defs/ClaimTypeNodeType"
}
]
},
"Many!OrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/OrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/OrganisationType"
}
}
]
},
"OrganisationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Organisation"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"eIDASIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
},
"registration": {
"$ref": "#/$defs/LegalIdentifierType"
},
"legalName": {
"$ref": "#/$defs/Many!LangStringType"
},
"vatIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"taxIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"logo": {
"$ref": "#/$defs/MediaObjectType"
},
"hasSubOrganization": {
"$ref": "#/$defs/Many!OrganisationType"
},
"subOrganizationOf": {
"$ref": "#/$defs/OrganisationType"
},
"hasMember": {
"$ref": "#/$defs/Many!PersonType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"legalName",
"location"
]
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
},
"Many!AccreditationType": {
"anyOf": [
{
"$ref": "#/$defs/AccreditationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AccreditationType"
}
}
]
},
"Many!IssuerNodeType": {
"anyOf": [
{
"$ref": "#/$defs/IssuerNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IssuerNodeType"
}
}
]
},
"IssuerNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IssuerNode"
},
"eidasLegalIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
}
},
"required": [
"eidasLegalIdentifier"
]
},
"AccreditationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Accreditation"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"decision": {
"$ref": "#/$defs/ConceptType"
},
"report": {
"$ref": "#/$defs/WebResourceType"
},
"organisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitQualification": {
"$ref": "#/$defs/QualificationType"
},
"limitField": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitEQFLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitCredentialType": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditingAgent": {
"$ref": "#/$defs/OrganisationType"
},
"reviewDate": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"landingPage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"status": {
"$ref": "#/$defs/StringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"title",
"accreditingAgent",
"dcType"
]
},
"Many!QualificationType": {
"anyOf": [
{
"$ref": "#/$defs/QualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/QualificationType"
}
}
]
},
"QualificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Qualification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartialQualification": {
"$ref": "#/$defs/BooleanType"
},
"eqfLevel": {
"$ref": "#/$defs/ConceptType"
},
"nqfLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"qualificationCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningOutcomeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOutcomeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOutcomeType"
}
}
]
},
"LearningOutcomeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOutcome"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"reusabilityLevel": {
"$ref": "#/$defs/ConceptType"
},
"relatedSkill": {
"$ref": "#/$defs/Many!ConceptType"
},
"relatedESCOSkill": {
"$ref": "#/$defs/Many!ConceptType"
}
},
"required": [
"title"
]
},
"Many!ContactPointType": {
"anyOf": [
{
"$ref": "#/$defs/ContactPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ContactPointType"
}
}
]
},
"ContactPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ContactPoint"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"phone": {
"$ref": "#/$defs/Many!PhoneType"
},
"emailAddress": {
"$ref": "#/$defs/Many!MailboxType"
},
"contactForm": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": []
},
"Many!NoteType": {
"anyOf": [
{
"$ref": "#/$defs/NoteType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/NoteType"
}
}
]
},
"NoteType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Note"
},
"noteLiteral": {
"$ref": "#/$defs/Many!LangStringType"
},
"subject": {
"$ref": "#/$defs/ConceptType"
},
"noteFormat": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"noteLiteral"
]
},
"Many!AddressType": {
"anyOf": [
{
"$ref": "#/$defs/AddressType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AddressType"
}
}
]
},
"AddressType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Address"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"fullAddress": {
"$ref": "#/$defs/NoteType"
},
"countryCode": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"countryCode"
]
},
"Many!PhoneType": {
"anyOf": [
{
"$ref": "#/$defs/PhoneType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PhoneType"
}
}
]
},
"PhoneType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Phone"
},
"phoneNumber": {
"$ref": "#/$defs/StringType"
},
"countryDialing": {
"$ref": "#/$defs/StringType"
},
"areaDialing": {
"$ref": "#/$defs/StringType"
},
"dialNumber": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!MailboxType": {
"anyOf": [
{
"$ref": "#/$defs/MailboxType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MailboxType"
}
}
]
},
"MailboxType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/EmailType"
},
"type": {
"const": "Mailbox"
}
},
"required": []
},
"Many!WebResourceType": {
"anyOf": [
{
"$ref": "#/$defs/WebResourceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/WebResourceType"
}
}
]
},
"WebResourceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "WebResource"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentURL"
]
},
"Many!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
}
}
]
},
"Single!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
},
"minItems": 1,
"maxItems": 1
}
]
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"Many!LocationType": {
"anyOf": [
{
"$ref": "#/$defs/LocationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LocationType"
}
}
]
},
"LocationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Location"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"geographicName": {
"$ref": "#/$defs/Many!AddressType"
},
"spatialCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"geometry": {
"$ref": "#/$defs/Many!GeometryType"
}
},
"required": [
"address"
]
},
"Many!GeometryType": {
"anyOf": [
{
"$ref": "#/$defs/GeometryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GeometryType"
}
}
]
},
"GeometryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Geometry"
},
"longitude": {
"$ref": "#/$defs/StringType"
},
"latitude": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!GroupType": {
"anyOf": [
{
"$ref": "#/$defs/GroupType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GroupType"
}
}
]
},
"GroupType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Group"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"member": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"prefLabel"
]
},
"Many!AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
}
}
]
},
"AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"$ref": "#/$defs/PersonType"
},
{
"$ref": "#/$defs/OrganisationType"
}
]
},
"LearningAchievementSpecificationOrSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"$ref": "#/$defs/LegalIdentifierType"
}
]
},
"Many!IdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierType"
}
}
]
},
"IdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Identifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"notation"
]
},
"Many!LegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/LegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LegalIdentifierType"
}
}
]
},
"LegalIdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LegalIdentifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
},
"spatial": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"notation",
"spatial"
]
},
"Many!CreditPointType": {
"anyOf": [
{
"$ref": "#/$defs/CreditPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CreditPointType"
}
}
]
},
"CreditPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "CreditPoint"
},
"framework": {
"$ref": "#/$defs/ConceptType"
},
"point": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"framework",
"point"
]
},
"AmountType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Amount"
},
"unit": {
"$ref": "#/$defs/ConceptType"
},
"value": {
"$ref": "#/$defs/DecimalType"
}
},
"required": [
"unit",
"value"
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"LangStringType": {
"allOf": [
{
"$ref": "#/$defs/Many!LangStringType"
},
{
"type": "object",
"maxProperties": 1
}
]
},
"Many!LearningAchievementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementType"
}
}
]
},
"LearningAchievementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"creditReceived": {
"$ref": "#/$defs/Many!CreditPointType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningAchievementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationType"
}
}
]
},
"LearningAchievementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievementSpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningActivityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivityType"
}
}
]
},
"LearningActivityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/Many!PeriodOfTimeType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"workload": {
"$ref": "#/$defs/DurationType"
},
"directedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"levelOfCompletion": {
"$ref": "#/$defs/PercentageIntegerType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningActivitySpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivitySpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivitySpecificationType"
}
}
]
},
"LearningActivitySpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivitySpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"contactHour": {
"$ref": "#/$defs/Many!StringType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningAssessmentType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentType"
}
}
]
},
"LearningAssessmentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessment"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"grade": {
"$ref": "#/$defs/NoteType"
},
"gradeStatus": {
"$ref": "#/$defs/ConceptType"
},
"shortenedGrading": {
"$ref": "#/$defs/ShortenedGradingType"
},
"resultDistribution": {
"$ref": "#/$defs/ResultDistributionType"
},
"idVerification": {
"$ref": "#/$defs/ConceptType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"assessedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
}
},
"required": [
"title",
"grade",
"awardedBy"
]
},
"Many!LearningAssessmentSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentSpecificationType"
}
}
]
},
"LearningAssessmentSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessmentSpecification"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"gradingScheme": {
"$ref": "#/$defs/GradingSchemeType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningEntitlementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementType"
}
}
]
},
"LearningEntitlementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningEntitlementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementSpecificationType"
}
}
]
},
"LearningEntitlementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlementSpecification"
},
"dcType": {
"$ref": "#/$defs/Single!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"entitlementStatus": {
"$ref": "#/$defs/ConceptType"
},
"limitOrganisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitNationalOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title",
"entitlementStatus",
"dcType"
]
},
"Many!LearningOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOpportunityType"
}
}
]
},
"LearningOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOpportunity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"duration": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSchedule": {
"$ref": "#/$defs/ConceptType"
},
"scheduleInformation": {
"$ref": "#/$defs/NoteType"
},
"admissionProcedure": {
"$ref": "#/$defs/NoteType"
},
"priceDetail": {
"$ref": "#/$defs/Many!PriceDetailType"
},
"providedBy": {
"$ref": "#/$defs/OrganisationType"
},
"grant": {
"$ref": "#/$defs/Many!GrantType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"learningActivitySpecification": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"bannerImage": {
"$ref": "#/$defs/MediaObjectType"
},
"applicationDeadline": {
"$ref": "#/$defs/Many!DateTimeType"
},
"defaultLanguage": {
"$ref": "#/$defs/ConceptType"
},
"descriptionHtml": {
"$ref": "#/$defs/Many!HTMLType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!PriceDetailType": {
"anyOf": [
{
"$ref": "#/$defs/PriceDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PriceDetailType"
}
}
]
},
"PriceDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PriceDetail"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"amount": {
"$ref": "#/$defs/AmountType"
}
},
"required": []
},
"Many!ResultCategoryType": {
"anyOf": [
{
"$ref": "#/$defs/ResultCategoryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultCategoryType"
}
}
]
},
"ResultCategoryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultCategory"
},
"label": {
"$ref": "#/$defs/StringType"
},
"score": {
"$ref": "#/$defs/StringType"
},
"maximumScore": {
"$ref": "#/$defs/StringType"
},
"minimumScore": {
"$ref": "#/$defs/StringType"
},
"count": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"label",
"count"
]
},
"Many!ResultDistributionType": {
"anyOf": [
{
"$ref": "#/$defs/ResultDistributionType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultDistributionType"
}
}
]
},
"ResultDistributionType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultDistribution"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"resultCategory": {
"$ref": "#/$defs/Many!ResultCategoryType"
}
},
"required": []
},
"Many!ShortenedGradingType": {
"anyOf": [
{
"$ref": "#/$defs/ShortenedGradingType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ShortenedGradingType"
}
}
]
},
"ShortenedGradingType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ShortenedGrading"
},
"percentageLower": {
"$ref": "#/$defs/IntegerType"
},
"percentageEqual": {
"$ref": "#/$defs/IntegerType"
},
"percentageHigher": {
"$ref": "#/$defs/IntegerType"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
]
},
"Many!VerificationCheckType": {
"anyOf": [
{
"$ref": "#/$defs/VerificationCheckType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/VerificationCheckType"
}
}
]
},
"VerificationCheckType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "VerificationCheck"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"verificationStatus": {
"$ref": "#/$defs/ConceptType"
},
"elmSubject": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
},
"required": [
"verificationStatus",
"subject",
"dcType"
]
},
"Many!EvidenceType": {
"anyOf": [
{
"$ref": "#/$defs/EvidenceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EvidenceType"
}
}
]
},
"EvidenceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Evidence"
},
"evidenceStatement": {
"$ref": "#/$defs/StringType"
},
"evidenceTarget": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"embeddedEvidence": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"accreditation": {
"$ref": "#/$defs/AccreditationType"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
}
},
"required": []
},
"Many!TermsOfUseType": {
"anyOf": [
{
"$ref": "#/$defs/TermsOfUseType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/TermsOfUseType"
}
}
]
},
"TermsOfUseType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "TermsOfUse"
}
},
"required": []
},
"Many!ProofType": {
"anyOf": [
{
"$ref": "#/$defs/ProofType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ProofType"
}
}
]
},
"ProofType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Proof"
}
},
"required": []
},
"Many!CredentialStatusType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialStatusType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialStatusType"
}
}
]
},
"CredentialStatusType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"CredentialStatus",
"TrustedCredentialStatus2021"
]
}
},
"required": []
},
"Many!CredentialSchemaType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialSchemaType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialSchemaType"
}
}
]
},
"CredentialSchemaType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"ShaclValidator2017",
"JsonSchema"
]
}
},
"required": []
},
"Many!AmountType": {
"anyOf": [
{
"$ref": "#/$defs/AmountType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AmountType"
}
}
]
},
"Many!AwardingProcessType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingProcessType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingProcessType"
}
}
]
},
"AwardingProcessType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingProcess"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"used": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"awards": {
"$ref": "#/$defs/Many!ClaimNodeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardingDate": {
"$ref": "#/$defs/DateTimeType"
},
"educationalSystemNote": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"awardingBody"
]
},
"Many!DisplayParameterType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayParameterType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayParameterType"
}
}
]
},
"DisplayParameterType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayParameter"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"primaryLanguage": {
"$ref": "#/$defs/ConceptType"
},
"summaryDisplay": {
"$ref": "#/$defs/StringType"
},
"individualDisplay": {
"$ref": "#/$defs/Many!IndividualDisplayType"
}
},
"required": [
"title",
"language",
"primaryLanguage",
"individualDisplay"
]
},
"Many!IndividualDisplayType": {
"anyOf": [
{
"$ref": "#/$defs/IndividualDisplayType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IndividualDisplayType"
}
}
]
},
"IndividualDisplayType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IndividualDisplay"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"displayDetail": {
"$ref": "#/$defs/Many!DisplayDetailType"
}
},
"required": [
"language",
"displayDetail"
]
},
"Many!DisplayDetailType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayDetailType"
}
}
]
},
"DisplayDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayDetail"
},
"image": {
"$ref": "#/$defs/MediaObjectType"
},
"page": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"image",
"page"
]
},
"Many!EuropeanDigitalPresentationType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalPresentationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalPresentationType"
}
}
]
},
"EuropeanDigitalPresentationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "EuropeanDigitalPresentation"
},
"verifiableCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"verificationCheck": {
"$ref": "#/$defs/Many!VerificationCheckType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
}
},
"required": []
},
"Many!GradingSchemeType": {
"anyOf": [
{
"$ref": "#/$defs/GradingSchemeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GradingSchemeType"
}
}
]
},
"GradingSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "GradingScheme"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": [
"title"
]
},
"Many!GrantType": {
"anyOf": [
{
"$ref": "#/$defs/GrantType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GrantType"
}
}
]
},
"GrantType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Grant"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"title"
]
},
"Many!ClaimTypeNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimTypeNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimTypeNodeType"
}
}
]
},
"ClaimTypeNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ClaimTypeNode"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
}
},
"required": [
"title",
"awardedBy"
]
},
"EuropeanDigitalCredentialType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "array",
"items": {
"type": "string",
"enum": [
"VerifiableCredential",
"VerifiableAttestation",
"EuropeanDigitalCredential"
]
},
"minItems": 3,
"uniqueItems": true
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"credentialProfiles": {
"$ref": "#/$defs/Many!ConceptType"
},
"attachment": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"displayParameter": {
"$ref": "#/$defs/DisplayParameterType"
},
"issuer": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"$ref": "#/$defs/GenericIdType"
}
]
},
"credentialSubject": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"issuanceDate": {
"$ref": "#/$defs/DateTimeType"
},
"issued": {
"$ref": "#/$defs/DateTimeType"
},
"validFrom": {
"$ref": "#/$defs/DateTimeType"
},
"expirationDate": {
"$ref": "#/$defs/Many!DateTimeType"
},
"validUntil": {
"$ref": "#/$defs/DateTimeType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
},
"evidence": {
"$ref": "#/$defs/Many!EvidenceType"
},
"termsOfUse": {
"$ref": "#/$defs/Many!TermsOfUseType"
},
"credentialSchema": {
"$ref": "#/$defs/Many!CredentialSchemaType"
},
"credentialStatus": {
"$ref": "#/$defs/Many!CredentialStatusType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"credentialProfiles",
"displayParameter",
"issuer",
"credentialSubject",
"issued",
"validFrom",
"credentialSchema"
]
},
"Many!IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
}
}
]
},
"Many!MediaObjectType": {
"anyOf": [
{
"$ref": "#/$defs/MediaObjectType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MediaObjectType"
}
}
]
},
"Many!DateTimeType": {
"anyOf": [
{
"$ref": "#/$defs/DateTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DateTimeType"
}
}
]
},
"Many!LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
}
]
},
"LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"Many!AwardingOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingOpportunityType"
}
}
]
},
"AwardingOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingOpportunity"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
},
"required": [
"awardingBody"
]
}
}
}Europass EDC credential
Schema for EDC credential based on ELM 3.2
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Europass EDC credential",
"description": "Schema for EDC credential based on ELM 3.2",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
],
"$defs": {
"CredentialSubjectType": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"IntegerType": {
"type": "integer"
},
"PositiveIntegerType": {
"type": "integer",
"minimum": 0
},
"PercentageIntegerType": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"DecimalType": {
"type": "number"
},
"BooleanType": {
"type": "boolean"
},
"IRIType": {
"type": "string"
},
"URIType": {
"type": "string",
"format": "uri"
},
"Many!HTMLType": {
"anyOf": [
{
"$ref": "#/$defs/HTMLType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/HTMLType"
}
}
]
},
"HTMLType": {
"type": "string"
},
"DateTimeType": {
"type": "string",
"format": "date-time"
},
"EmailType": {
"type": "string",
"anyOf": [
{
"format": "email"
},
{
"format": "uri",
"pattern": "^mailto:[^@]*[^\\.]@[^\\.]($|[^@]*[^\\.]$)"
}
]
},
"DurationType": {
"type": "string",
"format": "duration"
},
"Many!PeriodOfTimeType": {
"anyOf": [
{
"$ref": "#/$defs/PeriodOfTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PeriodOfTimeType"
}
}
]
},
"PeriodOfTimeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PeriodOfTime"
},
"startDate": {
"$ref": "#/$defs/DateTimeType"
},
"endDate": {
"$ref": "#/$defs/DateTimeType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"Many!StringType": {
"anyOf": [
{
"$ref": "#/$defs/StringType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StringType"
}
}
]
},
"StringType": {
"type": "string"
},
"GenericIdType": {
"$ref": "#/$defs/URIType"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"Many!AgentType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentType"
}
}
]
},
"AgentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Agent"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": []
},
"Many!PersonType": {
"anyOf": [
{
"$ref": "#/$defs/PersonType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PersonType"
}
}
]
},
"PersonType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Person"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"nationalID": {
"$ref": "#/$defs/LegalIdentifierType"
},
"fullName": {
"$ref": "#/$defs/LangStringType"
},
"givenName": {
"$ref": "#/$defs/LangStringType"
},
"familyName": {
"$ref": "#/$defs/LangStringType"
},
"birthName": {
"$ref": "#/$defs/Many!LangStringType"
},
"patronymicName": {
"$ref": "#/$defs/Many!LangStringType"
},
"memberOf": {
"$ref": "#/$defs/Many!OrganisationType"
},
"dateOfBirth": {
"$ref": "#/$defs/DateTimeType"
},
"placeOfBirth": {
"$ref": "#/$defs/LocationType"
},
"citizenshipCountry": {
"$ref": "#/$defs/Many!ConceptType"
},
"gender": {
"$ref": "#/$defs/ConceptType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"hasCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"hasClaim": {
"$ref": "#/$defs/Many!ClaimNodeType"
}
},
"required": []
},
"Many!EuropeanDigitalCredentialType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
}
]
},
"Many!ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimNodeType"
}
}
]
},
"ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"$ref": "#/$defs/LearningActivityType"
},
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"$ref": "#/$defs/ClaimTypeNodeType"
}
]
},
"Many!OrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/OrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/OrganisationType"
}
}
]
},
"OrganisationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Organisation"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"eIDASIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
},
"registration": {
"$ref": "#/$defs/LegalIdentifierType"
},
"legalName": {
"$ref": "#/$defs/Many!LangStringType"
},
"vatIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"taxIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"logo": {
"$ref": "#/$defs/MediaObjectType"
},
"hasSubOrganization": {
"$ref": "#/$defs/Many!OrganisationType"
},
"subOrganizationOf": {
"$ref": "#/$defs/OrganisationType"
},
"hasMember": {
"$ref": "#/$defs/Many!PersonType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"legalName",
"location"
]
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
},
"Many!AccreditationType": {
"anyOf": [
{
"$ref": "#/$defs/AccreditationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AccreditationType"
}
}
]
},
"Many!IssuerNodeType": {
"anyOf": [
{
"$ref": "#/$defs/IssuerNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IssuerNodeType"
}
}
]
},
"IssuerNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IssuerNode"
},
"eidasLegalIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
}
},
"required": [
"eidasLegalIdentifier"
]
},
"AccreditationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Accreditation"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"decision": {
"$ref": "#/$defs/ConceptType"
},
"report": {
"$ref": "#/$defs/WebResourceType"
},
"organisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitQualification": {
"$ref": "#/$defs/QualificationType"
},
"limitField": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitEQFLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitCredentialType": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditingAgent": {
"$ref": "#/$defs/OrganisationType"
},
"reviewDate": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"landingPage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"status": {
"$ref": "#/$defs/StringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"title",
"accreditingAgent",
"dcType"
]
},
"Many!QualificationType": {
"anyOf": [
{
"$ref": "#/$defs/QualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/QualificationType"
}
}
]
},
"QualificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Qualification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartialQualification": {
"$ref": "#/$defs/BooleanType"
},
"eqfLevel": {
"$ref": "#/$defs/ConceptType"
},
"nqfLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"qualificationCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningOutcomeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOutcomeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOutcomeType"
}
}
]
},
"LearningOutcomeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOutcome"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"reusabilityLevel": {
"$ref": "#/$defs/ConceptType"
},
"relatedSkill": {
"$ref": "#/$defs/Many!ConceptType"
},
"relatedESCOSkill": {
"$ref": "#/$defs/Many!ConceptType"
}
},
"required": [
"title"
]
},
"Many!ContactPointType": {
"anyOf": [
{
"$ref": "#/$defs/ContactPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ContactPointType"
}
}
]
},
"ContactPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ContactPoint"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"phone": {
"$ref": "#/$defs/Many!PhoneType"
},
"emailAddress": {
"$ref": "#/$defs/Many!MailboxType"
},
"contactForm": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": []
},
"Many!NoteType": {
"anyOf": [
{
"$ref": "#/$defs/NoteType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/NoteType"
}
}
]
},
"NoteType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Note"
},
"noteLiteral": {
"$ref": "#/$defs/Many!LangStringType"
},
"subject": {
"$ref": "#/$defs/ConceptType"
},
"noteFormat": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"noteLiteral"
]
},
"Many!AddressType": {
"anyOf": [
{
"$ref": "#/$defs/AddressType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AddressType"
}
}
]
},
"AddressType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Address"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"fullAddress": {
"$ref": "#/$defs/NoteType"
},
"countryCode": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"countryCode"
]
},
"Many!PhoneType": {
"anyOf": [
{
"$ref": "#/$defs/PhoneType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PhoneType"
}
}
]
},
"PhoneType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Phone"
},
"phoneNumber": {
"$ref": "#/$defs/StringType"
},
"countryDialing": {
"$ref": "#/$defs/StringType"
},
"areaDialing": {
"$ref": "#/$defs/StringType"
},
"dialNumber": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!MailboxType": {
"anyOf": [
{
"$ref": "#/$defs/MailboxType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MailboxType"
}
}
]
},
"MailboxType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/EmailType"
},
"type": {
"const": "Mailbox"
}
},
"required": []
},
"Many!WebResourceType": {
"anyOf": [
{
"$ref": "#/$defs/WebResourceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/WebResourceType"
}
}
]
},
"WebResourceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "WebResource"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentURL"
]
},
"Many!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
}
}
]
},
"Single!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
},
"minItems": 1,
"maxItems": 1
}
]
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"Many!LocationType": {
"anyOf": [
{
"$ref": "#/$defs/LocationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LocationType"
}
}
]
},
"LocationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Location"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"geographicName": {
"$ref": "#/$defs/Many!AddressType"
},
"spatialCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"geometry": {
"$ref": "#/$defs/Many!GeometryType"
}
},
"required": [
"address"
]
},
"Many!GeometryType": {
"anyOf": [
{
"$ref": "#/$defs/GeometryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GeometryType"
}
}
]
},
"GeometryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Geometry"
},
"longitude": {
"$ref": "#/$defs/StringType"
},
"latitude": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!GroupType": {
"anyOf": [
{
"$ref": "#/$defs/GroupType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GroupType"
}
}
]
},
"GroupType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Group"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"member": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"prefLabel"
]
},
"Many!AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
}
}
]
},
"AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"$ref": "#/$defs/PersonType"
},
{
"$ref": "#/$defs/OrganisationType"
}
]
},
"LearningAchievementSpecificationOrSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"$ref": "#/$defs/LegalIdentifierType"
}
]
},
"Many!IdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierType"
}
}
]
},
"IdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Identifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"notation"
]
},
"Many!LegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/LegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LegalIdentifierType"
}
}
]
},
"LegalIdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LegalIdentifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
},
"spatial": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"notation",
"spatial"
]
},
"Many!CreditPointType": {
"anyOf": [
{
"$ref": "#/$defs/CreditPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CreditPointType"
}
}
]
},
"CreditPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "CreditPoint"
},
"framework": {
"$ref": "#/$defs/ConceptType"
},
"point": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"framework",
"point"
]
},
"AmountType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Amount"
},
"unit": {
"$ref": "#/$defs/ConceptType"
},
"value": {
"$ref": "#/$defs/DecimalType"
}
},
"required": [
"unit",
"value"
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"LangStringType": {
"allOf": [
{
"$ref": "#/$defs/Many!LangStringType"
},
{
"type": "object",
"maxProperties": 1
}
]
},
"Many!LearningAchievementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementType"
}
}
]
},
"LearningAchievementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"creditReceived": {
"$ref": "#/$defs/Many!CreditPointType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningAchievementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationType"
}
}
]
},
"LearningAchievementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievementSpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningActivityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivityType"
}
}
]
},
"LearningActivityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/Many!PeriodOfTimeType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"workload": {
"$ref": "#/$defs/DurationType"
},
"directedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"levelOfCompletion": {
"$ref": "#/$defs/PercentageIntegerType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningActivitySpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivitySpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivitySpecificationType"
}
}
]
},
"LearningActivitySpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivitySpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"contactHour": {
"$ref": "#/$defs/Many!StringType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningAssessmentType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentType"
}
}
]
},
"LearningAssessmentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessment"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"grade": {
"$ref": "#/$defs/NoteType"
},
"gradeStatus": {
"$ref": "#/$defs/ConceptType"
},
"shortenedGrading": {
"$ref": "#/$defs/ShortenedGradingType"
},
"resultDistribution": {
"$ref": "#/$defs/ResultDistributionType"
},
"idVerification": {
"$ref": "#/$defs/ConceptType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"assessedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
}
},
"required": [
"title",
"grade",
"awardedBy"
]
},
"Many!LearningAssessmentSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentSpecificationType"
}
}
]
},
"LearningAssessmentSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessmentSpecification"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"gradingScheme": {
"$ref": "#/$defs/GradingSchemeType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningEntitlementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementType"
}
}
]
},
"LearningEntitlementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningEntitlementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementSpecificationType"
}
}
]
},
"LearningEntitlementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlementSpecification"
},
"dcType": {
"$ref": "#/$defs/Single!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"entitlementStatus": {
"$ref": "#/$defs/ConceptType"
},
"limitOrganisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitNationalOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title",
"entitlementStatus",
"dcType"
]
},
"Many!LearningOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOpportunityType"
}
}
]
},
"LearningOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOpportunity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"duration": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSchedule": {
"$ref": "#/$defs/ConceptType"
},
"scheduleInformation": {
"$ref": "#/$defs/NoteType"
},
"admissionProcedure": {
"$ref": "#/$defs/NoteType"
},
"priceDetail": {
"$ref": "#/$defs/Many!PriceDetailType"
},
"providedBy": {
"$ref": "#/$defs/OrganisationType"
},
"grant": {
"$ref": "#/$defs/Many!GrantType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"learningActivitySpecification": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"bannerImage": {
"$ref": "#/$defs/MediaObjectType"
},
"applicationDeadline": {
"$ref": "#/$defs/Many!DateTimeType"
},
"defaultLanguage": {
"$ref": "#/$defs/ConceptType"
},
"descriptionHtml": {
"$ref": "#/$defs/Many!HTMLType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!PriceDetailType": {
"anyOf": [
{
"$ref": "#/$defs/PriceDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PriceDetailType"
}
}
]
},
"PriceDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PriceDetail"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"amount": {
"$ref": "#/$defs/AmountType"
}
},
"required": []
},
"Many!ResultCategoryType": {
"anyOf": [
{
"$ref": "#/$defs/ResultCategoryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultCategoryType"
}
}
]
},
"ResultCategoryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultCategory"
},
"label": {
"$ref": "#/$defs/StringType"
},
"score": {
"$ref": "#/$defs/StringType"
},
"maximumScore": {
"$ref": "#/$defs/StringType"
},
"minimumScore": {
"$ref": "#/$defs/StringType"
},
"count": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"label",
"count"
]
},
"Many!ResultDistributionType": {
"anyOf": [
{
"$ref": "#/$defs/ResultDistributionType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultDistributionType"
}
}
]
},
"ResultDistributionType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultDistribution"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"resultCategory": {
"$ref": "#/$defs/Many!ResultCategoryType"
}
},
"required": []
},
"Many!ShortenedGradingType": {
"anyOf": [
{
"$ref": "#/$defs/ShortenedGradingType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ShortenedGradingType"
}
}
]
},
"ShortenedGradingType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ShortenedGrading"
},
"percentageLower": {
"$ref": "#/$defs/IntegerType"
},
"percentageEqual": {
"$ref": "#/$defs/IntegerType"
},
"percentageHigher": {
"$ref": "#/$defs/IntegerType"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
]
},
"Many!VerificationCheckType": {
"anyOf": [
{
"$ref": "#/$defs/VerificationCheckType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/VerificationCheckType"
}
}
]
},
"VerificationCheckType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "VerificationCheck"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"verificationStatus": {
"$ref": "#/$defs/ConceptType"
},
"elmSubject": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
},
"required": [
"verificationStatus",
"subject",
"dcType"
]
},
"Many!EvidenceType": {
"anyOf": [
{
"$ref": "#/$defs/EvidenceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EvidenceType"
}
}
]
},
"EvidenceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Evidence"
},
"evidenceStatement": {
"$ref": "#/$defs/StringType"
},
"evidenceTarget": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"embeddedEvidence": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"accreditation": {
"$ref": "#/$defs/AccreditationType"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
}
},
"required": []
},
"Many!TermsOfUseType": {
"anyOf": [
{
"$ref": "#/$defs/TermsOfUseType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/TermsOfUseType"
}
}
]
},
"TermsOfUseType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "TermsOfUse"
}
},
"required": []
},
"Many!ProofType": {
"anyOf": [
{
"$ref": "#/$defs/ProofType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ProofType"
}
}
]
},
"ProofType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Proof"
}
},
"required": []
},
"Many!CredentialStatusType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialStatusType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialStatusType"
}
}
]
},
"CredentialStatusType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"CredentialStatus",
"TrustedCredentialStatus2021"
]
}
},
"required": []
},
"Many!CredentialSchemaType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialSchemaType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialSchemaType"
}
}
]
},
"CredentialSchemaType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"ShaclValidator2017",
"JsonSchema"
]
}
},
"required": []
},
"Many!AmountType": {
"anyOf": [
{
"$ref": "#/$defs/AmountType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AmountType"
}
}
]
},
"Many!AwardingProcessType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingProcessType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingProcessType"
}
}
]
},
"AwardingProcessType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingProcess"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"used": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"awards": {
"$ref": "#/$defs/Many!ClaimNodeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardingDate": {
"$ref": "#/$defs/DateTimeType"
},
"educationalSystemNote": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"awardingBody"
]
},
"Many!DisplayParameterType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayParameterType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayParameterType"
}
}
]
},
"DisplayParameterType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayParameter"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"primaryLanguage": {
"$ref": "#/$defs/ConceptType"
},
"summaryDisplay": {
"$ref": "#/$defs/StringType"
},
"individualDisplay": {
"$ref": "#/$defs/Many!IndividualDisplayType"
}
},
"required": [
"title",
"language",
"primaryLanguage",
"individualDisplay"
]
},
"Many!IndividualDisplayType": {
"anyOf": [
{
"$ref": "#/$defs/IndividualDisplayType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IndividualDisplayType"
}
}
]
},
"IndividualDisplayType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IndividualDisplay"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"displayDetail": {
"$ref": "#/$defs/Many!DisplayDetailType"
}
},
"required": [
"language",
"displayDetail"
]
},
"Many!DisplayDetailType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayDetailType"
}
}
]
},
"DisplayDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayDetail"
},
"image": {
"$ref": "#/$defs/MediaObjectType"
},
"page": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"image",
"page"
]
},
"Many!EuropeanDigitalPresentationType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalPresentationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalPresentationType"
}
}
]
},
"EuropeanDigitalPresentationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "EuropeanDigitalPresentation"
},
"verifiableCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"verificationCheck": {
"$ref": "#/$defs/Many!VerificationCheckType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
}
},
"required": []
},
"Many!GradingSchemeType": {
"anyOf": [
{
"$ref": "#/$defs/GradingSchemeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GradingSchemeType"
}
}
]
},
"GradingSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "GradingScheme"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": [
"title"
]
},
"Many!GrantType": {
"anyOf": [
{
"$ref": "#/$defs/GrantType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GrantType"
}
}
]
},
"GrantType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Grant"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"title"
]
},
"Many!ClaimTypeNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimTypeNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimTypeNodeType"
}
}
]
},
"ClaimTypeNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ClaimTypeNode"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
}
},
"required": [
"title",
"awardedBy"
]
},
"EuropeanDigitalCredentialType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "array",
"items": {
"type": "string",
"enum": [
"VerifiableCredential",
"VerifiableAttestation",
"EuropeanDigitalCredential"
]
},
"minItems": 3,
"uniqueItems": true
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"credentialProfiles": {
"$ref": "#/$defs/Many!ConceptType"
},
"attachment": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"displayParameter": {
"$ref": "#/$defs/DisplayParameterType"
},
"issuer": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"$ref": "#/$defs/GenericIdType"
}
]
},
"credentialSubject": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"issuanceDate": {
"$ref": "#/$defs/DateTimeType"
},
"issued": {
"$ref": "#/$defs/DateTimeType"
},
"validFrom": {
"$ref": "#/$defs/DateTimeType"
},
"expirationDate": {
"$ref": "#/$defs/Many!DateTimeType"
},
"validUntil": {
"$ref": "#/$defs/DateTimeType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
},
"evidence": {
"$ref": "#/$defs/Many!EvidenceType"
},
"termsOfUse": {
"$ref": "#/$defs/Many!TermsOfUseType"
},
"credentialSchema": {
"$ref": "#/$defs/Many!CredentialSchemaType"
},
"credentialStatus": {
"$ref": "#/$defs/Many!CredentialStatusType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"credentialProfiles",
"displayParameter",
"issuer",
"credentialSubject",
"issued",
"validFrom",
"credentialSchema"
]
},
"Many!IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
}
}
]
},
"Many!MediaObjectType": {
"anyOf": [
{
"$ref": "#/$defs/MediaObjectType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MediaObjectType"
}
}
]
},
"Many!DateTimeType": {
"anyOf": [
{
"$ref": "#/$defs/DateTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DateTimeType"
}
}
]
},
"Many!LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
}
]
},
"LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"Many!AwardingOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingOpportunityType"
}
}
]
},
"AwardingOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingOpportunity"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
},
"required": [
"awardingBody"
]
}
}
}Europass EDC credential
Schema for EDC credential based on ELM 3.2
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Europass EDC credential",
"description": "Schema for EDC credential based on ELM 3.2",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
],
"$defs": {
"CredentialSubjectType": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"IntegerType": {
"type": "integer"
},
"PositiveIntegerType": {
"type": "integer",
"minimum": 0
},
"PercentageIntegerType": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"DecimalType": {
"type": "number"
},
"BooleanType": {
"type": "boolean"
},
"IRIType": {
"type": "string"
},
"URIType": {
"type": "string",
"format": "uri"
},
"Many!HTMLType": {
"anyOf": [
{
"$ref": "#/$defs/HTMLType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/HTMLType"
}
}
]
},
"HTMLType": {
"type": "string"
},
"DateTimeType": {
"type": "string",
"format": "date-time"
},
"EmailType": {
"type": "string",
"anyOf": [
{
"format": "email"
},
{
"format": "uri",
"pattern": "^mailto:[^@]*[^\\.]@[^\\.]($|[^@]*[^\\.]$)"
}
]
},
"DurationType": {
"type": "string",
"format": "duration"
},
"Many!PeriodOfTimeType": {
"anyOf": [
{
"$ref": "#/$defs/PeriodOfTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PeriodOfTimeType"
}
}
]
},
"PeriodOfTimeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PeriodOfTime"
},
"startDate": {
"$ref": "#/$defs/DateTimeType"
},
"endDate": {
"$ref": "#/$defs/DateTimeType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"Many!StringType": {
"anyOf": [
{
"$ref": "#/$defs/StringType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StringType"
}
}
]
},
"StringType": {
"type": "string"
},
"GenericIdType": {
"$ref": "#/$defs/URIType"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"Many!AgentType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentType"
}
}
]
},
"AgentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Agent"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": []
},
"Many!PersonType": {
"anyOf": [
{
"$ref": "#/$defs/PersonType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PersonType"
}
}
]
},
"PersonType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Person"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"nationalID": {
"$ref": "#/$defs/LegalIdentifierType"
},
"fullName": {
"$ref": "#/$defs/LangStringType"
},
"givenName": {
"$ref": "#/$defs/LangStringType"
},
"familyName": {
"$ref": "#/$defs/LangStringType"
},
"birthName": {
"$ref": "#/$defs/Many!LangStringType"
},
"patronymicName": {
"$ref": "#/$defs/Many!LangStringType"
},
"memberOf": {
"$ref": "#/$defs/Many!OrganisationType"
},
"dateOfBirth": {
"$ref": "#/$defs/DateTimeType"
},
"placeOfBirth": {
"$ref": "#/$defs/LocationType"
},
"citizenshipCountry": {
"$ref": "#/$defs/Many!ConceptType"
},
"gender": {
"$ref": "#/$defs/ConceptType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"hasCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"hasClaim": {
"$ref": "#/$defs/Many!ClaimNodeType"
}
},
"required": []
},
"Many!EuropeanDigitalCredentialType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
}
]
},
"Many!ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimNodeType"
}
}
]
},
"ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"$ref": "#/$defs/LearningActivityType"
},
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"$ref": "#/$defs/ClaimTypeNodeType"
}
]
},
"Many!OrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/OrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/OrganisationType"
}
}
]
},
"OrganisationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Organisation"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"eIDASIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
},
"registration": {
"$ref": "#/$defs/LegalIdentifierType"
},
"legalName": {
"$ref": "#/$defs/Many!LangStringType"
},
"vatIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"taxIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"logo": {
"$ref": "#/$defs/MediaObjectType"
},
"hasSubOrganization": {
"$ref": "#/$defs/Many!OrganisationType"
},
"subOrganizationOf": {
"$ref": "#/$defs/OrganisationType"
},
"hasMember": {
"$ref": "#/$defs/Many!PersonType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"legalName",
"location"
]
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
},
"Many!AccreditationType": {
"anyOf": [
{
"$ref": "#/$defs/AccreditationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AccreditationType"
}
}
]
},
"Many!IssuerNodeType": {
"anyOf": [
{
"$ref": "#/$defs/IssuerNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IssuerNodeType"
}
}
]
},
"IssuerNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IssuerNode"
},
"eidasLegalIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
}
},
"required": [
"eidasLegalIdentifier"
]
},
"AccreditationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Accreditation"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"decision": {
"$ref": "#/$defs/ConceptType"
},
"report": {
"$ref": "#/$defs/WebResourceType"
},
"organisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitQualification": {
"$ref": "#/$defs/QualificationType"
},
"limitField": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitEQFLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitCredentialType": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditingAgent": {
"$ref": "#/$defs/OrganisationType"
},
"reviewDate": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"landingPage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"status": {
"$ref": "#/$defs/StringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"title",
"accreditingAgent",
"dcType"
]
},
"Many!QualificationType": {
"anyOf": [
{
"$ref": "#/$defs/QualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/QualificationType"
}
}
]
},
"QualificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Qualification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartialQualification": {
"$ref": "#/$defs/BooleanType"
},
"eqfLevel": {
"$ref": "#/$defs/ConceptType"
},
"nqfLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"qualificationCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningOutcomeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOutcomeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOutcomeType"
}
}
]
},
"LearningOutcomeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOutcome"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"reusabilityLevel": {
"$ref": "#/$defs/ConceptType"
},
"relatedSkill": {
"$ref": "#/$defs/Many!ConceptType"
},
"relatedESCOSkill": {
"$ref": "#/$defs/Many!ConceptType"
}
},
"required": [
"title"
]
},
"Many!ContactPointType": {
"anyOf": [
{
"$ref": "#/$defs/ContactPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ContactPointType"
}
}
]
},
"ContactPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ContactPoint"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"phone": {
"$ref": "#/$defs/Many!PhoneType"
},
"emailAddress": {
"$ref": "#/$defs/Many!MailboxType"
},
"contactForm": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": []
},
"Many!NoteType": {
"anyOf": [
{
"$ref": "#/$defs/NoteType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/NoteType"
}
}
]
},
"NoteType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Note"
},
"noteLiteral": {
"$ref": "#/$defs/Many!LangStringType"
},
"subject": {
"$ref": "#/$defs/ConceptType"
},
"noteFormat": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"noteLiteral"
]
},
"Many!AddressType": {
"anyOf": [
{
"$ref": "#/$defs/AddressType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AddressType"
}
}
]
},
"AddressType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Address"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"fullAddress": {
"$ref": "#/$defs/NoteType"
},
"countryCode": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"countryCode"
]
},
"Many!PhoneType": {
"anyOf": [
{
"$ref": "#/$defs/PhoneType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PhoneType"
}
}
]
},
"PhoneType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Phone"
},
"phoneNumber": {
"$ref": "#/$defs/StringType"
},
"countryDialing": {
"$ref": "#/$defs/StringType"
},
"areaDialing": {
"$ref": "#/$defs/StringType"
},
"dialNumber": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!MailboxType": {
"anyOf": [
{
"$ref": "#/$defs/MailboxType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MailboxType"
}
}
]
},
"MailboxType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/EmailType"
},
"type": {
"const": "Mailbox"
}
},
"required": []
},
"Many!WebResourceType": {
"anyOf": [
{
"$ref": "#/$defs/WebResourceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/WebResourceType"
}
}
]
},
"WebResourceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "WebResource"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentURL"
]
},
"Many!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
}
}
]
},
"Single!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
},
"minItems": 1,
"maxItems": 1
}
]
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"Many!LocationType": {
"anyOf": [
{
"$ref": "#/$defs/LocationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LocationType"
}
}
]
},
"LocationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Location"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"geographicName": {
"$ref": "#/$defs/Many!AddressType"
},
"spatialCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"geometry": {
"$ref": "#/$defs/Many!GeometryType"
}
},
"required": [
"address"
]
},
"Many!GeometryType": {
"anyOf": [
{
"$ref": "#/$defs/GeometryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GeometryType"
}
}
]
},
"GeometryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Geometry"
},
"longitude": {
"$ref": "#/$defs/StringType"
},
"latitude": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!GroupType": {
"anyOf": [
{
"$ref": "#/$defs/GroupType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GroupType"
}
}
]
},
"GroupType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Group"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"member": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"prefLabel"
]
},
"Many!AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
}
}
]
},
"AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"$ref": "#/$defs/PersonType"
},
{
"$ref": "#/$defs/OrganisationType"
}
]
},
"LearningAchievementSpecificationOrSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"$ref": "#/$defs/LegalIdentifierType"
}
]
},
"Many!IdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierType"
}
}
]
},
"IdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Identifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"notation"
]
},
"Many!LegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/LegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LegalIdentifierType"
}
}
]
},
"LegalIdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LegalIdentifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
},
"spatial": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"notation",
"spatial"
]
},
"Many!CreditPointType": {
"anyOf": [
{
"$ref": "#/$defs/CreditPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CreditPointType"
}
}
]
},
"CreditPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "CreditPoint"
},
"framework": {
"$ref": "#/$defs/ConceptType"
},
"point": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"framework",
"point"
]
},
"AmountType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Amount"
},
"unit": {
"$ref": "#/$defs/ConceptType"
},
"value": {
"$ref": "#/$defs/DecimalType"
}
},
"required": [
"unit",
"value"
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"LangStringType": {
"allOf": [
{
"$ref": "#/$defs/Many!LangStringType"
},
{
"type": "object",
"maxProperties": 1
}
]
},
"Many!LearningAchievementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementType"
}
}
]
},
"LearningAchievementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"creditReceived": {
"$ref": "#/$defs/Many!CreditPointType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningAchievementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationType"
}
}
]
},
"LearningAchievementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievementSpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningActivityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivityType"
}
}
]
},
"LearningActivityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/Many!PeriodOfTimeType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"workload": {
"$ref": "#/$defs/DurationType"
},
"directedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"levelOfCompletion": {
"$ref": "#/$defs/PercentageIntegerType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningActivitySpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivitySpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivitySpecificationType"
}
}
]
},
"LearningActivitySpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivitySpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"contactHour": {
"$ref": "#/$defs/Many!StringType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningAssessmentType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentType"
}
}
]
},
"LearningAssessmentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessment"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"grade": {
"$ref": "#/$defs/NoteType"
},
"gradeStatus": {
"$ref": "#/$defs/ConceptType"
},
"shortenedGrading": {
"$ref": "#/$defs/ShortenedGradingType"
},
"resultDistribution": {
"$ref": "#/$defs/ResultDistributionType"
},
"idVerification": {
"$ref": "#/$defs/ConceptType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"assessedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
}
},
"required": [
"title",
"grade",
"awardedBy"
]
},
"Many!LearningAssessmentSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentSpecificationType"
}
}
]
},
"LearningAssessmentSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessmentSpecification"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"gradingScheme": {
"$ref": "#/$defs/GradingSchemeType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningEntitlementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementType"
}
}
]
},
"LearningEntitlementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningEntitlementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementSpecificationType"
}
}
]
},
"LearningEntitlementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlementSpecification"
},
"dcType": {
"$ref": "#/$defs/Single!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"entitlementStatus": {
"$ref": "#/$defs/ConceptType"
},
"limitOrganisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitNationalOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title",
"entitlementStatus",
"dcType"
]
},
"Many!LearningOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOpportunityType"
}
}
]
},
"LearningOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOpportunity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"duration": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSchedule": {
"$ref": "#/$defs/ConceptType"
},
"scheduleInformation": {
"$ref": "#/$defs/NoteType"
},
"admissionProcedure": {
"$ref": "#/$defs/NoteType"
},
"priceDetail": {
"$ref": "#/$defs/Many!PriceDetailType"
},
"providedBy": {
"$ref": "#/$defs/OrganisationType"
},
"grant": {
"$ref": "#/$defs/Many!GrantType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"learningActivitySpecification": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"bannerImage": {
"$ref": "#/$defs/MediaObjectType"
},
"applicationDeadline": {
"$ref": "#/$defs/Many!DateTimeType"
},
"defaultLanguage": {
"$ref": "#/$defs/ConceptType"
},
"descriptionHtml": {
"$ref": "#/$defs/Many!HTMLType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!PriceDetailType": {
"anyOf": [
{
"$ref": "#/$defs/PriceDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PriceDetailType"
}
}
]
},
"PriceDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PriceDetail"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"amount": {
"$ref": "#/$defs/AmountType"
}
},
"required": []
},
"Many!ResultCategoryType": {
"anyOf": [
{
"$ref": "#/$defs/ResultCategoryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultCategoryType"
}
}
]
},
"ResultCategoryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultCategory"
},
"label": {
"$ref": "#/$defs/StringType"
},
"score": {
"$ref": "#/$defs/StringType"
},
"maximumScore": {
"$ref": "#/$defs/StringType"
},
"minimumScore": {
"$ref": "#/$defs/StringType"
},
"count": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"label",
"count"
]
},
"Many!ResultDistributionType": {
"anyOf": [
{
"$ref": "#/$defs/ResultDistributionType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultDistributionType"
}
}
]
},
"ResultDistributionType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultDistribution"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"resultCategory": {
"$ref": "#/$defs/Many!ResultCategoryType"
}
},
"required": []
},
"Many!ShortenedGradingType": {
"anyOf": [
{
"$ref": "#/$defs/ShortenedGradingType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ShortenedGradingType"
}
}
]
},
"ShortenedGradingType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ShortenedGrading"
},
"percentageLower": {
"$ref": "#/$defs/IntegerType"
},
"percentageEqual": {
"$ref": "#/$defs/IntegerType"
},
"percentageHigher": {
"$ref": "#/$defs/IntegerType"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
]
},
"Many!VerificationCheckType": {
"anyOf": [
{
"$ref": "#/$defs/VerificationCheckType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/VerificationCheckType"
}
}
]
},
"VerificationCheckType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "VerificationCheck"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"verificationStatus": {
"$ref": "#/$defs/ConceptType"
},
"elmSubject": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
},
"required": [
"verificationStatus",
"subject",
"dcType"
]
},
"Many!EvidenceType": {
"anyOf": [
{
"$ref": "#/$defs/EvidenceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EvidenceType"
}
}
]
},
"EvidenceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Evidence"
},
"evidenceStatement": {
"$ref": "#/$defs/StringType"
},
"evidenceTarget": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"embeddedEvidence": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"accreditation": {
"$ref": "#/$defs/AccreditationType"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
}
},
"required": []
},
"Many!TermsOfUseType": {
"anyOf": [
{
"$ref": "#/$defs/TermsOfUseType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/TermsOfUseType"
}
}
]
},
"TermsOfUseType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "TermsOfUse"
}
},
"required": []
},
"Many!ProofType": {
"anyOf": [
{
"$ref": "#/$defs/ProofType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ProofType"
}
}
]
},
"ProofType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Proof"
}
},
"required": []
},
"Many!CredentialStatusType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialStatusType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialStatusType"
}
}
]
},
"CredentialStatusType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"CredentialStatus",
"TrustedCredentialStatus2021"
]
}
},
"required": []
},
"Many!CredentialSchemaType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialSchemaType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialSchemaType"
}
}
]
},
"CredentialSchemaType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"ShaclValidator2017",
"JsonSchema"
]
}
},
"required": []
},
"Many!AmountType": {
"anyOf": [
{
"$ref": "#/$defs/AmountType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AmountType"
}
}
]
},
"Many!AwardingProcessType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingProcessType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingProcessType"
}
}
]
},
"AwardingProcessType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingProcess"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"used": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"awards": {
"$ref": "#/$defs/Many!ClaimNodeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardingDate": {
"$ref": "#/$defs/DateTimeType"
},
"educationalSystemNote": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"awardingBody"
]
},
"Many!DisplayParameterType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayParameterType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayParameterType"
}
}
]
},
"DisplayParameterType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayParameter"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"primaryLanguage": {
"$ref": "#/$defs/ConceptType"
},
"summaryDisplay": {
"$ref": "#/$defs/StringType"
},
"individualDisplay": {
"$ref": "#/$defs/Many!IndividualDisplayType"
}
},
"required": [
"title",
"language",
"primaryLanguage",
"individualDisplay"
]
},
"Many!IndividualDisplayType": {
"anyOf": [
{
"$ref": "#/$defs/IndividualDisplayType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IndividualDisplayType"
}
}
]
},
"IndividualDisplayType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IndividualDisplay"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"displayDetail": {
"$ref": "#/$defs/Many!DisplayDetailType"
}
},
"required": [
"language",
"displayDetail"
]
},
"Many!DisplayDetailType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayDetailType"
}
}
]
},
"DisplayDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayDetail"
},
"image": {
"$ref": "#/$defs/MediaObjectType"
},
"page": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"image",
"page"
]
},
"Many!EuropeanDigitalPresentationType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalPresentationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalPresentationType"
}
}
]
},
"EuropeanDigitalPresentationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "EuropeanDigitalPresentation"
},
"verifiableCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"verificationCheck": {
"$ref": "#/$defs/Many!VerificationCheckType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
}
},
"required": []
},
"Many!GradingSchemeType": {
"anyOf": [
{
"$ref": "#/$defs/GradingSchemeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GradingSchemeType"
}
}
]
},
"GradingSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "GradingScheme"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": [
"title"
]
},
"Many!GrantType": {
"anyOf": [
{
"$ref": "#/$defs/GrantType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GrantType"
}
}
]
},
"GrantType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Grant"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"title"
]
},
"Many!ClaimTypeNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimTypeNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimTypeNodeType"
}
}
]
},
"ClaimTypeNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ClaimTypeNode"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
}
},
"required": [
"title",
"awardedBy"
]
},
"EuropeanDigitalCredentialType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "array",
"items": {
"type": "string",
"enum": [
"VerifiableCredential",
"VerifiableAttestation",
"EuropeanDigitalCredential"
]
},
"minItems": 3,
"uniqueItems": true
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"credentialProfiles": {
"$ref": "#/$defs/Many!ConceptType"
},
"attachment": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"displayParameter": {
"$ref": "#/$defs/DisplayParameterType"
},
"issuer": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"$ref": "#/$defs/GenericIdType"
}
]
},
"credentialSubject": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"issuanceDate": {
"$ref": "#/$defs/DateTimeType"
},
"issued": {
"$ref": "#/$defs/DateTimeType"
},
"validFrom": {
"$ref": "#/$defs/DateTimeType"
},
"expirationDate": {
"$ref": "#/$defs/Many!DateTimeType"
},
"validUntil": {
"$ref": "#/$defs/DateTimeType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
},
"evidence": {
"$ref": "#/$defs/Many!EvidenceType"
},
"termsOfUse": {
"$ref": "#/$defs/Many!TermsOfUseType"
},
"credentialSchema": {
"$ref": "#/$defs/Many!CredentialSchemaType"
},
"credentialStatus": {
"$ref": "#/$defs/Many!CredentialStatusType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"credentialProfiles",
"displayParameter",
"issuer",
"credentialSubject",
"issued",
"validFrom",
"credentialSchema"
]
},
"Many!IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
}
}
]
},
"Many!MediaObjectType": {
"anyOf": [
{
"$ref": "#/$defs/MediaObjectType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MediaObjectType"
}
}
]
},
"Many!DateTimeType": {
"anyOf": [
{
"$ref": "#/$defs/DateTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DateTimeType"
}
}
]
},
"Many!LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
}
]
},
"LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"Many!AwardingOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingOpportunityType"
}
}
]
},
"AwardingOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingOpportunity"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
},
"required": [
"awardingBody"
]
}
}
}Europass EDC credential
Schema for EDC credential based on ELM 3.2
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Europass EDC credential",
"description": "Schema for EDC credential based on ELM 3.2",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
],
"$defs": {
"CredentialSubjectType": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"IntegerType": {
"type": "integer"
},
"PositiveIntegerType": {
"type": "integer",
"minimum": 0
},
"PercentageIntegerType": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"DecimalType": {
"type": "number"
},
"BooleanType": {
"type": "boolean"
},
"IRIType": {
"type": "string"
},
"URIType": {
"type": "string",
"format": "uri"
},
"Many!HTMLType": {
"anyOf": [
{
"$ref": "#/$defs/HTMLType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/HTMLType"
}
}
]
},
"HTMLType": {
"type": "string"
},
"DateTimeType": {
"type": "string",
"format": "date-time"
},
"EmailType": {
"type": "string",
"anyOf": [
{
"format": "email"
},
{
"format": "uri",
"pattern": "^mailto:[^@]*[^\\.]@[^\\.]($|[^@]*[^\\.]$)"
}
]
},
"DurationType": {
"type": "string",
"format": "duration"
},
"Many!PeriodOfTimeType": {
"anyOf": [
{
"$ref": "#/$defs/PeriodOfTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PeriodOfTimeType"
}
}
]
},
"PeriodOfTimeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PeriodOfTime"
},
"startDate": {
"$ref": "#/$defs/DateTimeType"
},
"endDate": {
"$ref": "#/$defs/DateTimeType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"Many!StringType": {
"anyOf": [
{
"$ref": "#/$defs/StringType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StringType"
}
}
]
},
"StringType": {
"type": "string"
},
"GenericIdType": {
"$ref": "#/$defs/URIType"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"Many!AgentType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentType"
}
}
]
},
"AgentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Agent"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": []
},
"Many!PersonType": {
"anyOf": [
{
"$ref": "#/$defs/PersonType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PersonType"
}
}
]
},
"PersonType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Person"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"nationalID": {
"$ref": "#/$defs/LegalIdentifierType"
},
"fullName": {
"$ref": "#/$defs/LangStringType"
},
"givenName": {
"$ref": "#/$defs/LangStringType"
},
"familyName": {
"$ref": "#/$defs/LangStringType"
},
"birthName": {
"$ref": "#/$defs/Many!LangStringType"
},
"patronymicName": {
"$ref": "#/$defs/Many!LangStringType"
},
"memberOf": {
"$ref": "#/$defs/Many!OrganisationType"
},
"dateOfBirth": {
"$ref": "#/$defs/DateTimeType"
},
"placeOfBirth": {
"$ref": "#/$defs/LocationType"
},
"citizenshipCountry": {
"$ref": "#/$defs/Many!ConceptType"
},
"gender": {
"$ref": "#/$defs/ConceptType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"hasCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"hasClaim": {
"$ref": "#/$defs/Many!ClaimNodeType"
}
},
"required": []
},
"Many!EuropeanDigitalCredentialType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
}
]
},
"Many!ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimNodeType"
}
}
]
},
"ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"$ref": "#/$defs/LearningActivityType"
},
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"$ref": "#/$defs/ClaimTypeNodeType"
}
]
},
"Many!OrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/OrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/OrganisationType"
}
}
]
},
"OrganisationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Organisation"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"eIDASIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
},
"registration": {
"$ref": "#/$defs/LegalIdentifierType"
},
"legalName": {
"$ref": "#/$defs/Many!LangStringType"
},
"vatIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"taxIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"logo": {
"$ref": "#/$defs/MediaObjectType"
},
"hasSubOrganization": {
"$ref": "#/$defs/Many!OrganisationType"
},
"subOrganizationOf": {
"$ref": "#/$defs/OrganisationType"
},
"hasMember": {
"$ref": "#/$defs/Many!PersonType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"legalName",
"location"
]
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
},
"Many!AccreditationType": {
"anyOf": [
{
"$ref": "#/$defs/AccreditationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AccreditationType"
}
}
]
},
"Many!IssuerNodeType": {
"anyOf": [
{
"$ref": "#/$defs/IssuerNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IssuerNodeType"
}
}
]
},
"IssuerNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IssuerNode"
},
"eidasLegalIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
}
},
"required": [
"eidasLegalIdentifier"
]
},
"AccreditationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Accreditation"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"decision": {
"$ref": "#/$defs/ConceptType"
},
"report": {
"$ref": "#/$defs/WebResourceType"
},
"organisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitQualification": {
"$ref": "#/$defs/QualificationType"
},
"limitField": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitEQFLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitCredentialType": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditingAgent": {
"$ref": "#/$defs/OrganisationType"
},
"reviewDate": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"landingPage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"status": {
"$ref": "#/$defs/StringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"title",
"accreditingAgent",
"dcType"
]
},
"Many!QualificationType": {
"anyOf": [
{
"$ref": "#/$defs/QualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/QualificationType"
}
}
]
},
"QualificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Qualification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartialQualification": {
"$ref": "#/$defs/BooleanType"
},
"eqfLevel": {
"$ref": "#/$defs/ConceptType"
},
"nqfLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"qualificationCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningOutcomeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOutcomeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOutcomeType"
}
}
]
},
"LearningOutcomeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOutcome"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"reusabilityLevel": {
"$ref": "#/$defs/ConceptType"
},
"relatedSkill": {
"$ref": "#/$defs/Many!ConceptType"
},
"relatedESCOSkill": {
"$ref": "#/$defs/Many!ConceptType"
}
},
"required": [
"title"
]
},
"Many!ContactPointType": {
"anyOf": [
{
"$ref": "#/$defs/ContactPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ContactPointType"
}
}
]
},
"ContactPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ContactPoint"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"phone": {
"$ref": "#/$defs/Many!PhoneType"
},
"emailAddress": {
"$ref": "#/$defs/Many!MailboxType"
},
"contactForm": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": []
},
"Many!NoteType": {
"anyOf": [
{
"$ref": "#/$defs/NoteType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/NoteType"
}
}
]
},
"NoteType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Note"
},
"noteLiteral": {
"$ref": "#/$defs/Many!LangStringType"
},
"subject": {
"$ref": "#/$defs/ConceptType"
},
"noteFormat": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"noteLiteral"
]
},
"Many!AddressType": {
"anyOf": [
{
"$ref": "#/$defs/AddressType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AddressType"
}
}
]
},
"AddressType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Address"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"fullAddress": {
"$ref": "#/$defs/NoteType"
},
"countryCode": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"countryCode"
]
},
"Many!PhoneType": {
"anyOf": [
{
"$ref": "#/$defs/PhoneType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PhoneType"
}
}
]
},
"PhoneType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Phone"
},
"phoneNumber": {
"$ref": "#/$defs/StringType"
},
"countryDialing": {
"$ref": "#/$defs/StringType"
},
"areaDialing": {
"$ref": "#/$defs/StringType"
},
"dialNumber": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!MailboxType": {
"anyOf": [
{
"$ref": "#/$defs/MailboxType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MailboxType"
}
}
]
},
"MailboxType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/EmailType"
},
"type": {
"const": "Mailbox"
}
},
"required": []
},
"Many!WebResourceType": {
"anyOf": [
{
"$ref": "#/$defs/WebResourceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/WebResourceType"
}
}
]
},
"WebResourceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "WebResource"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentURL"
]
},
"Many!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
}
}
]
},
"Single!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
},
"minItems": 1,
"maxItems": 1
}
]
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"Many!LocationType": {
"anyOf": [
{
"$ref": "#/$defs/LocationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LocationType"
}
}
]
},
"LocationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Location"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"geographicName": {
"$ref": "#/$defs/Many!AddressType"
},
"spatialCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"geometry": {
"$ref": "#/$defs/Many!GeometryType"
}
},
"required": [
"address"
]
},
"Many!GeometryType": {
"anyOf": [
{
"$ref": "#/$defs/GeometryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GeometryType"
}
}
]
},
"GeometryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Geometry"
},
"longitude": {
"$ref": "#/$defs/StringType"
},
"latitude": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!GroupType": {
"anyOf": [
{
"$ref": "#/$defs/GroupType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GroupType"
}
}
]
},
"GroupType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Group"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"member": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"prefLabel"
]
},
"Many!AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
}
}
]
},
"AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"$ref": "#/$defs/PersonType"
},
{
"$ref": "#/$defs/OrganisationType"
}
]
},
"LearningAchievementSpecificationOrSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"$ref": "#/$defs/LegalIdentifierType"
}
]
},
"Many!IdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierType"
}
}
]
},
"IdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Identifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"notation"
]
},
"Many!LegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/LegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LegalIdentifierType"
}
}
]
},
"LegalIdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LegalIdentifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
},
"spatial": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"notation",
"spatial"
]
},
"Many!CreditPointType": {
"anyOf": [
{
"$ref": "#/$defs/CreditPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CreditPointType"
}
}
]
},
"CreditPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "CreditPoint"
},
"framework": {
"$ref": "#/$defs/ConceptType"
},
"point": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"framework",
"point"
]
},
"AmountType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Amount"
},
"unit": {
"$ref": "#/$defs/ConceptType"
},
"value": {
"$ref": "#/$defs/DecimalType"
}
},
"required": [
"unit",
"value"
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"LangStringType": {
"allOf": [
{
"$ref": "#/$defs/Many!LangStringType"
},
{
"type": "object",
"maxProperties": 1
}
]
},
"Many!LearningAchievementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementType"
}
}
]
},
"LearningAchievementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"creditReceived": {
"$ref": "#/$defs/Many!CreditPointType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningAchievementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationType"
}
}
]
},
"LearningAchievementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievementSpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningActivityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivityType"
}
}
]
},
"LearningActivityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/Many!PeriodOfTimeType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"workload": {
"$ref": "#/$defs/DurationType"
},
"directedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"levelOfCompletion": {
"$ref": "#/$defs/PercentageIntegerType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningActivitySpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivitySpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivitySpecificationType"
}
}
]
},
"LearningActivitySpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivitySpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"contactHour": {
"$ref": "#/$defs/Many!StringType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningAssessmentType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentType"
}
}
]
},
"LearningAssessmentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessment"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"grade": {
"$ref": "#/$defs/NoteType"
},
"gradeStatus": {
"$ref": "#/$defs/ConceptType"
},
"shortenedGrading": {
"$ref": "#/$defs/ShortenedGradingType"
},
"resultDistribution": {
"$ref": "#/$defs/ResultDistributionType"
},
"idVerification": {
"$ref": "#/$defs/ConceptType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"assessedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
}
},
"required": [
"title",
"grade",
"awardedBy"
]
},
"Many!LearningAssessmentSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentSpecificationType"
}
}
]
},
"LearningAssessmentSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessmentSpecification"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"gradingScheme": {
"$ref": "#/$defs/GradingSchemeType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningEntitlementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementType"
}
}
]
},
"LearningEntitlementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningEntitlementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementSpecificationType"
}
}
]
},
"LearningEntitlementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlementSpecification"
},
"dcType": {
"$ref": "#/$defs/Single!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"entitlementStatus": {
"$ref": "#/$defs/ConceptType"
},
"limitOrganisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitNationalOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title",
"entitlementStatus",
"dcType"
]
},
"Many!LearningOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOpportunityType"
}
}
]
},
"LearningOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOpportunity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"duration": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSchedule": {
"$ref": "#/$defs/ConceptType"
},
"scheduleInformation": {
"$ref": "#/$defs/NoteType"
},
"admissionProcedure": {
"$ref": "#/$defs/NoteType"
},
"priceDetail": {
"$ref": "#/$defs/Many!PriceDetailType"
},
"providedBy": {
"$ref": "#/$defs/OrganisationType"
},
"grant": {
"$ref": "#/$defs/Many!GrantType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"learningActivitySpecification": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"bannerImage": {
"$ref": "#/$defs/MediaObjectType"
},
"applicationDeadline": {
"$ref": "#/$defs/Many!DateTimeType"
},
"defaultLanguage": {
"$ref": "#/$defs/ConceptType"
},
"descriptionHtml": {
"$ref": "#/$defs/Many!HTMLType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!PriceDetailType": {
"anyOf": [
{
"$ref": "#/$defs/PriceDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PriceDetailType"
}
}
]
},
"PriceDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PriceDetail"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"amount": {
"$ref": "#/$defs/AmountType"
}
},
"required": []
},
"Many!ResultCategoryType": {
"anyOf": [
{
"$ref": "#/$defs/ResultCategoryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultCategoryType"
}
}
]
},
"ResultCategoryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultCategory"
},
"label": {
"$ref": "#/$defs/StringType"
},
"score": {
"$ref": "#/$defs/StringType"
},
"maximumScore": {
"$ref": "#/$defs/StringType"
},
"minimumScore": {
"$ref": "#/$defs/StringType"
},
"count": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"label",
"count"
]
},
"Many!ResultDistributionType": {
"anyOf": [
{
"$ref": "#/$defs/ResultDistributionType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultDistributionType"
}
}
]
},
"ResultDistributionType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultDistribution"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"resultCategory": {
"$ref": "#/$defs/Many!ResultCategoryType"
}
},
"required": []
},
"Many!ShortenedGradingType": {
"anyOf": [
{
"$ref": "#/$defs/ShortenedGradingType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ShortenedGradingType"
}
}
]
},
"ShortenedGradingType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ShortenedGrading"
},
"percentageLower": {
"$ref": "#/$defs/IntegerType"
},
"percentageEqual": {
"$ref": "#/$defs/IntegerType"
},
"percentageHigher": {
"$ref": "#/$defs/IntegerType"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
]
},
"Many!VerificationCheckType": {
"anyOf": [
{
"$ref": "#/$defs/VerificationCheckType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/VerificationCheckType"
}
}
]
},
"VerificationCheckType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "VerificationCheck"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"verificationStatus": {
"$ref": "#/$defs/ConceptType"
},
"elmSubject": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
},
"required": [
"verificationStatus",
"subject",
"dcType"
]
},
"Many!EvidenceType": {
"anyOf": [
{
"$ref": "#/$defs/EvidenceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EvidenceType"
}
}
]
},
"EvidenceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Evidence"
},
"evidenceStatement": {
"$ref": "#/$defs/StringType"
},
"evidenceTarget": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"embeddedEvidence": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"accreditation": {
"$ref": "#/$defs/AccreditationType"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
}
},
"required": []
},
"Many!TermsOfUseType": {
"anyOf": [
{
"$ref": "#/$defs/TermsOfUseType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/TermsOfUseType"
}
}
]
},
"TermsOfUseType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "TermsOfUse"
}
},
"required": []
},
"Many!ProofType": {
"anyOf": [
{
"$ref": "#/$defs/ProofType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ProofType"
}
}
]
},
"ProofType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Proof"
}
},
"required": []
},
"Many!CredentialStatusType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialStatusType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialStatusType"
}
}
]
},
"CredentialStatusType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"StatusList2021Entry"
]
}
},
"required": []
},
"Many!CredentialSchemaType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialSchemaType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialSchemaType"
}
}
]
},
"CredentialSchemaType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"ShaclValidator2017",
"JsonSchema"
]
}
},
"required": []
},
"Many!AmountType": {
"anyOf": [
{
"$ref": "#/$defs/AmountType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AmountType"
}
}
]
},
"Many!AwardingProcessType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingProcessType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingProcessType"
}
}
]
},
"AwardingProcessType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingProcess"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"used": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"awards": {
"$ref": "#/$defs/Many!ClaimNodeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardingDate": {
"$ref": "#/$defs/DateTimeType"
},
"educationalSystemNote": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"awardingBody"
]
},
"Many!DisplayParameterType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayParameterType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayParameterType"
}
}
]
},
"DisplayParameterType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayParameter"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"primaryLanguage": {
"$ref": "#/$defs/ConceptType"
},
"summaryDisplay": {
"$ref": "#/$defs/StringType"
},
"individualDisplay": {
"$ref": "#/$defs/Many!IndividualDisplayType"
}
},
"required": [
"title",
"language",
"primaryLanguage",
"individualDisplay"
]
},
"Many!IndividualDisplayType": {
"anyOf": [
{
"$ref": "#/$defs/IndividualDisplayType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IndividualDisplayType"
}
}
]
},
"IndividualDisplayType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IndividualDisplay"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"displayDetail": {
"$ref": "#/$defs/Many!DisplayDetailType"
}
},
"required": [
"language",
"displayDetail"
]
},
"Many!DisplayDetailType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayDetailType"
}
}
]
},
"DisplayDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayDetail"
},
"image": {
"$ref": "#/$defs/MediaObjectType"
},
"page": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"image",
"page"
]
},
"Many!EuropeanDigitalPresentationType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalPresentationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalPresentationType"
}
}
]
},
"EuropeanDigitalPresentationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "EuropeanDigitalPresentation"
},
"verifiableCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"verificationCheck": {
"$ref": "#/$defs/Many!VerificationCheckType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
}
},
"required": []
},
"Many!GradingSchemeType": {
"anyOf": [
{
"$ref": "#/$defs/GradingSchemeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GradingSchemeType"
}
}
]
},
"GradingSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "GradingScheme"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": [
"title"
]
},
"Many!GrantType": {
"anyOf": [
{
"$ref": "#/$defs/GrantType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GrantType"
}
}
]
},
"GrantType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Grant"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"title"
]
},
"Many!ClaimTypeNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimTypeNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimTypeNodeType"
}
}
]
},
"ClaimTypeNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ClaimTypeNode"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
}
},
"required": [
"title",
"awardedBy"
]
},
"EuropeanDigitalCredentialType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "array",
"items": {
"type": "string",
"enum": [
"VerifiableCredential",
"VerifiableAttestation",
"EuropeanDigitalCredential"
]
},
"minItems": 3,
"uniqueItems": true
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"credentialProfiles": {
"$ref": "#/$defs/Many!ConceptType"
},
"attachment": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"displayParameter": {
"$ref": "#/$defs/DisplayParameterType"
},
"issuer": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"$ref": "#/$defs/GenericIdType"
}
]
},
"credentialSubject": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"issuanceDate": {
"$ref": "#/$defs/DateTimeType"
},
"issued": {
"$ref": "#/$defs/DateTimeType"
},
"validFrom": {
"$ref": "#/$defs/DateTimeType"
},
"expirationDate": {
"$ref": "#/$defs/Many!DateTimeType"
},
"validUntil": {
"$ref": "#/$defs/DateTimeType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
},
"evidence": {
"$ref": "#/$defs/Many!EvidenceType"
},
"termsOfUse": {
"$ref": "#/$defs/Many!TermsOfUseType"
},
"credentialSchema": {
"$ref": "#/$defs/Many!CredentialSchemaType"
},
"credentialStatus": {
"$ref": "#/$defs/Many!CredentialStatusType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"credentialProfiles",
"displayParameter",
"issuer",
"credentialSubject",
"issued",
"validFrom",
"credentialSchema"
]
},
"Many!IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
}
}
]
},
"Many!MediaObjectType": {
"anyOf": [
{
"$ref": "#/$defs/MediaObjectType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MediaObjectType"
}
}
]
},
"Many!DateTimeType": {
"anyOf": [
{
"$ref": "#/$defs/DateTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DateTimeType"
}
}
]
},
"Many!LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
}
]
},
"LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"Many!AwardingOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingOpportunityType"
}
}
]
},
"AwardingOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingOpportunity"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
},
"required": [
"awardingBody"
]
}
}
}Europass EDC credential
Schema for EDC credential based on ELM 3.2
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Europass EDC credential",
"description": "Schema for EDC credential based on ELM 3.2",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
],
"$defs": {
"CredentialSubjectType": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"IntegerType": {
"type": "integer"
},
"PositiveIntegerType": {
"type": "integer",
"minimum": 0
},
"PercentageIntegerType": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"DecimalType": {
"type": "number"
},
"BooleanType": {
"type": "boolean"
},
"IRIType": {
"type": "string"
},
"URIType": {
"type": "string",
"format": "uri"
},
"Many!HTMLType": {
"anyOf": [
{
"$ref": "#/$defs/HTMLType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/HTMLType"
}
}
]
},
"HTMLType": {
"type": "string"
},
"DateTimeType": {
"type": "string",
"format": "date-time"
},
"EmailType": {
"type": "string",
"anyOf": [
{
"format": "email"
},
{
"format": "uri",
"pattern": "^mailto:[^@]*[^\\.]@[^\\.]($|[^@]*[^\\.]$)"
}
]
},
"DurationType": {
"type": "string",
"format": "duration"
},
"Many!PeriodOfTimeType": {
"anyOf": [
{
"$ref": "#/$defs/PeriodOfTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PeriodOfTimeType"
}
}
]
},
"PeriodOfTimeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PeriodOfTime"
},
"startDate": {
"$ref": "#/$defs/DateTimeType"
},
"endDate": {
"$ref": "#/$defs/DateTimeType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"Many!StringType": {
"anyOf": [
{
"$ref": "#/$defs/StringType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StringType"
}
}
]
},
"StringType": {
"type": "string"
},
"GenericIdType": {
"$ref": "#/$defs/URIType"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"Many!AgentType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentType"
}
}
]
},
"AgentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Agent"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": []
},
"Many!PersonType": {
"anyOf": [
{
"$ref": "#/$defs/PersonType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PersonType"
}
}
]
},
"PersonType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Person"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"nationalID": {
"$ref": "#/$defs/LegalIdentifierType"
},
"fullName": {
"$ref": "#/$defs/LangStringType"
},
"givenName": {
"$ref": "#/$defs/LangStringType"
},
"familyName": {
"$ref": "#/$defs/LangStringType"
},
"birthName": {
"$ref": "#/$defs/Many!LangStringType"
},
"patronymicName": {
"$ref": "#/$defs/Many!LangStringType"
},
"memberOf": {
"$ref": "#/$defs/Many!OrganisationType"
},
"dateOfBirth": {
"$ref": "#/$defs/DateTimeType"
},
"placeOfBirth": {
"$ref": "#/$defs/LocationType"
},
"citizenshipCountry": {
"$ref": "#/$defs/Many!ConceptType"
},
"gender": {
"$ref": "#/$defs/ConceptType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"hasCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"hasClaim": {
"$ref": "#/$defs/Many!ClaimNodeType"
}
},
"required": []
},
"Many!EuropeanDigitalCredentialType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
}
]
},
"Many!ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimNodeType"
}
}
]
},
"ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"$ref": "#/$defs/LearningActivityType"
},
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"$ref": "#/$defs/ClaimTypeNodeType"
}
]
},
"Many!OrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/OrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/OrganisationType"
}
}
]
},
"OrganisationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Organisation"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"eIDASIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
},
"registration": {
"$ref": "#/$defs/LegalIdentifierType"
},
"legalName": {
"$ref": "#/$defs/Many!LangStringType"
},
"vatIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"taxIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"logo": {
"$ref": "#/$defs/MediaObjectType"
},
"hasSubOrganization": {
"$ref": "#/$defs/Many!OrganisationType"
},
"subOrganizationOf": {
"$ref": "#/$defs/OrganisationType"
},
"hasMember": {
"$ref": "#/$defs/Many!PersonType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"legalName",
"location"
]
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
},
"Many!AccreditationType": {
"anyOf": [
{
"$ref": "#/$defs/AccreditationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AccreditationType"
}
}
]
},
"Many!IssuerNodeType": {
"anyOf": [
{
"$ref": "#/$defs/IssuerNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IssuerNodeType"
}
}
]
},
"IssuerNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IssuerNode"
},
"eidasLegalIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
}
},
"required": [
"eidasLegalIdentifier"
]
},
"AccreditationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Accreditation"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"decision": {
"$ref": "#/$defs/ConceptType"
},
"report": {
"$ref": "#/$defs/WebResourceType"
},
"organisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitQualification": {
"$ref": "#/$defs/QualificationType"
},
"limitField": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitEQFLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitCredentialType": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditingAgent": {
"$ref": "#/$defs/OrganisationType"
},
"reviewDate": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"landingPage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"status": {
"$ref": "#/$defs/StringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"title",
"accreditingAgent",
"dcType"
]
},
"Many!QualificationType": {
"anyOf": [
{
"$ref": "#/$defs/QualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/QualificationType"
}
}
]
},
"QualificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Qualification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartialQualification": {
"$ref": "#/$defs/BooleanType"
},
"eqfLevel": {
"$ref": "#/$defs/ConceptType"
},
"nqfLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"qualificationCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningOutcomeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOutcomeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOutcomeType"
}
}
]
},
"LearningOutcomeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOutcome"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"reusabilityLevel": {
"$ref": "#/$defs/ConceptType"
},
"relatedSkill": {
"$ref": "#/$defs/Many!ConceptType"
},
"relatedESCOSkill": {
"$ref": "#/$defs/Many!ConceptType"
}
},
"required": [
"title"
]
},
"Many!ContactPointType": {
"anyOf": [
{
"$ref": "#/$defs/ContactPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ContactPointType"
}
}
]
},
"ContactPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ContactPoint"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"phone": {
"$ref": "#/$defs/Many!PhoneType"
},
"emailAddress": {
"$ref": "#/$defs/Many!MailboxType"
},
"contactForm": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": []
},
"Many!NoteType": {
"anyOf": [
{
"$ref": "#/$defs/NoteType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/NoteType"
}
}
]
},
"NoteType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Note"
},
"noteLiteral": {
"$ref": "#/$defs/Many!LangStringType"
},
"subject": {
"$ref": "#/$defs/ConceptType"
},
"noteFormat": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"noteLiteral"
]
},
"Many!AddressType": {
"anyOf": [
{
"$ref": "#/$defs/AddressType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AddressType"
}
}
]
},
"AddressType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Address"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"fullAddress": {
"$ref": "#/$defs/NoteType"
},
"countryCode": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"countryCode"
]
},
"Many!PhoneType": {
"anyOf": [
{
"$ref": "#/$defs/PhoneType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PhoneType"
}
}
]
},
"PhoneType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Phone"
},
"phoneNumber": {
"$ref": "#/$defs/StringType"
},
"countryDialing": {
"$ref": "#/$defs/StringType"
},
"areaDialing": {
"$ref": "#/$defs/StringType"
},
"dialNumber": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!MailboxType": {
"anyOf": [
{
"$ref": "#/$defs/MailboxType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MailboxType"
}
}
]
},
"MailboxType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/EmailType"
},
"type": {
"const": "Mailbox"
}
},
"required": []
},
"Many!WebResourceType": {
"anyOf": [
{
"$ref": "#/$defs/WebResourceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/WebResourceType"
}
}
]
},
"WebResourceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "WebResource"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentURL"
]
},
"Many!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
}
}
]
},
"Single!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
},
"minItems": 1,
"maxItems": 1
}
]
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"Many!LocationType": {
"anyOf": [
{
"$ref": "#/$defs/LocationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LocationType"
}
}
]
},
"LocationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Location"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"geographicName": {
"$ref": "#/$defs/Many!AddressType"
},
"spatialCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"geometry": {
"$ref": "#/$defs/Many!GeometryType"
}
},
"required": [
"address"
]
},
"Many!GeometryType": {
"anyOf": [
{
"$ref": "#/$defs/GeometryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GeometryType"
}
}
]
},
"GeometryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Geometry"
},
"longitude": {
"$ref": "#/$defs/StringType"
},
"latitude": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!GroupType": {
"anyOf": [
{
"$ref": "#/$defs/GroupType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GroupType"
}
}
]
},
"GroupType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Group"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"member": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"prefLabel"
]
},
"Many!AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
}
}
]
},
"AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"$ref": "#/$defs/PersonType"
},
{
"$ref": "#/$defs/OrganisationType"
}
]
},
"LearningAchievementSpecificationOrSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"$ref": "#/$defs/LegalIdentifierType"
}
]
},
"Many!IdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierType"
}
}
]
},
"IdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Identifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"notation"
]
},
"Many!LegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/LegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LegalIdentifierType"
}
}
]
},
"LegalIdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LegalIdentifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
},
"spatial": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"notation",
"spatial"
]
},
"Many!CreditPointType": {
"anyOf": [
{
"$ref": "#/$defs/CreditPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CreditPointType"
}
}
]
},
"CreditPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "CreditPoint"
},
"framework": {
"$ref": "#/$defs/ConceptType"
},
"point": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"framework",
"point"
]
},
"AmountType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Amount"
},
"unit": {
"$ref": "#/$defs/ConceptType"
},
"value": {
"$ref": "#/$defs/DecimalType"
}
},
"required": [
"unit",
"value"
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"LangStringType": {
"allOf": [
{
"$ref": "#/$defs/Many!LangStringType"
},
{
"type": "object",
"maxProperties": 1
}
]
},
"Many!LearningAchievementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementType"
}
}
]
},
"LearningAchievementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"creditReceived": {
"$ref": "#/$defs/Many!CreditPointType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningAchievementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationType"
}
}
]
},
"LearningAchievementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievementSpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningActivityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivityType"
}
}
]
},
"LearningActivityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/Many!PeriodOfTimeType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"workload": {
"$ref": "#/$defs/DurationType"
},
"directedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"levelOfCompletion": {
"$ref": "#/$defs/PercentageIntegerType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningActivitySpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivitySpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivitySpecificationType"
}
}
]
},
"LearningActivitySpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivitySpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"contactHour": {
"$ref": "#/$defs/Many!StringType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningAssessmentType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentType"
}
}
]
},
"LearningAssessmentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessment"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"grade": {
"$ref": "#/$defs/NoteType"
},
"gradeStatus": {
"$ref": "#/$defs/ConceptType"
},
"shortenedGrading": {
"$ref": "#/$defs/ShortenedGradingType"
},
"resultDistribution": {
"$ref": "#/$defs/ResultDistributionType"
},
"idVerification": {
"$ref": "#/$defs/ConceptType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"assessedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
}
},
"required": [
"title",
"grade",
"awardedBy"
]
},
"Many!LearningAssessmentSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentSpecificationType"
}
}
]
},
"LearningAssessmentSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessmentSpecification"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"gradingScheme": {
"$ref": "#/$defs/GradingSchemeType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningEntitlementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementType"
}
}
]
},
"LearningEntitlementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningEntitlementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementSpecificationType"
}
}
]
},
"LearningEntitlementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlementSpecification"
},
"dcType": {
"$ref": "#/$defs/Single!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"entitlementStatus": {
"$ref": "#/$defs/ConceptType"
},
"limitOrganisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitNationalOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title",
"entitlementStatus",
"dcType"
]
},
"Many!LearningOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOpportunityType"
}
}
]
},
"LearningOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOpportunity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"duration": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSchedule": {
"$ref": "#/$defs/ConceptType"
},
"scheduleInformation": {
"$ref": "#/$defs/NoteType"
},
"admissionProcedure": {
"$ref": "#/$defs/NoteType"
},
"priceDetail": {
"$ref": "#/$defs/Many!PriceDetailType"
},
"providedBy": {
"$ref": "#/$defs/OrganisationType"
},
"grant": {
"$ref": "#/$defs/Many!GrantType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"learningActivitySpecification": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"bannerImage": {
"$ref": "#/$defs/MediaObjectType"
},
"applicationDeadline": {
"$ref": "#/$defs/Many!DateTimeType"
},
"defaultLanguage": {
"$ref": "#/$defs/ConceptType"
},
"descriptionHtml": {
"$ref": "#/$defs/Many!HTMLType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!PriceDetailType": {
"anyOf": [
{
"$ref": "#/$defs/PriceDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PriceDetailType"
}
}
]
},
"PriceDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PriceDetail"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"amount": {
"$ref": "#/$defs/AmountType"
}
},
"required": []
},
"Many!ResultCategoryType": {
"anyOf": [
{
"$ref": "#/$defs/ResultCategoryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultCategoryType"
}
}
]
},
"ResultCategoryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultCategory"
},
"label": {
"$ref": "#/$defs/StringType"
},
"score": {
"$ref": "#/$defs/StringType"
},
"maximumScore": {
"$ref": "#/$defs/StringType"
},
"minimumScore": {
"$ref": "#/$defs/StringType"
},
"count": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"label",
"count"
]
},
"Many!ResultDistributionType": {
"anyOf": [
{
"$ref": "#/$defs/ResultDistributionType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultDistributionType"
}
}
]
},
"ResultDistributionType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultDistribution"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"resultCategory": {
"$ref": "#/$defs/Many!ResultCategoryType"
}
},
"required": []
},
"Many!ShortenedGradingType": {
"anyOf": [
{
"$ref": "#/$defs/ShortenedGradingType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ShortenedGradingType"
}
}
]
},
"ShortenedGradingType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ShortenedGrading"
},
"percentageLower": {
"$ref": "#/$defs/IntegerType"
},
"percentageEqual": {
"$ref": "#/$defs/IntegerType"
},
"percentageHigher": {
"$ref": "#/$defs/IntegerType"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
]
},
"Many!VerificationCheckType": {
"anyOf": [
{
"$ref": "#/$defs/VerificationCheckType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/VerificationCheckType"
}
}
]
},
"VerificationCheckType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "VerificationCheck"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"verificationStatus": {
"$ref": "#/$defs/ConceptType"
},
"elmSubject": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
},
"required": [
"verificationStatus",
"subject",
"dcType"
]
},
"Many!EvidenceType": {
"anyOf": [
{
"$ref": "#/$defs/EvidenceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EvidenceType"
}
}
]
},
"EvidenceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Evidence"
},
"evidenceStatement": {
"$ref": "#/$defs/StringType"
},
"evidenceTarget": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"embeddedEvidence": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"accreditation": {
"$ref": "#/$defs/AccreditationType"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
}
},
"required": []
},
"Many!TermsOfUseType": {
"anyOf": [
{
"$ref": "#/$defs/TermsOfUseType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/TermsOfUseType"
}
}
]
},
"TermsOfUseType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "TermsOfUse"
}
},
"required": []
},
"Many!ProofType": {
"anyOf": [
{
"$ref": "#/$defs/ProofType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ProofType"
}
}
]
},
"ProofType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Proof"
}
},
"required": []
},
"Many!CredentialStatusType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialStatusType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialStatusType"
}
}
]
},
"CredentialStatusType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"StatusList2021Entry"
]
}
},
"required": []
},
"Many!CredentialSchemaType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialSchemaType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialSchemaType"
}
}
]
},
"CredentialSchemaType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"ShaclValidator2017",
"JsonSchema"
]
}
},
"required": []
},
"Many!AmountType": {
"anyOf": [
{
"$ref": "#/$defs/AmountType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AmountType"
}
}
]
},
"Many!AwardingProcessType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingProcessType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingProcessType"
}
}
]
},
"AwardingProcessType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingProcess"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"used": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"awards": {
"$ref": "#/$defs/Many!ClaimNodeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardingDate": {
"$ref": "#/$defs/DateTimeType"
},
"educationalSystemNote": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"awardingBody"
]
},
"Many!DisplayParameterType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayParameterType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayParameterType"
}
}
]
},
"DisplayParameterType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayParameter"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"primaryLanguage": {
"$ref": "#/$defs/ConceptType"
},
"summaryDisplay": {
"$ref": "#/$defs/StringType"
},
"individualDisplay": {
"$ref": "#/$defs/Many!IndividualDisplayType"
}
},
"required": [
"title",
"language",
"primaryLanguage",
"individualDisplay"
]
},
"Many!IndividualDisplayType": {
"anyOf": [
{
"$ref": "#/$defs/IndividualDisplayType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IndividualDisplayType"
}
}
]
},
"IndividualDisplayType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IndividualDisplay"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"displayDetail": {
"$ref": "#/$defs/Many!DisplayDetailType"
}
},
"required": [
"language",
"displayDetail"
]
},
"Many!DisplayDetailType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayDetailType"
}
}
]
},
"DisplayDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayDetail"
},
"image": {
"$ref": "#/$defs/MediaObjectType"
},
"page": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"image",
"page"
]
},
"Many!EuropeanDigitalPresentationType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalPresentationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalPresentationType"
}
}
]
},
"EuropeanDigitalPresentationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "EuropeanDigitalPresentation"
},
"verifiableCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"verificationCheck": {
"$ref": "#/$defs/Many!VerificationCheckType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
}
},
"required": []
},
"Many!GradingSchemeType": {
"anyOf": [
{
"$ref": "#/$defs/GradingSchemeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GradingSchemeType"
}
}
]
},
"GradingSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "GradingScheme"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": [
"title"
]
},
"Many!GrantType": {
"anyOf": [
{
"$ref": "#/$defs/GrantType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GrantType"
}
}
]
},
"GrantType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Grant"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"title"
]
},
"Many!ClaimTypeNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimTypeNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimTypeNodeType"
}
}
]
},
"ClaimTypeNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ClaimTypeNode"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
}
},
"required": [
"title",
"awardedBy"
]
},
"EuropeanDigitalCredentialType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "array",
"items": {
"type": "string",
"enum": [
"VerifiableCredential",
"VerifiableAttestation",
"EuropeanDigitalCredential"
]
},
"minItems": 3,
"uniqueItems": true
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"credentialProfiles": {
"$ref": "#/$defs/Many!ConceptType"
},
"attachment": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"displayParameter": {
"$ref": "#/$defs/DisplayParameterType"
},
"issuer": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"$ref": "#/$defs/GenericIdType"
}
]
},
"credentialSubject": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"issuanceDate": {
"$ref": "#/$defs/DateTimeType"
},
"issued": {
"$ref": "#/$defs/DateTimeType"
},
"validFrom": {
"$ref": "#/$defs/DateTimeType"
},
"expirationDate": {
"$ref": "#/$defs/Many!DateTimeType"
},
"validUntil": {
"$ref": "#/$defs/DateTimeType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
},
"evidence": {
"$ref": "#/$defs/Many!EvidenceType"
},
"termsOfUse": {
"$ref": "#/$defs/Many!TermsOfUseType"
},
"credentialSchema": {
"$ref": "#/$defs/Many!CredentialSchemaType"
},
"credentialStatus": {
"$ref": "#/$defs/Many!CredentialStatusType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"credentialProfiles",
"displayParameter",
"issuer",
"credentialSubject",
"issued",
"validFrom",
"credentialSchema"
]
},
"Many!IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
}
}
]
},
"Many!MediaObjectType": {
"anyOf": [
{
"$ref": "#/$defs/MediaObjectType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MediaObjectType"
}
}
]
},
"Many!DateTimeType": {
"anyOf": [
{
"$ref": "#/$defs/DateTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DateTimeType"
}
}
]
},
"Many!LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
}
]
},
"LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"Many!AwardingOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingOpportunityType"
}
}
]
},
"AwardingOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingOpportunity"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
},
"required": [
"awardingBody"
]
}
}
}Europass EDC credential
Schema for EDC credential based on ELM 3.2
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Europass EDC credential",
"description": "Schema for EDC credential based on ELM 3.2",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
],
"$defs": {
"CredentialSubjectType": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"IntegerType": {
"type": "integer"
},
"PositiveIntegerType": {
"type": "integer",
"minimum": 0
},
"PercentageIntegerType": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"DecimalType": {
"type": "number"
},
"BooleanType": {
"type": "boolean"
},
"IRIType": {
"type": "string"
},
"URIType": {
"type": "string",
"format": "uri"
},
"Many!HTMLType": {
"anyOf": [
{
"$ref": "#/$defs/HTMLType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/HTMLType"
}
}
]
},
"HTMLType": {
"type": "string"
},
"DateTimeType": {
"type": "string",
"format": "date-time"
},
"EmailType": {
"type": "string",
"anyOf": [
{
"format": "email"
},
{
"format": "uri",
"pattern": "^mailto:[^@]*[^\\.]@[^\\.]($|[^@]*[^\\.]$)"
}
]
},
"DurationType": {
"type": "string",
"format": "duration"
},
"Many!PeriodOfTimeType": {
"anyOf": [
{
"$ref": "#/$defs/PeriodOfTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PeriodOfTimeType"
}
}
]
},
"PeriodOfTimeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PeriodOfTime"
},
"startDate": {
"$ref": "#/$defs/DateTimeType"
},
"endDate": {
"$ref": "#/$defs/DateTimeType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"Many!StringType": {
"anyOf": [
{
"$ref": "#/$defs/StringType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StringType"
}
}
]
},
"StringType": {
"type": "string"
},
"GenericIdType": {
"$ref": "#/$defs/URIType"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"Many!AgentType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentType"
}
}
]
},
"AgentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Agent"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": []
},
"Many!PersonType": {
"anyOf": [
{
"$ref": "#/$defs/PersonType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PersonType"
}
}
]
},
"PersonType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Person"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"nationalID": {
"$ref": "#/$defs/LegalIdentifierType"
},
"fullName": {
"$ref": "#/$defs/LangStringType"
},
"givenName": {
"$ref": "#/$defs/LangStringType"
},
"familyName": {
"$ref": "#/$defs/LangStringType"
},
"birthName": {
"$ref": "#/$defs/Many!LangStringType"
},
"patronymicName": {
"$ref": "#/$defs/Many!LangStringType"
},
"memberOf": {
"$ref": "#/$defs/Many!OrganisationType"
},
"dateOfBirth": {
"$ref": "#/$defs/DateTimeType"
},
"placeOfBirth": {
"$ref": "#/$defs/LocationType"
},
"citizenshipCountry": {
"$ref": "#/$defs/Many!ConceptType"
},
"gender": {
"$ref": "#/$defs/ConceptType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"hasCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"hasClaim": {
"$ref": "#/$defs/Many!ClaimNodeType"
}
},
"required": []
},
"Many!EuropeanDigitalCredentialType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
}
]
},
"Many!ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimNodeType"
}
}
]
},
"ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"$ref": "#/$defs/LearningActivityType"
},
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"$ref": "#/$defs/ClaimTypeNodeType"
}
]
},
"Many!OrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/OrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/OrganisationType"
}
}
]
},
"OrganisationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Organisation"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"eIDASIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
},
"registration": {
"$ref": "#/$defs/LegalIdentifierType"
},
"legalName": {
"$ref": "#/$defs/Many!LangStringType"
},
"vatIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"taxIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"logo": {
"$ref": "#/$defs/MediaObjectType"
},
"hasSubOrganization": {
"$ref": "#/$defs/Many!OrganisationType"
},
"subOrganizationOf": {
"$ref": "#/$defs/OrganisationType"
},
"hasMember": {
"$ref": "#/$defs/Many!PersonType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"legalName",
"location"
]
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
},
"Many!AccreditationType": {
"anyOf": [
{
"$ref": "#/$defs/AccreditationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AccreditationType"
}
}
]
},
"Many!IssuerNodeType": {
"anyOf": [
{
"$ref": "#/$defs/IssuerNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IssuerNodeType"
}
}
]
},
"IssuerNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IssuerNode"
},
"eidasLegalIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
}
},
"required": [
"eidasLegalIdentifier"
]
},
"AccreditationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Accreditation"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"decision": {
"$ref": "#/$defs/ConceptType"
},
"report": {
"$ref": "#/$defs/WebResourceType"
},
"organisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitQualification": {
"$ref": "#/$defs/QualificationType"
},
"limitField": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitEQFLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitCredentialType": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditingAgent": {
"$ref": "#/$defs/OrganisationType"
},
"reviewDate": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"landingPage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"status": {
"$ref": "#/$defs/StringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"title",
"accreditingAgent",
"dcType"
]
},
"Many!QualificationType": {
"anyOf": [
{
"$ref": "#/$defs/QualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/QualificationType"
}
}
]
},
"QualificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Qualification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartialQualification": {
"$ref": "#/$defs/BooleanType"
},
"eqfLevel": {
"$ref": "#/$defs/ConceptType"
},
"nqfLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"qualificationCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningOutcomeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOutcomeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOutcomeType"
}
}
]
},
"LearningOutcomeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOutcome"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"reusabilityLevel": {
"$ref": "#/$defs/ConceptType"
},
"relatedSkill": {
"$ref": "#/$defs/Many!ConceptType"
},
"relatedESCOSkill": {
"$ref": "#/$defs/Many!ConceptType"
}
},
"required": [
"title"
]
},
"Many!ContactPointType": {
"anyOf": [
{
"$ref": "#/$defs/ContactPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ContactPointType"
}
}
]
},
"ContactPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ContactPoint"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"phone": {
"$ref": "#/$defs/Many!PhoneType"
},
"emailAddress": {
"$ref": "#/$defs/Many!MailboxType"
},
"contactForm": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": []
},
"Many!NoteType": {
"anyOf": [
{
"$ref": "#/$defs/NoteType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/NoteType"
}
}
]
},
"NoteType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Note"
},
"noteLiteral": {
"$ref": "#/$defs/Many!LangStringType"
},
"subject": {
"$ref": "#/$defs/ConceptType"
},
"noteFormat": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"noteLiteral"
]
},
"Many!AddressType": {
"anyOf": [
{
"$ref": "#/$defs/AddressType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AddressType"
}
}
]
},
"AddressType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Address"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"fullAddress": {
"$ref": "#/$defs/NoteType"
},
"countryCode": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"countryCode"
]
},
"Many!PhoneType": {
"anyOf": [
{
"$ref": "#/$defs/PhoneType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PhoneType"
}
}
]
},
"PhoneType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Phone"
},
"phoneNumber": {
"$ref": "#/$defs/StringType"
},
"countryDialing": {
"$ref": "#/$defs/StringType"
},
"areaDialing": {
"$ref": "#/$defs/StringType"
},
"dialNumber": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!MailboxType": {
"anyOf": [
{
"$ref": "#/$defs/MailboxType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MailboxType"
}
}
]
},
"MailboxType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/EmailType"
},
"type": {
"const": "Mailbox"
}
},
"required": []
},
"Many!WebResourceType": {
"anyOf": [
{
"$ref": "#/$defs/WebResourceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/WebResourceType"
}
}
]
},
"WebResourceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "WebResource"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentURL"
]
},
"Many!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
}
}
]
},
"Single!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
},
"minItems": 1,
"maxItems": 1
}
]
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"Many!LocationType": {
"anyOf": [
{
"$ref": "#/$defs/LocationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LocationType"
}
}
]
},
"LocationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Location"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"geographicName": {
"$ref": "#/$defs/Many!AddressType"
},
"spatialCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"geometry": {
"$ref": "#/$defs/Many!GeometryType"
}
},
"required": [
"address"
]
},
"Many!GeometryType": {
"anyOf": [
{
"$ref": "#/$defs/GeometryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GeometryType"
}
}
]
},
"GeometryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Geometry"
},
"longitude": {
"$ref": "#/$defs/StringType"
},
"latitude": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!GroupType": {
"anyOf": [
{
"$ref": "#/$defs/GroupType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GroupType"
}
}
]
},
"GroupType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Group"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"member": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"prefLabel"
]
},
"Many!AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
}
}
]
},
"AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"$ref": "#/$defs/PersonType"
},
{
"$ref": "#/$defs/OrganisationType"
}
]
},
"LearningAchievementSpecificationOrSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"$ref": "#/$defs/LegalIdentifierType"
}
]
},
"Many!IdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierType"
}
}
]
},
"IdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Identifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"notation"
]
},
"Many!LegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/LegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LegalIdentifierType"
}
}
]
},
"LegalIdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LegalIdentifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
},
"spatial": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"notation",
"spatial"
]
},
"Many!CreditPointType": {
"anyOf": [
{
"$ref": "#/$defs/CreditPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CreditPointType"
}
}
]
},
"CreditPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "CreditPoint"
},
"framework": {
"$ref": "#/$defs/ConceptType"
},
"point": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"framework",
"point"
]
},
"AmountType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Amount"
},
"unit": {
"$ref": "#/$defs/ConceptType"
},
"value": {
"$ref": "#/$defs/DecimalType"
}
},
"required": [
"unit",
"value"
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"LangStringType": {
"allOf": [
{
"$ref": "#/$defs/Many!LangStringType"
},
{
"type": "object",
"maxProperties": 1
}
]
},
"Many!LearningAchievementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementType"
}
}
]
},
"LearningAchievementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"creditReceived": {
"$ref": "#/$defs/Many!CreditPointType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningAchievementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationType"
}
}
]
},
"LearningAchievementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievementSpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningActivityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivityType"
}
}
]
},
"LearningActivityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/Many!PeriodOfTimeType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"workload": {
"$ref": "#/$defs/DurationType"
},
"directedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"levelOfCompletion": {
"$ref": "#/$defs/PercentageIntegerType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningActivitySpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivitySpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivitySpecificationType"
}
}
]
},
"LearningActivitySpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivitySpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"contactHour": {
"$ref": "#/$defs/Many!StringType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningAssessmentType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentType"
}
}
]
},
"LearningAssessmentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessment"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"grade": {
"$ref": "#/$defs/NoteType"
},
"gradeStatus": {
"$ref": "#/$defs/ConceptType"
},
"shortenedGrading": {
"$ref": "#/$defs/ShortenedGradingType"
},
"resultDistribution": {
"$ref": "#/$defs/ResultDistributionType"
},
"idVerification": {
"$ref": "#/$defs/ConceptType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"assessedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
}
},
"required": [
"title",
"grade",
"awardedBy"
]
},
"Many!LearningAssessmentSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentSpecificationType"
}
}
]
},
"LearningAssessmentSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessmentSpecification"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"gradingScheme": {
"$ref": "#/$defs/GradingSchemeType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningEntitlementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementType"
}
}
]
},
"LearningEntitlementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningEntitlementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementSpecificationType"
}
}
]
},
"LearningEntitlementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlementSpecification"
},
"dcType": {
"$ref": "#/$defs/Single!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"entitlementStatus": {
"$ref": "#/$defs/ConceptType"
},
"limitOrganisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitNationalOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title",
"entitlementStatus",
"dcType"
]
},
"Many!LearningOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOpportunityType"
}
}
]
},
"LearningOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOpportunity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"duration": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSchedule": {
"$ref": "#/$defs/ConceptType"
},
"scheduleInformation": {
"$ref": "#/$defs/NoteType"
},
"admissionProcedure": {
"$ref": "#/$defs/NoteType"
},
"priceDetail": {
"$ref": "#/$defs/Many!PriceDetailType"
},
"providedBy": {
"$ref": "#/$defs/OrganisationType"
},
"grant": {
"$ref": "#/$defs/Many!GrantType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"learningActivitySpecification": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"bannerImage": {
"$ref": "#/$defs/MediaObjectType"
},
"applicationDeadline": {
"$ref": "#/$defs/Many!DateTimeType"
},
"defaultLanguage": {
"$ref": "#/$defs/ConceptType"
},
"descriptionHtml": {
"$ref": "#/$defs/Many!HTMLType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!PriceDetailType": {
"anyOf": [
{
"$ref": "#/$defs/PriceDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PriceDetailType"
}
}
]
},
"PriceDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PriceDetail"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"amount": {
"$ref": "#/$defs/AmountType"
}
},
"required": []
},
"Many!ResultCategoryType": {
"anyOf": [
{
"$ref": "#/$defs/ResultCategoryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultCategoryType"
}
}
]
},
"ResultCategoryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultCategory"
},
"label": {
"$ref": "#/$defs/StringType"
},
"score": {
"$ref": "#/$defs/StringType"
},
"maximumScore": {
"$ref": "#/$defs/StringType"
},
"minimumScore": {
"$ref": "#/$defs/StringType"
},
"count": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"label",
"count"
]
},
"Many!ResultDistributionType": {
"anyOf": [
{
"$ref": "#/$defs/ResultDistributionType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultDistributionType"
}
}
]
},
"ResultDistributionType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultDistribution"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"resultCategory": {
"$ref": "#/$defs/Many!ResultCategoryType"
}
},
"required": []
},
"Many!ShortenedGradingType": {
"anyOf": [
{
"$ref": "#/$defs/ShortenedGradingType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ShortenedGradingType"
}
}
]
},
"ShortenedGradingType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ShortenedGrading"
},
"percentageLower": {
"$ref": "#/$defs/IntegerType"
},
"percentageEqual": {
"$ref": "#/$defs/IntegerType"
},
"percentageHigher": {
"$ref": "#/$defs/IntegerType"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
]
},
"Many!VerificationCheckType": {
"anyOf": [
{
"$ref": "#/$defs/VerificationCheckType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/VerificationCheckType"
}
}
]
},
"VerificationCheckType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "VerificationCheck"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"verificationStatus": {
"$ref": "#/$defs/ConceptType"
},
"elmSubject": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
},
"required": [
"verificationStatus",
"subject",
"dcType"
]
},
"Many!EvidenceType": {
"anyOf": [
{
"$ref": "#/$defs/EvidenceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EvidenceType"
}
}
]
},
"EvidenceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Evidence"
},
"evidenceStatement": {
"$ref": "#/$defs/StringType"
},
"evidenceTarget": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"embeddedEvidence": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"accreditation": {
"$ref": "#/$defs/AccreditationType"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
}
},
"required": []
},
"Many!TermsOfUseType": {
"anyOf": [
{
"$ref": "#/$defs/TermsOfUseType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/TermsOfUseType"
}
}
]
},
"TermsOfUseType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "TermsOfUse"
}
},
"required": []
},
"Many!ProofType": {
"anyOf": [
{
"$ref": "#/$defs/ProofType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ProofType"
}
}
]
},
"ProofType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Proof"
}
},
"required": []
},
"Many!CredentialStatusType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialStatusType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialStatusType"
}
}
]
},
"CredentialStatusType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"StatusList2021Entry"
]
},
"statusPurpose": {
"description": "Purpose of the status entry",
"type": "string",
"enum": [
"revocation",
"suspension"
]
},
"statusListIndex": {
"description": "Integer expressed as a string. The zero based index value identifies the bit position of the status",
"type": "string"
},
"statusListCredential": {
"description": "URL referencing the StatusList2021Credential containing the index",
"type": "string",
"format": "uri"
}
},
"required": [
"id",
"type",
"statusPurpose",
"statusListIndex",
"statusListCredential"
]
},
"Many!CredentialSchemaType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialSchemaType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialSchemaType"
}
}
]
},
"CredentialSchemaType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"ShaclValidator2017",
"JsonSchema"
]
}
},
"required": []
},
"Many!AmountType": {
"anyOf": [
{
"$ref": "#/$defs/AmountType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AmountType"
}
}
]
},
"Many!AwardingProcessType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingProcessType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingProcessType"
}
}
]
},
"AwardingProcessType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingProcess"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"used": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"awards": {
"$ref": "#/$defs/Many!ClaimNodeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardingDate": {
"$ref": "#/$defs/DateTimeType"
},
"educationalSystemNote": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"awardingBody"
]
},
"Many!DisplayParameterType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayParameterType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayParameterType"
}
}
]
},
"DisplayParameterType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayParameter"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"primaryLanguage": {
"$ref": "#/$defs/ConceptType"
},
"summaryDisplay": {
"$ref": "#/$defs/StringType"
},
"individualDisplay": {
"$ref": "#/$defs/Many!IndividualDisplayType"
}
},
"required": [
"title",
"language",
"primaryLanguage",
"individualDisplay"
]
},
"Many!IndividualDisplayType": {
"anyOf": [
{
"$ref": "#/$defs/IndividualDisplayType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IndividualDisplayType"
}
}
]
},
"IndividualDisplayType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IndividualDisplay"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"displayDetail": {
"$ref": "#/$defs/Many!DisplayDetailType"
}
},
"required": [
"language",
"displayDetail"
]
},
"Many!DisplayDetailType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayDetailType"
}
}
]
},
"DisplayDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayDetail"
},
"image": {
"$ref": "#/$defs/MediaObjectType"
},
"page": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"image",
"page"
]
},
"Many!EuropeanDigitalPresentationType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalPresentationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalPresentationType"
}
}
]
},
"EuropeanDigitalPresentationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "EuropeanDigitalPresentation"
},
"verifiableCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"verificationCheck": {
"$ref": "#/$defs/Many!VerificationCheckType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
}
},
"required": []
},
"Many!GradingSchemeType": {
"anyOf": [
{
"$ref": "#/$defs/GradingSchemeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GradingSchemeType"
}
}
]
},
"GradingSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "GradingScheme"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": [
"title"
]
},
"Many!GrantType": {
"anyOf": [
{
"$ref": "#/$defs/GrantType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GrantType"
}
}
]
},
"GrantType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Grant"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"title"
]
},
"Many!ClaimTypeNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimTypeNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimTypeNodeType"
}
}
]
},
"ClaimTypeNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ClaimTypeNode"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
}
},
"required": [
"title",
"awardedBy"
]
},
"EuropeanDigitalCredentialType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "array",
"items": {
"type": "string",
"enum": [
"VerifiableCredential",
"VerifiableAttestation",
"EuropeanDigitalCredential"
]
},
"minItems": 3,
"uniqueItems": true
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"credentialProfiles": {
"$ref": "#/$defs/Many!ConceptType"
},
"attachment": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"displayParameter": {
"$ref": "#/$defs/DisplayParameterType"
},
"issuer": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"$ref": "#/$defs/GenericIdType"
}
]
},
"credentialSubject": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"issuanceDate": {
"$ref": "#/$defs/DateTimeType"
},
"issued": {
"$ref": "#/$defs/DateTimeType"
},
"validFrom": {
"$ref": "#/$defs/DateTimeType"
},
"expirationDate": {
"$ref": "#/$defs/Many!DateTimeType"
},
"validUntil": {
"$ref": "#/$defs/DateTimeType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
},
"evidence": {
"$ref": "#/$defs/Many!EvidenceType"
},
"termsOfUse": {
"$ref": "#/$defs/Many!TermsOfUseType"
},
"credentialSchema": {
"$ref": "#/$defs/Many!CredentialSchemaType"
},
"credentialStatus": {
"$ref": "#/$defs/Many!CredentialStatusType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"credentialProfiles",
"displayParameter",
"issuer",
"credentialSubject",
"issued",
"validFrom",
"credentialSchema"
]
},
"Many!IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
}
}
]
},
"Many!MediaObjectType": {
"anyOf": [
{
"$ref": "#/$defs/MediaObjectType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MediaObjectType"
}
}
]
},
"Many!DateTimeType": {
"anyOf": [
{
"$ref": "#/$defs/DateTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DateTimeType"
}
}
]
},
"Many!LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
}
]
},
"LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"Many!AwardingOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingOpportunityType"
}
}
]
},
"AwardingOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingOpportunity"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
},
"required": [
"awardingBody"
]
}
}
}Europass EDC credential
Schema for EDC credential based on ELM 3.2
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Europass EDC credential",
"description": "Schema for EDC credential based on ELM 3.2",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
],
"$defs": {
"CredentialSubjectType": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"IntegerType": {
"type": "integer"
},
"PositiveIntegerType": {
"type": "integer",
"minimum": 0
},
"PercentageIntegerType": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"DecimalType": {
"type": "number"
},
"BooleanType": {
"type": "boolean"
},
"IRIType": {
"type": "string"
},
"URIType": {
"type": "string",
"format": "uri"
},
"Many!HTMLType": {
"anyOf": [
{
"$ref": "#/$defs/HTMLType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/HTMLType"
}
}
]
},
"HTMLType": {
"type": "string"
},
"DateTimeType": {
"type": "string",
"format": "date-time"
},
"EmailType": {
"type": "string",
"anyOf": [
{
"format": "email"
},
{
"format": "uri",
"pattern": "^mailto:[^@]*[^\\.]@[^\\.]($|[^@]*[^\\.]$)"
}
]
},
"DurationType": {
"type": "string",
"format": "duration"
},
"Many!PeriodOfTimeType": {
"anyOf": [
{
"$ref": "#/$defs/PeriodOfTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PeriodOfTimeType"
}
}
]
},
"PeriodOfTimeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PeriodOfTime"
},
"startDate": {
"$ref": "#/$defs/DateTimeType"
},
"endDate": {
"$ref": "#/$defs/DateTimeType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"Many!StringType": {
"anyOf": [
{
"$ref": "#/$defs/StringType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StringType"
}
}
]
},
"StringType": {
"type": "string"
},
"GenericIdType": {
"$ref": "#/$defs/URIType"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"Many!AgentType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentType"
}
}
]
},
"AgentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Agent"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": []
},
"Many!PersonType": {
"anyOf": [
{
"$ref": "#/$defs/PersonType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PersonType"
}
}
]
},
"PersonType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Person"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"nationalID": {
"$ref": "#/$defs/LegalIdentifierType"
},
"fullName": {
"$ref": "#/$defs/LangStringType"
},
"givenName": {
"$ref": "#/$defs/LangStringType"
},
"familyName": {
"$ref": "#/$defs/LangStringType"
},
"birthName": {
"$ref": "#/$defs/Many!LangStringType"
},
"patronymicName": {
"$ref": "#/$defs/Many!LangStringType"
},
"memberOf": {
"$ref": "#/$defs/Many!OrganisationType"
},
"dateOfBirth": {
"$ref": "#/$defs/DateTimeType"
},
"placeOfBirth": {
"$ref": "#/$defs/LocationType"
},
"citizenshipCountry": {
"$ref": "#/$defs/Many!ConceptType"
},
"gender": {
"$ref": "#/$defs/ConceptType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"hasCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"hasClaim": {
"$ref": "#/$defs/Many!ClaimNodeType"
}
},
"required": []
},
"Many!EuropeanDigitalCredentialType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalCredentialType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
}
]
},
"Many!ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimNodeType"
}
}
]
},
"ClaimNodeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"$ref": "#/$defs/LearningActivityType"
},
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"$ref": "#/$defs/ClaimTypeNodeType"
}
]
},
"Many!OrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/OrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/OrganisationType"
}
}
]
},
"OrganisationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Organisation"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"eIDASIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
},
"registration": {
"$ref": "#/$defs/LegalIdentifierType"
},
"legalName": {
"$ref": "#/$defs/Many!LangStringType"
},
"vatIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"taxIdentifier": {
"$ref": "#/$defs/Many!LegalIdentifierType"
},
"logo": {
"$ref": "#/$defs/MediaObjectType"
},
"hasSubOrganization": {
"$ref": "#/$defs/Many!OrganisationType"
},
"subOrganizationOf": {
"$ref": "#/$defs/OrganisationType"
},
"hasMember": {
"$ref": "#/$defs/Many!PersonType"
},
"groupMemberOf": {
"$ref": "#/$defs/Many!GroupType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"legalName",
"location"
]
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
},
"Many!AccreditationType": {
"anyOf": [
{
"$ref": "#/$defs/AccreditationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AccreditationType"
}
}
]
},
"Many!IssuerNodeType": {
"anyOf": [
{
"$ref": "#/$defs/IssuerNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IssuerNodeType"
}
}
]
},
"IssuerNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IssuerNode"
},
"eidasLegalIdentifier": {
"$ref": "#/$defs/LegalIdentifierType"
}
},
"required": [
"eidasLegalIdentifier"
]
},
"AccreditationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Accreditation"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"decision": {
"$ref": "#/$defs/ConceptType"
},
"report": {
"$ref": "#/$defs/WebResourceType"
},
"organisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitQualification": {
"$ref": "#/$defs/QualificationType"
},
"limitField": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitEQFLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitCredentialType": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditingAgent": {
"$ref": "#/$defs/OrganisationType"
},
"reviewDate": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"landingPage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"status": {
"$ref": "#/$defs/StringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
}
},
"required": [
"title",
"accreditingAgent",
"dcType"
]
},
"Many!QualificationType": {
"anyOf": [
{
"$ref": "#/$defs/QualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/QualificationType"
}
}
]
},
"QualificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Qualification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!QualificationType"
},
"isPartialQualification": {
"$ref": "#/$defs/BooleanType"
},
"eqfLevel": {
"$ref": "#/$defs/ConceptType"
},
"nqfLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"accreditation": {
"$ref": "#/$defs/Many!AccreditationType"
},
"qualificationCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningOutcomeType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOutcomeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOutcomeType"
}
}
]
},
"LearningOutcomeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOutcome"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"reusabilityLevel": {
"$ref": "#/$defs/ConceptType"
},
"relatedSkill": {
"$ref": "#/$defs/Many!ConceptType"
},
"relatedESCOSkill": {
"$ref": "#/$defs/Many!ConceptType"
}
},
"required": [
"title"
]
},
"Many!ContactPointType": {
"anyOf": [
{
"$ref": "#/$defs/ContactPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ContactPointType"
}
}
]
},
"ContactPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ContactPoint"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"phone": {
"$ref": "#/$defs/Many!PhoneType"
},
"emailAddress": {
"$ref": "#/$defs/Many!MailboxType"
},
"contactForm": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": []
},
"Many!NoteType": {
"anyOf": [
{
"$ref": "#/$defs/NoteType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/NoteType"
}
}
]
},
"NoteType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Note"
},
"noteLiteral": {
"$ref": "#/$defs/Many!LangStringType"
},
"subject": {
"$ref": "#/$defs/ConceptType"
},
"noteFormat": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"noteLiteral"
]
},
"Many!AddressType": {
"anyOf": [
{
"$ref": "#/$defs/AddressType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AddressType"
}
}
]
},
"AddressType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Address"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"fullAddress": {
"$ref": "#/$defs/NoteType"
},
"countryCode": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"countryCode"
]
},
"Many!PhoneType": {
"anyOf": [
{
"$ref": "#/$defs/PhoneType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PhoneType"
}
}
]
},
"PhoneType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Phone"
},
"phoneNumber": {
"$ref": "#/$defs/StringType"
},
"countryDialing": {
"$ref": "#/$defs/StringType"
},
"areaDialing": {
"$ref": "#/$defs/StringType"
},
"dialNumber": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!MailboxType": {
"anyOf": [
{
"$ref": "#/$defs/MailboxType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MailboxType"
}
}
]
},
"MailboxType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/EmailType"
},
"type": {
"const": "Mailbox"
}
},
"required": []
},
"Many!WebResourceType": {
"anyOf": [
{
"$ref": "#/$defs/WebResourceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/WebResourceType"
}
}
]
},
"WebResourceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "WebResource"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentURL"
]
},
"Many!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
}
}
]
},
"Single!ConceptType": {
"anyOf": [
{
"$ref": "#/$defs/ConceptType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ConceptType"
},
"minItems": 1,
"maxItems": 1
}
]
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"Many!LocationType": {
"anyOf": [
{
"$ref": "#/$defs/LocationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LocationType"
}
}
]
},
"LocationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Location"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"address": {
"$ref": "#/$defs/Many!AddressType"
},
"geographicName": {
"$ref": "#/$defs/Many!AddressType"
},
"spatialCode": {
"$ref": "#/$defs/Many!ConceptType"
},
"geometry": {
"$ref": "#/$defs/Many!GeometryType"
}
},
"required": [
"address"
]
},
"Many!GeometryType": {
"anyOf": [
{
"$ref": "#/$defs/GeometryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GeometryType"
}
}
]
},
"GeometryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Geometry"
},
"longitude": {
"$ref": "#/$defs/StringType"
},
"latitude": {
"$ref": "#/$defs/StringType"
}
},
"required": []
},
"Many!GroupType": {
"anyOf": [
{
"$ref": "#/$defs/GroupType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GroupType"
}
}
]
},
"GroupType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Group"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"contactPoint": {
"$ref": "#/$defs/Many!ContactPointType"
},
"member": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"prefLabel"
]
},
"Many!AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
}
}
]
},
"AgentOrPersonOrOrganisationType": {
"anyOf": [
{
"$ref": "#/$defs/AgentType"
},
{
"$ref": "#/$defs/PersonType"
},
{
"$ref": "#/$defs/OrganisationType"
}
]
},
"LearningAchievementSpecificationOrSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"$ref": "#/$defs/LegalIdentifierType"
}
]
},
"Many!IdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierType"
}
}
]
},
"IdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Identifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"notation"
]
},
"Many!LegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/LegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LegalIdentifierType"
}
}
]
},
"LegalIdentifierType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LegalIdentifier"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"schemeAgency": {
"$ref": "#/$defs/LangStringType"
},
"creator": {
"$ref": "#/$defs/IRIType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"schemeName": {
"$ref": "#/$defs/StringType"
},
"schemeVersion": {
"$ref": "#/$defs/StringType"
},
"schemeId": {
"$ref": "#/$defs/URIType"
},
"spatial": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"notation",
"spatial"
]
},
"Many!CreditPointType": {
"anyOf": [
{
"$ref": "#/$defs/CreditPointType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CreditPointType"
}
}
]
},
"CreditPointType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "CreditPoint"
},
"framework": {
"$ref": "#/$defs/ConceptType"
},
"point": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"framework",
"point"
]
},
"AmountType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Amount"
},
"unit": {
"$ref": "#/$defs/ConceptType"
},
"value": {
"$ref": "#/$defs/DecimalType"
}
},
"required": [
"unit",
"value"
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"LangStringType": {
"allOf": [
{
"$ref": "#/$defs/Many!LangStringType"
},
{
"type": "object",
"maxProperties": 1
}
]
},
"Many!LearningAchievementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementType"
}
}
]
},
"LearningAchievementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"creditReceived": {
"$ref": "#/$defs/Many!CreditPointType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningAchievementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationType"
}
}
]
},
"LearningAchievementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAchievementSpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningOutcomeSummary": {
"$ref": "#/$defs/NoteType"
},
"thematicArea": {
"$ref": "#/$defs/Many!ConceptType"
},
"educationSubject": {
"$ref": "#/$defs/Many!ConceptType"
},
"creditPoint": {
"$ref": "#/$defs/Many!CreditPointType"
},
"educationLevel": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSetting": {
"$ref": "#/$defs/ConceptType"
},
"maximumDuration": {
"$ref": "#/$defs/DurationType"
},
"targetGroup": {
"$ref": "#/$defs/Many!ConceptType"
},
"entryRequirement": {
"$ref": "#/$defs/NoteType"
},
"learningOutcome": {
"$ref": "#/$defs/Many!LearningOutcomeType"
},
"influencedBy": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"provenBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"entitlesTo": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"awardingOpportunity": {
"$ref": "#/$defs/Many!AwardingOpportunityType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningActivityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivityType"
}
}
]
},
"LearningActivityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/Many!PeriodOfTimeType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningOpportunity": {
"$ref": "#/$defs/LearningOpportunityType"
},
"workload": {
"$ref": "#/$defs/DurationType"
},
"directedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"specifiedBy": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivityType"
},
"levelOfCompletion": {
"$ref": "#/$defs/PercentageIntegerType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningActivitySpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningActivitySpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningActivitySpecificationType"
}
}
]
},
"LearningActivitySpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningActivitySpecification"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"volumeOfLearning": {
"$ref": "#/$defs/DurationType"
},
"contactHour": {
"$ref": "#/$defs/Many!StringType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"influences": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningActivitySpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningAssessmentType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentType"
}
}
]
},
"LearningAssessmentType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessment"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"grade": {
"$ref": "#/$defs/NoteType"
},
"gradeStatus": {
"$ref": "#/$defs/ConceptType"
},
"shortenedGrading": {
"$ref": "#/$defs/ShortenedGradingType"
},
"resultDistribution": {
"$ref": "#/$defs/ResultDistributionType"
},
"idVerification": {
"$ref": "#/$defs/ConceptType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"assessedBy": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
}
},
"required": [
"title",
"grade",
"awardedBy"
]
},
"Many!LearningAssessmentSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAssessmentSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAssessmentSpecificationType"
}
}
]
},
"LearningAssessmentSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningAssessmentSpecification"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"gradingScheme": {
"$ref": "#/$defs/GradingSchemeType"
},
"proves": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningAssessmentSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!LearningEntitlementType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementType"
}
}
]
},
"LearningEntitlementType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlement"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"dateIssued": {
"$ref": "#/$defs/DateTimeType"
},
"expiryDate": {
"$ref": "#/$defs/DateTimeType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementType"
},
"specifiedBy": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
}
},
"required": [
"title",
"awardedBy"
]
},
"Many!LearningEntitlementSpecificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningEntitlementSpecificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningEntitlementSpecificationType"
}
}
]
},
"LearningEntitlementSpecificationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningEntitlementSpecification"
},
"dcType": {
"$ref": "#/$defs/Single!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"altLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"category": {
"$ref": "#/$defs/Many!LangStringType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"entitlementStatus": {
"$ref": "#/$defs/ConceptType"
},
"limitOrganisation": {
"$ref": "#/$defs/Many!OrganisationType"
},
"limitJurisdiction": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"limitNationalOccupation": {
"$ref": "#/$defs/Many!ConceptType"
},
"entitledBy": {
"$ref": "#/$defs/Many!LearningAchievementSpecificationOrQualificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"specialisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"generalisationOf": {
"$ref": "#/$defs/Many!LearningEntitlementSpecificationType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title",
"entitlementStatus",
"dcType"
]
},
"Many!LearningOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/LearningOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningOpportunityType"
}
}
]
},
"LearningOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "LearningOpportunity"
},
"dcType": {
"$ref": "#/$defs/Many!ConceptType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"homepage": {
"$ref": "#/$defs/Many!WebResourceType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"duration": {
"$ref": "#/$defs/DurationType"
},
"mode": {
"$ref": "#/$defs/Many!ConceptType"
},
"learningSchedule": {
"$ref": "#/$defs/ConceptType"
},
"scheduleInformation": {
"$ref": "#/$defs/NoteType"
},
"admissionProcedure": {
"$ref": "#/$defs/NoteType"
},
"priceDetail": {
"$ref": "#/$defs/Many!PriceDetailType"
},
"providedBy": {
"$ref": "#/$defs/OrganisationType"
},
"grant": {
"$ref": "#/$defs/Many!GrantType"
},
"location": {
"$ref": "#/$defs/Many!LocationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
"learningActivitySpecification": {
"$ref": "#/$defs/LearningActivitySpecificationType"
},
"hasPart": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"isPartOf": {
"$ref": "#/$defs/Many!LearningOpportunityType"
},
"bannerImage": {
"$ref": "#/$defs/MediaObjectType"
},
"applicationDeadline": {
"$ref": "#/$defs/Many!DateTimeType"
},
"defaultLanguage": {
"$ref": "#/$defs/ConceptType"
},
"descriptionHtml": {
"$ref": "#/$defs/Many!HTMLType"
},
"dateModified": {
"$ref": "#/$defs/DateTimeType"
},
"status": {
"$ref": "#/$defs/StringType"
}
},
"required": [
"title"
]
},
"Many!PriceDetailType": {
"anyOf": [
{
"$ref": "#/$defs/PriceDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/PriceDetailType"
}
}
]
},
"PriceDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "PriceDetail"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"amount": {
"$ref": "#/$defs/AmountType"
}
},
"required": []
},
"Many!ResultCategoryType": {
"anyOf": [
{
"$ref": "#/$defs/ResultCategoryType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultCategoryType"
}
}
]
},
"ResultCategoryType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultCategory"
},
"label": {
"$ref": "#/$defs/StringType"
},
"score": {
"$ref": "#/$defs/StringType"
},
"maximumScore": {
"$ref": "#/$defs/StringType"
},
"minimumScore": {
"$ref": "#/$defs/StringType"
},
"count": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"label",
"count"
]
},
"Many!ResultDistributionType": {
"anyOf": [
{
"$ref": "#/$defs/ResultDistributionType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ResultDistributionType"
}
}
]
},
"ResultDistributionType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ResultDistribution"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"resultCategory": {
"$ref": "#/$defs/Many!ResultCategoryType"
}
},
"required": []
},
"Many!ShortenedGradingType": {
"anyOf": [
{
"$ref": "#/$defs/ShortenedGradingType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ShortenedGradingType"
}
}
]
},
"ShortenedGradingType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ShortenedGrading"
},
"percentageLower": {
"$ref": "#/$defs/IntegerType"
},
"percentageEqual": {
"$ref": "#/$defs/IntegerType"
},
"percentageHigher": {
"$ref": "#/$defs/IntegerType"
}
},
"required": [
"percentageLower",
"percentageEqual",
"percentageHigher"
]
},
"Many!VerificationCheckType": {
"anyOf": [
{
"$ref": "#/$defs/VerificationCheckType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/VerificationCheckType"
}
}
]
},
"VerificationCheckType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "VerificationCheck"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"verificationStatus": {
"$ref": "#/$defs/ConceptType"
},
"elmSubject": {
"$ref": "#/$defs/EuropeanDigitalCredentialType"
}
},
"required": [
"verificationStatus",
"subject",
"dcType"
]
},
"Many!EvidenceType": {
"anyOf": [
{
"$ref": "#/$defs/EvidenceType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EvidenceType"
}
}
]
},
"EvidenceType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Evidence"
},
"evidenceStatement": {
"$ref": "#/$defs/StringType"
},
"evidenceTarget": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"embeddedEvidence": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"accreditation": {
"$ref": "#/$defs/AccreditationType"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
}
},
"required": []
},
"Many!TermsOfUseType": {
"anyOf": [
{
"$ref": "#/$defs/TermsOfUseType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/TermsOfUseType"
}
}
]
},
"TermsOfUseType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "TermsOfUse"
}
},
"required": []
},
"Many!ProofType": {
"anyOf": [
{
"$ref": "#/$defs/ProofType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ProofType"
}
}
]
},
"ProofType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Proof"
}
},
"required": []
},
"Many!CredentialStatusType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialStatusType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialStatusType"
}
}
]
},
"CredentialStatusType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"StatusList2021Entry"
]
},
"statusPurpose": {
"description": "Purpose of the status entry",
"type": "string",
"enum": [
"revocation",
"suspension"
]
},
"statusListIndex": {
"description": "Integer expressed as a string. The zero based index value identifies the bit position of the status",
"type": "string"
},
"statusListCredential": {
"description": "URL referencing the StatusList2021Credential containing the index",
"type": "string",
"format": "uri"
}
},
"required": [
"id",
"type",
"statusPurpose",
"statusListIndex",
"statusListCredential"
]
},
"Many!CredentialSchemaType": {
"anyOf": [
{
"$ref": "#/$defs/CredentialSchemaType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/CredentialSchemaType"
}
}
]
},
"CredentialSchemaType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "string",
"enum": [
"ShaclValidator2017",
"JsonSchema"
]
}
},
"required": []
},
"Many!AmountType": {
"anyOf": [
{
"$ref": "#/$defs/AmountType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AmountType"
}
}
]
},
"Many!AwardingProcessType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingProcessType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingProcessType"
}
}
]
},
"AwardingProcessType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingProcess"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"used": {
"$ref": "#/$defs/Many!LearningAssessmentType"
},
"awards": {
"$ref": "#/$defs/Many!ClaimNodeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"awardingDate": {
"$ref": "#/$defs/DateTimeType"
},
"educationalSystemNote": {
"$ref": "#/$defs/ConceptType"
}
},
"required": [
"awardingBody"
]
},
"Many!DisplayParameterType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayParameterType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayParameterType"
}
}
]
},
"DisplayParameterType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayParameter"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"language": {
"$ref": "#/$defs/Many!ConceptType"
},
"primaryLanguage": {
"$ref": "#/$defs/ConceptType"
},
"summaryDisplay": {
"$ref": "#/$defs/StringType"
},
"individualDisplay": {
"$ref": "#/$defs/Many!IndividualDisplayType"
}
},
"required": [
"title",
"language",
"primaryLanguage",
"individualDisplay"
]
},
"Many!IndividualDisplayType": {
"anyOf": [
{
"$ref": "#/$defs/IndividualDisplayType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IndividualDisplayType"
}
}
]
},
"IndividualDisplayType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "IndividualDisplay"
},
"language": {
"$ref": "#/$defs/ConceptType"
},
"displayDetail": {
"$ref": "#/$defs/Many!DisplayDetailType"
}
},
"required": [
"language",
"displayDetail"
]
},
"Many!DisplayDetailType": {
"anyOf": [
{
"$ref": "#/$defs/DisplayDetailType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DisplayDetailType"
}
}
]
},
"DisplayDetailType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "DisplayDetail"
},
"image": {
"$ref": "#/$defs/MediaObjectType"
},
"page": {
"$ref": "#/$defs/PositiveIntegerType"
}
},
"required": [
"image",
"page"
]
},
"Many!EuropeanDigitalPresentationType": {
"anyOf": [
{
"$ref": "#/$defs/EuropeanDigitalPresentationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/EuropeanDigitalPresentationType"
}
}
]
},
"EuropeanDigitalPresentationType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "EuropeanDigitalPresentation"
},
"verifiableCredential": {
"$ref": "#/$defs/Many!EuropeanDigitalCredentialType"
},
"verificationCheck": {
"$ref": "#/$defs/Many!VerificationCheckType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
}
},
"required": []
},
"Many!GradingSchemeType": {
"anyOf": [
{
"$ref": "#/$defs/GradingSchemeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GradingSchemeType"
}
}
]
},
"GradingSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "GradingScheme"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
}
},
"required": [
"title"
]
},
"Many!GrantType": {
"anyOf": [
{
"$ref": "#/$defs/GrantType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/GrantType"
}
}
]
},
"GrantType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Grant"
},
"dcType": {
"$ref": "#/$defs/ConceptType"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"title"
]
},
"Many!ClaimTypeNodeType": {
"anyOf": [
{
"$ref": "#/$defs/ClaimTypeNodeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/ClaimTypeNodeType"
}
}
]
},
"ClaimTypeNodeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ClaimTypeNode"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"additionalNote": {
"$ref": "#/$defs/Many!NoteType"
},
"supplementaryDocument": {
"$ref": "#/$defs/Many!WebResourceType"
},
"awardedBy": {
"$ref": "#/$defs/AwardingProcessType"
}
},
"required": [
"title",
"awardedBy"
]
},
"EuropeanDigitalCredentialType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"type": "array",
"items": {
"type": "string",
"enum": [
"VerifiableCredential",
"VerifiableAttestation",
"EuropeanDigitalCredential"
]
},
"minItems": 3,
"uniqueItems": true
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"credentialProfiles": {
"$ref": "#/$defs/Many!ConceptType"
},
"attachment": {
"$ref": "#/$defs/Many!MediaObjectType"
},
"displayParameter": {
"$ref": "#/$defs/DisplayParameterType"
},
"issuer": {
"anyOf": [
{
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
{
"$ref": "#/$defs/GenericIdType"
}
]
},
"credentialSubject": {
"$ref": "#/$defs/AgentOrPersonOrOrganisationType"
},
"issuanceDate": {
"$ref": "#/$defs/DateTimeType"
},
"issued": {
"$ref": "#/$defs/DateTimeType"
},
"validFrom": {
"$ref": "#/$defs/DateTimeType"
},
"expirationDate": {
"$ref": "#/$defs/Many!DateTimeType"
},
"validUntil": {
"$ref": "#/$defs/DateTimeType"
},
"proof": {
"$ref": "#/$defs/Many!ProofType"
},
"evidence": {
"$ref": "#/$defs/Many!EvidenceType"
},
"termsOfUse": {
"$ref": "#/$defs/Many!TermsOfUseType"
},
"credentialSchema": {
"$ref": "#/$defs/Many!CredentialSchemaType"
},
"credentialStatus": {
"$ref": "#/$defs/Many!CredentialStatusType"
},
"holder": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
}
},
"required": [
"credentialProfiles",
"displayParameter",
"issuer",
"credentialSubject",
"issued",
"validFrom",
"credentialSchema"
]
},
"Many!IdentifierOrLegalIdentifierType": {
"anyOf": [
{
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/IdentifierOrLegalIdentifierType"
}
}
]
},
"Many!MediaObjectType": {
"anyOf": [
{
"$ref": "#/$defs/MediaObjectType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/MediaObjectType"
}
}
]
},
"Many!DateTimeType": {
"anyOf": [
{
"$ref": "#/$defs/DateTimeType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/DateTimeType"
}
}
]
},
"Many!LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
}
]
},
"LearningAchievementSpecificationOrQualificationType": {
"anyOf": [
{
"$ref": "#/$defs/LearningAchievementSpecificationType"
},
{
"$ref": "#/$defs/QualificationType"
}
]
},
"Many!AwardingOpportunityType": {
"anyOf": [
{
"$ref": "#/$defs/AwardingOpportunityType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/AwardingOpportunityType"
}
}
]
},
"AwardingOpportunityType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "AwardingOpportunity"
},
"identifier": {
"$ref": "#/$defs/Many!IdentifierOrLegalIdentifierType"
},
"location": {
"$ref": "#/$defs/LocationType"
},
"temporal": {
"$ref": "#/$defs/PeriodOfTimeType"
},
"awardingBody": {
"$ref": "#/$defs/Many!AgentOrPersonOrOrganisationType"
},
"learningAchievementSpecification": {
"$ref": "#/$defs/LearningAchievementSpecificationOrQualificationType"
}
},
"required": [
"awardingBody"
]
}
}
}European Health Insurance Card EHIC
Data Type for the European Health Insurance Card
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "European Health Insurance Card EHIC",
"description": "Data Type for the European Health Insurance Card",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"type": "object",
"properties": {
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
},
"contains": {
"type": "string",
"const": "VerifiableCredential"
},
"uniqueItems": true
}
}
},
{
"type": "object",
"properties": {
"credentialSubject": {
"description": "Data Type for the European Health Insurance Card",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"identification": {
"type": "object",
"properties": {
"socialsecuritypin": {
"type": "string"
}
},
"required": [
"socialsecuritypin"
]
},
"subject": {
"type": "object",
"properties": {
"familyname": {
"type": "string"
},
"forename": {
"type": "string"
}
},
"required": [
"familyname",
"forename"
]
},
"birthInformation": {
"type": "object",
"properties": {
"dateOfBirth": {
"type": "string",
"format": "date"
}
},
"required": [
"dateOfBirth"
]
},
"businessDecision": {
"type": "object",
"properties": {
"startingDate": {
"type": "string",
"format": "date"
},
"endingDate": {
"type": "string",
"format": "date"
}
},
"required": [
"startingDate",
"endingDate"
]
},
"uniqueNumber": {
"type": "object",
"properties": {
"documentID": {
"type": "string",
"pattern": "^[0-9]{20}$"
}
},
"required": [
"documentID"
]
},
"competentInstitution": {
"type": "object",
"properties": {
"institutionID": {
"type": "string",
"pattern": "^[a-zA-Z0-9]{4,10}$"
},
"institutionName": {
"type": "string"
},
"countryCode": {
"$ref": "#/$defs/EHICEUEFTACountryType"
}
},
"required": [
"institutionID",
"countryCode"
]
}
},
"required": [
"id",
"identification",
"subject",
"birthInformation",
"businessDecision",
"uniqueNumber",
"competentInstitution"
]
}
},
"required": [
"credentialSubject"
]
}
],
"$defs": {
"EHICEUEFTACountryType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK"
]
}
}
}European Student Card Credential
Schema for a European Student Card as a Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "European Student Card Credential",
"description": "Schema for a European Student Card as a Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"required": [
"@context",
"type",
"issuer",
"issuanceDate",
"credentialSubject",
"proof"
],
"properties": {
"@context": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"description": "Context URIs defining the vocabulary used in the VC"
},
"id": {
"type": "string",
"format": "uri",
"description": "Unique identifier for the credential (e.g., UUID URI)"
},
"type": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of credential types"
},
"issuer": {
"type": "string",
"format": "uri",
"description": "DID or URI identifying the issuer (e.g., HEI)"
},
"issuanceDate": {
"type": "string",
"format": "date-time",
"description": "Date the credential was issued"
},
"expirationDate": {
"type": "string",
"format": "date-time",
"description": "Date the credential expires (optional)"
},
"credentialSubject": {
"type": "object",
"description": "Claims about the student",
"required": [
"id",
"givenName",
"familyName",
"email",
"esi",
"escn",
"institutionPIC",
"academicLevel"
],
"properties": {
"id": {
"type": "string",
"format": "uri",
"description": "DID of the student holder"
},
"givenName": {
"type": "string",
"description": "Student's given name"
},
"familyName": {
"type": "string",
"description": "Student's family name"
},
"email": {
"type": "string",
"format": "email",
"description": "Student email address"
},
"esi": {
"type": "string",
"description": "European Student Identifier"
},
"escn": {
"type": "string",
"description": "European Student Card Number (UUID format)"
},
"institutionPIC": {
"type": "string",
"description": "Participant Identification Code of the issuing institution"
},
"academicLevel": {
"type": "string",
"enum": [
"Bachelor",
"Master",
"PhD",
"Other"
],
"description": "Academic level of the student"
},
"cardType": {
"type": "string",
"enum": [
"Physical",
"Digital"
],
"description": "Format of the ESC"
}
}
},
"credentialStatus": {
"type": "object",
"description": "Status list configuration for revocation/suspension",
"required": [
"id",
"type",
"statusPurpose",
"statusListIndex",
"statusListCredential"
],
"properties": {
"id": {
"type": "string",
"format": "uri",
"description": "URI to this credential’s status entry"
},
"type": {
"type": "string",
"enum": [
"StatusList2021Entry"
],
"description": "Status type"
},
"statusPurpose": {
"type": "string",
"enum": [
"revocation",
"suspension"
],
"description": "Purpose of status tracking"
},
"statusListIndex": {
"type": "string",
"description": "Index in the status list"
},
"statusListCredential": {
"type": "string",
"format": "uri",
"description": "URI of the status list credential document"
}
}
},
"proof": {
"type": "object",
"description": "Cryptographic proof",
"required": [
"type",
"created",
"proofPurpose",
"verificationMethod",
"jws"
],
"properties": {
"type": {
"type": "string",
"description": "Signature type (e.g., Ed25519Signature2020)"
},
"created": {
"type": "string",
"format": "date-time",
"description": "When the proof was created"
},
"proofPurpose": {
"type": "string",
"enum": [
"assertionMethod"
],
"description": "Purpose of the proof"
},
"verificationMethod": {
"type": "string",
"description": "URI to the verification method (e.g., public key)"
},
"jws": {
"type": "string",
"description": "JWS signature value"
}
}
}
}
}
]
}HR.DS.3 Badge Credential
Schema of a HR.DS.3 Badge Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "HR.DS.3 Badge Credential",
"description": "Schema of a HR.DS.3 Badge Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x6dd1a7ef4d7706a3c2b3ee1c5ae1e9d96ec777016f95c2768836c01818cf5729"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type.",
"type": "array",
"contains": {
"type": "string",
"const": "AccessBadge"
}
},
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"personalNumber": {
"description": "Personal number for this credential",
"type": "string"
},
"photoUrl": {
"description": "Photo url for this credential",
"type": "string",
"format": "uri"
}
},
"required": [
"id",
"givenName",
"familyName",
"emailAddress",
"photoUrl"
]
}
}
}
]
}HR.DS.3 Badge Credential
Schema of a HR.DS.3 Badge Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "HR.DS.3 Badge Credential",
"description": "Schema of a HR.DS.3 Badge Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x23039e6356ea6b703ce672e7cfac0b42765b150f63df78e2bd18ae785787f6a2"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type.",
"type": "array",
"contains": {
"type": "string",
"const": "AccessBadge"
}
},
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"issuerName": {
"description": "Issuer name",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"personalNumber": {
"description": "Personal number for this credential",
"type": "string"
},
"photoUrl": {
"description": "Photo url for this credential",
"type": "string",
"format": "uri"
}
},
"required": [
"id",
"issuerName",
"givenName",
"familyName",
"emailAddress",
"photoUrl"
]
}
}
}
]
}HR.DS.3 Badge Credential
Schema of a HR.DS.3 Badge Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "HR.DS.3 Badge Credential",
"description": "Schema of a HR.DS.3 Badge Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x23039e6356ea6b703ce672e7cfac0b42765b150f63df78e2bd18ae785787f6a2"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type.",
"type": "array",
"contains": {
"type": "string",
"const": "AccessBadge"
}
},
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"issuerName": {
"description": "Issuer name",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"photoURI": {
"description": "Photo uri for this credential",
"type": "string",
"format": "uri"
},
"badgeStatus": {
"description": "Status for this badge",
"type": "string"
},
"badgeSituation": {
"description": "Situation for this badge",
"type": "string"
},
"badgeInstitution": {
"description": "Institution of this badge",
"type": "string"
},
"perID": {
"description": "Per ID for this credential",
"type": "string"
},
"badgeID": {
"description": "Badge ID for this credential",
"type": "string"
},
"badgeFunction": {
"description": "Per ID of this badge",
"type": "string"
},
"xRayRequired": {
"description": "Is x-ray required for this badge",
"type": "boolean"
}
},
"required": [
"id",
"issuerName",
"givenName",
"familyName",
"emailAddress",
"photoURI",
"badgeStatus",
"badgeSituation",
"badgeInstitution",
"badgeID",
"perID",
"xRayRequired"
]
}
}
}
]
}HR.DS.3 Badge Credential
Schema of a HR.DS.3 Badge Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "HR.DS.3 Badge Credential",
"description": "Schema of a HR.DS.3 Badge Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type.",
"type": "array",
"contains": {
"type": "string",
"const": "AccessBadge"
}
},
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"issuerName": {
"description": "Issuer name",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"photoURI": {
"description": "Photo uri for this credential",
"type": "string",
"format": "uri"
},
"badgeStatus": {
"description": "Status for this badge",
"type": "string"
},
"badgeSituation": {
"description": "Situation for this badge",
"type": "string"
},
"badgeInstitution": {
"description": "Institution of this badge",
"type": "string"
},
"perID": {
"description": "Per ID for this credential",
"type": "string"
},
"badgeID": {
"description": "Badge ID for this credential",
"type": "string"
},
"badgeFunction": {
"description": "Per ID of this badge",
"type": "string"
},
"xRayRequired": {
"description": "Is x-ray required for this badge",
"type": "boolean"
}
},
"required": [
"id",
"issuerName",
"givenName",
"familyName",
"emailAddress",
"photoURI",
"badgeStatus",
"badgeSituation",
"badgeInstitution",
"badgeID",
"perID",
"xRayRequired"
]
}
}
}
]
}HR.DS.3 Badge Credential
Schema of a HR.DS.3 Badge Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "HR.DS.3 Badge Credential",
"description": "Schema of a HR.DS.3 Badge Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type.",
"type": "array",
"contains": {
"type": "string",
"const": "AccessBadge"
}
},
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"issuerName": {
"description": "Issuer name",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"photoURI": {
"description": "Photo uri for this credential",
"type": "string",
"format": "uri"
},
"badgeStatus": {
"description": "Status for this badge",
"type": "string"
},
"badgeSituation": {
"description": "Situation for this badge",
"type": "string"
},
"badgeInstitution": {
"description": "Institution of this badge",
"type": "string"
},
"perID": {
"description": "Per ID for this credential",
"type": "string"
},
"badgeID": {
"description": "Badge ID for this credential",
"type": "string"
},
"badgeFunction": {
"description": "Per ID of this badge",
"type": "string"
},
"xRayRequired": {
"description": "Is x-ray required for this badge",
"type": "boolean"
}
},
"required": [
"id",
"issuerName",
"givenName",
"familyName",
"emailAddress",
"photoURI",
"badgeStatus",
"badgeSituation",
"badgeInstitution",
"badgeID",
"perID",
"xRayRequired"
]
}
}
}
]
}HR.DS.3 Badge Credential
Schema of a HR.DS.3 Badge Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "HR.DS.3 Badge Credential",
"description": "Schema of a HR.DS.3 Badge Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type.",
"type": "array",
"contains": {
"type": "string",
"const": "AccessBadge"
}
},
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"issuerName": {
"description": "Issuer name",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"photoURI": {
"description": "Photo uri for this credential",
"type": "string",
"format": "uri"
},
"badgeStatus": {
"description": "Status for this badge",
"type": "string"
},
"badgeSituation": {
"description": "Situation for this badge",
"type": "string"
},
"badgeInstitution": {
"description": "Institution of this badge",
"type": "string"
},
"perID": {
"description": "Per ID for this credential",
"type": "string"
},
"badgeID": {
"description": "Badge ID for this credential",
"type": "string"
},
"badgeFunction": {
"description": "Per ID of this badge",
"type": "string"
},
"xRayRequired": {
"description": "Is x-ray required for this badge",
"type": "boolean"
}
},
"required": [
"id",
"issuerName",
"givenName",
"familyName",
"emailAddress",
"photoURI",
"badgeStatus",
"badgeSituation",
"badgeInstitution",
"badgeID",
"perID",
"xRayRequired"
]
}
}
}
]
}HR.DS.3 Badge Credential
Schema of a HR.DS.3 Badge Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "HR.DS.3 Badge Credential",
"description": "Schema of a HR.DS.3 Badge Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type.",
"type": "array",
"contains": {
"type": "string",
"const": "AccessBadge"
}
},
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"issuerName": {
"description": "Issuer name",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"photoURI": {
"description": "Photo uri for this credential",
"type": "string",
"format": "uri"
},
"badgeStatus": {
"description": "Status for this badge",
"type": "string"
},
"badgeSituation": {
"description": "Situation for this badge",
"type": "string"
},
"badgeInstitution": {
"description": "Institution of this badge",
"type": "string"
},
"perID": {
"description": "Per ID for this credential",
"type": "string"
},
"badgeID": {
"description": "Badge ID for this credential",
"type": "string"
},
"badgeFunction": {
"description": "Per ID of this badge",
"type": "string"
},
"xRayRequired": {
"description": "Is x-ray required for this badge",
"type": "boolean"
}
},
"required": [
"id",
"issuerName",
"givenName",
"familyName",
"emailAddress",
"photoURI",
"badgeStatus",
"badgeSituation",
"badgeInstitution",
"badgeID",
"perID",
"xRayRequired"
]
}
}
}
]
}Importer
A credential used to provide information of an importer in order to build a power of attorney (POA) typically includes various pieces of specific information that authenticate and authorize the importer in legal and business contexts.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Importer",
"description": "A credential used to provide information of an importer in order to build a power of attorney (POA) typically includes various pieces of specific information that authenticate and authorize the importer in legal and business contexts.",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Importer data credential.",
"properties": {
"name": {
"title": "Name of the importer",
"description": "The legal name of the importer (individual or business entity)",
"type": "string"
},
"idCard": {
"description": "Government-issued ID for the importer or business representative",
"type": "object",
"properties": {
"ownerName": {
"title": "Importer or business representative name",
"description": "The legal representative of the company.",
"type": "string"
},
"expirationDate": {
"title": "Expiration Date",
"description": "Date of expiration of the id card",
"type": "string",
"format": "date"
},
"title": {
"title": "title",
"description": "Title/ Function of the person in the company",
"type": "string"
},
"registrationNumber": {
"title": "Registration Number",
"description": "Registration number of the ID card",
"type": "string"
},
"email": {
"title": "Email",
"description": "(Optional) contact email",
"type": "string"
},
"phoneNumber": {
"title": "Phone Number",
"description": "(Optional) contact phone number",
"type": "string"
},
"relatedResource": {
"title": "Related Resource",
"description": "The issuer provides the verifier with additional details.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"title": "Resource ID",
"description": "The identifier for the resource. Unique URL.",
"type": "string"
},
"fileName": {
"title": "File Name",
"description": "(Optional) file name",
"type": "string"
},
"mediaType": {
"title": "Media Type",
"description": "A valid media type as listed in the IANA Media Types registry.",
"type": "string"
},
"digestMultibase": {
"title": "Digest Multibase",
"description": "One or more cryptographic digests, as defined in the Multibase specification.",
"type": "string"
}
},
"required": [
"id",
"fileName",
"mediaType",
"digestMultibase"
]
}
}
},
"required": [
"ownerName",
"expirationDate",
"title"
]
},
"businessLicense": {
"description": "The business license of the importer",
"type": "object",
"properties": {
"nameEN": {
"title": "Name in English",
"description": "The legal name of the importer in English (individual or business entity)",
"type": "string"
},
"nameCN": {
"title": "Name in Chinese",
"description": "The legal name of the importer in Chinese (individual or business entity)",
"type": "string"
},
"registrationNumber": {
"title": "Registration Number",
"description": "A number assigned to the business by the government.",
"type": "string"
},
"bankAccount": {
"title": "Bank Account",
"description": "(Optional) Necessary for financial transactions.",
"type": "string"
},
"address": {
"title": "Address",
"description": "(Optional) The physical location of the importer.",
"type": "object",
"properties": {
"street": {
"title": "Street",
"description": "(Optional) Street address",
"type": "string"
},
"streetNr": {
"title": "Street Number",
"description": "(Optional) Street number",
"type": "integer"
},
"zipCode": {
"title": "Zip Code",
"description": "(Optional) Postal code",
"type": "string"
},
"city": {
"title": "City",
"description": "(Optional) City name",
"type": "string"
},
"country": {
"title": "Country",
"description": "(Optional) Country name",
"type": "string"
}
}
},
"relatedResource": {
"title": "Related Resource",
"description": "The issuer provides the verifier with additional details.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"title": "Resource ID",
"description": "The identifier for the resource. Unique URL.",
"type": "string"
},
"fileName": {
"title": "File Name",
"description": "(Optional) file name",
"type": "string"
},
"mediaType": {
"title": "Media Type",
"description": "A valid media type as listed in the IANA Media Types registry.",
"type": "string"
},
"digestMultibase": {
"title": "Digest Multibase",
"description": "One or more cryptographic digests, as defined in the Multibase specification.",
"type": "string"
}
},
"required": [
"id",
"fileName",
"mediaType",
"digestMultibase"
]
}
}
},
"required": [
"nameEN",
"nameCN",
"registrationNumber",
"address"
]
},
"eori": {
"description": "Economic Operators Registration and Identification number.",
"type": "object",
"properties": {
"number": {
"title": "EORI Number",
"description": "Economic Operators Registration and Identification number.",
"type": "string"
},
"address": {
"title": "Address",
"description": "(Optional) The physical location of the importer.",
"type": "object",
"properties": {
"street": {
"title": "Street",
"description": "(Optional) Street address",
"type": "string"
},
"streetNr": {
"title": "Street Number",
"description": "(Optional) Street number",
"type": "integer"
},
"zipCode": {
"title": "Zip Code",
"description": "(Optional) Postal code",
"type": "string"
},
"city": {
"title": "City",
"description": "(Optional) City name",
"type": "string"
},
"country": {
"title": "Country",
"description": "(Optional) Country name",
"type": "string"
}
}
},
"relatedResource": {
"title": "Related Resource",
"description": "The issuer provides the verifier with additional details.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"title": "Resource ID",
"description": "The identifier for the resource. Unique URL.",
"type": "string"
},
"fileName": {
"title": "File Name",
"description": "(Optional) file name",
"type": "string"
},
"mediaType": {
"title": "Media Type",
"description": "A valid media type as listed in the IANA Media Types registry.",
"type": "string"
},
"digestMultibase": {
"title": "Digest Multibase",
"description": "One or more cryptographic digests, as defined in the Multibase specification.",
"type": "string"
}
},
"required": [
"id",
"fileName",
"mediaType",
"digestMultibase"
]
}
}
},
"required": [
"number",
"address"
]
},
"vat": {
"description": "Value Added Tax number.",
"type": "object",
"properties": {
"number": {
"title": "VAT Number",
"description": "Value Added Tax number.",
"type": "string"
},
"address": {
"title": "Address",
"description": "(Optional) The physical location of the importer.",
"type": "object",
"properties": {
"street": {
"title": "Street",
"description": "(Optional) Street address",
"type": "string"
},
"streetNr": {
"title": "Street Number",
"description": "(Optional) Street number",
"type": "integer"
},
"zipCode": {
"title": "Zip Code",
"description": "(Optional) Postal code",
"type": "string"
},
"city": {
"title": "City",
"description": "(Optional) City name",
"type": "string"
},
"country": {
"title": "Country",
"description": "(Optional) Country name",
"type": "string"
}
}
},
"relatedResource": {
"title": "Related Resource",
"description": "The issuer provides the verifier with additional details.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"title": "Resource ID",
"description": "The identifier for the resource. Unique URL.",
"type": "string"
},
"fileName": {
"title": "File Name",
"description": "(Optional) file name",
"type": "string"
},
"mediaType": {
"title": "Media Type",
"description": "A valid media type as listed in the IANA Media Types registry.",
"type": "string"
},
"digestMultibase": {
"title": "Digest Multibase",
"description": "One or more cryptographic digests, as defined in the Multibase specification.",
"type": "string"
}
},
"required": [
"id",
"fileName",
"mediaType",
"digestMultibase"
]
}
}
},
"required": [
"number",
"address"
]
},
"taxReturn": {
"description": "Previous Tax Return: Historical data of previous tax returns.",
"type": "object",
"properties": {
"relatedResource": {
"title": "Related Resource",
"description": "The issuer provides the verifier with additional details.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"title": "Resource ID",
"description": "The identifier for the resource. Unique URL.",
"type": "string"
},
"fileName": {
"title": "File Name",
"description": "(Optional) file name",
"type": "string"
},
"mediaType": {
"title": "Media Type",
"description": "A valid media type as listed in the IANA Media Types registry.",
"type": "string"
},
"digestMultibase": {
"title": "Digest Multibase",
"description": "One or more cryptographic digests, as defined in the Multibase specification.",
"type": "string"
}
},
"required": [
"id",
"fileName",
"mediaType",
"digestMultibase"
]
}
}
}
},
"importRecords": {
"description": "Previous Import Records: Historical data of previous import records.",
"type": "object",
"properties": {
"relatedResource": {
"title": "Related Resource",
"description": "The issuer provides the verifier with additional details.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"title": "Resource ID",
"description": "The identifier for the resource. Unique URL.",
"type": "string"
},
"fileName": {
"title": "File Name",
"description": "(Optional) file name",
"type": "string"
},
"mediaType": {
"title": "Media Type",
"description": "A valid media type as listed in the IANA Media Types registry.",
"type": "string"
},
"digestMultibase": {
"title": "Digest Multibase",
"description": "One or more cryptographic digests, as defined in the Multibase specification.",
"type": "string"
}
},
"required": [
"id",
"fileName",
"mediaType",
"digestMultibase"
]
}
}
}
}
},
"required": [
"name",
"idCard",
"businessLicense",
"eori"
],
"title": "Importer",
"type": "object"
},
"proof": {
"description": "A JSON Web Signature proof for a credential as defined by the VC data model",
"properties": {
"created": {
"description": "Creation timestamp for the proof in the form of an XML datestring",
"type": "string"
},
"jws": {
"description": "The JSON Web Signature for the proof",
"type": "string"
},
"proofPurpose": {
"const": "assertionMethod",
"description": "In the case of credentials, the proof should be the constant, 'assertionMethod'"
},
"type": {
"description": "Signature suite for the proof",
"enum": [
"Ed25519Signature2018"
],
"type": "string"
},
"verificationMethod": {
"description": "The fragment from which the public key can be de-referenced, in the form of a URI",
"type": "string"
}
},
"title": "proof",
"type": "object"
}
},
"title": "Verifiable Importer",
"type": "object"
}
]
}KVK registratie
Schema voor een KVK registration voor een organisatie
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "KVK registratie",
"description": "Schema voor een KVK registration voor een organisatie",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defineert informatie over het subject die beschreven wordt door de KVK registratie",
"type": "object",
"properties": {
"id": {
"description": "Definieert de DID van het subject die beschreven is door de Verifiable Attestation",
"type": "string",
"format": "uri"
},
"kvkNummer": {
"description": "KVK nummer van de onderneming",
"type": "string"
},
"naam": {
"description": "Naam van een rechtspersoon, samenwerkingsverband",
"type": "string"
},
"rechtsvorm": {
"description": "Rechtsvorm van de onderneming",
"type": "string"
},
"startdatum": {
"description": "De start datum van de onderneming",
"type": "string",
"format": "date"
},
"einddatum": {
"description": "De eind datum van de onderneming",
"type": "string",
"format": "date"
}
},
"required": [
"id",
"kvkNummer",
"naam",
"startdatum"
]
}
}
}
]
}Key Attestation
Schema for key attestation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Key Attestation",
"description": "Schema for key attestation",
"type": "object",
"allOf": [
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type. MUST contain KeyAttestation2023",
"type": "array",
"contains": {
"type": "string",
"const": "KeyAttestation2023"
}
}
}
},
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x6dd1a7ef4d7706a3c2b3ee1c5ae1e9d96ec777016f95c2768836c01818cf5729"
},
{
"properties": {
"credentialSubject": {
"description": "Contains information about the signing key.",
"type": "object",
"properties": {
"id": {
"description": "DID key identifier to which the key attestation is being issued. DID+fragment",
"type": "string",
"format": "uri"
},
"jwk": {
"description": "Public key in a JWK format. Claim is required for the did:ebsi and MUST NOT be present for did:key. It should contain only the required JWK claims.",
"type": "string"
},
"keyType": {
"description": "OPTIONAL. The type of a key. Default: public. https://w3c.github.io/webcrypto/#cryptokey-interface-types",
"type": "string",
"enum": [
"public",
"private",
"secret"
]
},
"keyUsage": {
"description": "OPTIONAL. Default: sign. Defines the operations for which the key is intended to use. ETSI or webcrypto semantics can be used: https://www.etsi.org/deliver/etsi_en/319400_319499/31941202/02.02.01_60/en_31941202v020201p.pdf or https://w3c.github.io/webcrypto/#cryptokey-interface-types. SHOULD contain only 1 value - should match the value in the DID Document digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign, encipherOnly, and decipherOnly. There is also a set of additional key usage. Should also express the info from the DID Document verification method. Also: https://www.rfc-editor.org/rfc/rfc5280.html#section-4.2.1.12",
"type": "array",
"items": {
"type": "string",
"enum": [
"encrypt",
"decrypt",
"sign",
"verify",
"deriveKey",
"deriveBits",
"wrapKey",
"unwrapKey"
]
}
},
"QCStatements": {
"description": "Contains one or more (quality) statements about the key. See ETSI EN 319 412-5 V2.3.1 (2020-04) for guidance on processing.",
"type": "object",
"properties": {
"QCCompliance": {
"description": "id-etsi-qcs-QcCompliance, OID:0.4.0.1862.1.1, QCStatement claiming that the certificate is a EU qualified certificate or a certificate being qualified within a defined legal framework from an identified country or set of countries"
},
"QCSSCD": {
"description": "id-etsi-qcs-QcSSCD, OID:0.4.0.1862.1.4, QCStatement claiming that the private key related to the certified public key resides in a QSCD"
},
"QCType": {
"description": "id-etsi-qcs-QcType, OID:0.4.0.1862.1.6, QCStatement claiming that the certificate is a certificate of a particular type",
"type": "string",
"enum": [
"esign",
"eseal",
"web"
]
},
"QCCCLegislation": {
"description": "id-etsi-qcs-QcCClegislation, OID:0.4.0.1862.1.7, QcStatement stating the country or set of countries under the legislation of which the certificate is issued as a qualified certificate",
"type": "array",
"items": {
"description": "ISO 3166-1 alpha-2 country code",
"type": "string",
"pattern": "^[A-Z]{2}$"
}
},
"QCLimitValue": {
"description": "id-etsi-qcs-QcLimitValue, OID:0.4.0.1862.1.2, QCStatement regarding limits on the value of transactions",
"type": "object",
"properties": {
"currency": {
"description": "ISO 4217 country code, numeric or alphabetic",
"oneOf": [
{
"type": "string",
"pattern": "^[A-Z]{3}"
},
{
"type": "integer",
"minimum": 1,
"maximum": 999
}
]
},
"amount": {
"description": "value = amount * 10^exponent",
"type": "integer",
"minimum": 0
},
"exponent": {
"type": "integer",
"minimum": 0
}
}
},
"QCRetentionPeriod": {
"description": "id-etsi-qcs-QcRetentionPeriod, OID:0.4.0.1862.1.3, QCStatement indicating the duration of the retention period of material information",
"type": "integer"
},
"QCPDS": {
"description": "id-etsi-qcs-QcPDS, OID:0.4.0.1862.1.5, QCStatement regarding location of PKI Disclosure Statements (PDS)",
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"language": {
"description": "ISO 639-1 language code",
"type": "string",
"pattern": "^[a-z]{2}"
}
}
}
}
}
}
},
"required": [
"id"
]
}
}
}
]
}Key Attestation
Schema for key attestation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Key Attestation",
"description": "Schema for key attestation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0acc66e878b940aecd981aaee06112e55bcca7cc541a6bcf6ad99a85fbb7cc63"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type. MUST contain KeyAttestation2023",
"type": "array",
"contains": {
"type": "string",
"const": "KeyAttestation2023"
}
}
}
},
{
"properties": {
"credentialSubject": {
"description": "Contains information about the signing key.",
"type": "object",
"properties": {
"id": {
"description": "DID key identifier to which the key attestation is being issued. DID+fragment",
"type": "string",
"format": "uri"
},
"jwk": {
"description": "Public key in a JWK format. Claim is required for the did:ebsi and MUST NOT be present for did:key. It should contain only the required JWK claims.",
"type": "string"
},
"keyType": {
"description": "OPTIONAL. The type of a key. Default: public. https://w3c.github.io/webcrypto/#cryptokey-interface-types",
"type": "string",
"enum": [
"public",
"private",
"secret"
]
},
"keyUsage": {
"description": "OPTIONAL. Default: sign. Defines the operations for which the key is intended to use. ETSI or webcrypto semantics can be used: https://www.etsi.org/deliver/etsi_en/319400_319499/31941202/02.02.01_60/en_31941202v020201p.pdf or https://w3c.github.io/webcrypto/#cryptokey-interface-types. SHOULD contain only 1 value - should match the value in the DID Document digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign, encipherOnly, and decipherOnly. There is also a set of additional key usage. Should also express the info from the DID Document verification method. Also: https://www.rfc-editor.org/rfc/rfc5280.html#section-4.2.1.12",
"type": "array",
"items": {
"type": "string",
"enum": [
"encrypt",
"decrypt",
"sign",
"verify",
"deriveKey",
"deriveBits",
"wrapKey",
"unwrapKey"
]
}
},
"QCStatements": {
"description": "Contains one or more (quality) statements about the key. See ETSI EN 319 412-5 V2.3.1 (2020-04) for guidance on processing.",
"type": "object",
"properties": {
"QCCompliance": {
"description": "id-etsi-qcs-QcCompliance, OID:0.4.0.1862.1.1, QCStatement claiming that the certificate is a EU qualified certificate or a certificate being qualified within a defined legal framework from an identified country or set of countries"
},
"QCSSCD": {
"description": "id-etsi-qcs-QcSSCD, OID:0.4.0.1862.1.4, QCStatement claiming that the private key related to the certified public key resides in a QSCD"
},
"QCType": {
"description": "id-etsi-qcs-QcType, OID:0.4.0.1862.1.6, QCStatement claiming that the certificate is a certificate of a particular type",
"type": "string",
"enum": [
"esign",
"eseal",
"web"
]
},
"QCCCLegislation": {
"description": "id-etsi-qcs-QcCClegislation, OID:0.4.0.1862.1.7, QcStatement stating the country or set of countries under the legislation of which the certificate is issued as a qualified certificate",
"type": "array",
"items": {
"description": "ISO 3166-1 alpha-2 country code",
"type": "string",
"pattern": "^[A-Z]{2}$"
}
},
"QCLimitValue": {
"description": "id-etsi-qcs-QcLimitValue, OID:0.4.0.1862.1.2, QCStatement regarding limits on the value of transactions",
"type": "object",
"properties": {
"currency": {
"description": "ISO 4217 country code, numeric or alphabetic",
"oneOf": [
{
"type": "string",
"pattern": "^[A-Z]{3}"
},
{
"type": "integer",
"minimum": 1,
"maximum": 999
}
]
},
"amount": {
"description": "value = amount * 10^exponent",
"type": "integer",
"minimum": 0
},
"exponent": {
"type": "integer",
"minimum": 0
}
}
},
"QCRetentionPeriod": {
"description": "id-etsi-qcs-QcRetentionPeriod, OID:0.4.0.1862.1.3, QCStatement indicating the duration of the retention period of material information",
"type": "integer"
},
"QCPDS": {
"description": "id-etsi-qcs-QcPDS, OID:0.4.0.1862.1.5, QCStatement regarding location of PKI Disclosure Statements (PDS)",
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"language": {
"description": "ISO 639-1 language code",
"type": "string",
"pattern": "^[a-z]{2}"
}
}
}
}
}
}
},
"required": [
"id"
]
}
}
}
]
}Key Attestation
Schema for key attestation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Key Attestation",
"description": "Schema for key attestation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xfa3ee15e953ac063579a13aa9b71d9d2294d447578117d0f9b488ac8f4830ee6"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type. MUST contain KeyAttestation2023",
"type": "array",
"contains": {
"type": "string",
"const": "KeyAttestation2023"
}
}
}
},
{
"properties": {
"credentialSubject": {
"description": "Contains information about the signing key.",
"type": "object",
"properties": {
"id": {
"description": "DID key identifier to which the key attestation is being issued. DID+fragment",
"type": "string",
"format": "uri"
},
"jwk": {
"description": "Public key in a JWK format. Claim is required for the did:ebsi and MUST NOT be present for did:key. It should contain only the required JWK claims.",
"type": "string"
},
"keyType": {
"description": "OPTIONAL. The type of a key. Default: public. https://w3c.github.io/webcrypto/#cryptokey-interface-types",
"type": "string",
"enum": [
"public",
"private",
"secret"
]
},
"keyUsage": {
"description": "OPTIONAL. Default: sign. Defines the operations for which the key is intended to use. ETSI or webcrypto semantics can be used: https://www.etsi.org/deliver/etsi_en/319400_319499/31941202/02.02.01_60/en_31941202v020201p.pdf or https://w3c.github.io/webcrypto/#cryptokey-interface-types. SHOULD contain only 1 value - should match the value in the DID Document digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign, encipherOnly, and decipherOnly. There is also a set of additional key usage. Should also express the info from the DID Document verification method. Also: https://www.rfc-editor.org/rfc/rfc5280.html#section-4.2.1.12",
"type": "array",
"items": {
"type": "string",
"enum": [
"encrypt",
"decrypt",
"sign",
"verify",
"deriveKey",
"deriveBits",
"wrapKey",
"unwrapKey"
]
}
},
"QCStatements": {
"description": "Contains one or more (quality) statements about the key. See ETSI EN 319 412-5 V2.3.1 (2020-04) for guidance on processing.",
"type": "object",
"properties": {
"QCCompliance": {
"description": "id-etsi-qcs-QcCompliance, OID:0.4.0.1862.1.1, QCStatement claiming that the certificate is a EU qualified certificate or a certificate being qualified within a defined legal framework from an identified country or set of countries"
},
"QCSSCD": {
"description": "id-etsi-qcs-QcSSCD, OID:0.4.0.1862.1.4, QCStatement claiming that the private key related to the certified public key resides in a QSCD"
},
"QCType": {
"description": "id-etsi-qcs-QcType, OID:0.4.0.1862.1.6, QCStatement claiming that the certificate is a certificate of a particular type",
"type": "string",
"enum": [
"esign",
"eseal",
"web"
]
},
"QCCCLegislation": {
"description": "id-etsi-qcs-QcCClegislation, OID:0.4.0.1862.1.7, QcStatement stating the country or set of countries under the legislation of which the certificate is issued as a qualified certificate",
"type": "array",
"items": {
"description": "ISO 3166-1 alpha-2 country code",
"type": "string",
"pattern": "^[A-Z]{2}$"
}
},
"QCLimitValue": {
"description": "id-etsi-qcs-QcLimitValue, OID:0.4.0.1862.1.2, QCStatement regarding limits on the value of transactions",
"type": "object",
"properties": {
"currency": {
"description": "ISO 4217 country code, numeric or alphabetic",
"oneOf": [
{
"type": "string",
"pattern": "^[A-Z]{3}"
},
{
"type": "integer",
"minimum": 1,
"maximum": 999
}
]
},
"amount": {
"description": "value = amount * 10^exponent",
"type": "integer",
"minimum": 0
},
"exponent": {
"type": "integer",
"minimum": 0
}
}
},
"QCRetentionPeriod": {
"description": "id-etsi-qcs-QcRetentionPeriod, OID:0.4.0.1862.1.3, QCStatement indicating the duration of the retention period of material information",
"type": "integer"
},
"QCPDS": {
"description": "id-etsi-qcs-QcPDS, OID:0.4.0.1862.1.5, QCStatement regarding location of PKI Disclosure Statements (PDS)",
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"language": {
"description": "ISO 639-1 language code",
"type": "string",
"pattern": "^[a-z]{2}"
}
}
}
}
}
}
},
"required": [
"id"
]
}
}
}
]
}Key Attestation
Schema for key attestation
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Key Attestation",
"description": "Schema for key attestation",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type. MUST contain KeyAttestation2023",
"type": "array",
"contains": {
"type": "string",
"const": "KeyAttestation2023"
}
}
}
},
{
"properties": {
"credentialSubject": {
"description": "Contains information about the signing key.",
"type": "object",
"properties": {
"id": {
"description": "DID key identifier to which the key attestation is being issued. DID+fragment",
"type": "string",
"format": "uri"
},
"jwk": {
"description": "Public key in a JWK format. Claim is required for the did:ebsi and MUST NOT be present for did:key. It should contain only the required JWK claims.",
"type": "string"
},
"keyType": {
"description": "OPTIONAL. The type of a key. Default: public. https://w3c.github.io/webcrypto/#cryptokey-interface-types",
"type": "string",
"enum": [
"public",
"private",
"secret"
]
},
"keyUsage": {
"description": "OPTIONAL. Default: sign. Defines the operations for which the key is intended to use. ETSI or webcrypto semantics can be used: https://www.etsi.org/deliver/etsi_en/319400_319499/31941202/02.02.01_60/en_31941202v020201p.pdf or https://w3c.github.io/webcrypto/#cryptokey-interface-types. SHOULD contain only 1 value - should match the value in the DID Document digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign, encipherOnly, and decipherOnly. There is also a set of additional key usage. Should also express the info from the DID Document verification method. Also: https://www.rfc-editor.org/rfc/rfc5280.html#section-4.2.1.12",
"type": "array",
"items": {
"type": "string",
"enum": [
"encrypt",
"decrypt",
"sign",
"verify",
"deriveKey",
"deriveBits",
"wrapKey",
"unwrapKey"
]
}
},
"QCStatements": {
"description": "Contains one or more (quality) statements about the key. See ETSI EN 319 412-5 V2.3.1 (2020-04) for guidance on processing.",
"type": "object",
"properties": {
"QCCompliance": {
"description": "id-etsi-qcs-QcCompliance, OID:0.4.0.1862.1.1, QCStatement claiming that the certificate is a EU qualified certificate or a certificate being qualified within a defined legal framework from an identified country or set of countries"
},
"QCSSCD": {
"description": "id-etsi-qcs-QcSSCD, OID:0.4.0.1862.1.4, QCStatement claiming that the private key related to the certified public key resides in a QSCD"
},
"QCType": {
"description": "id-etsi-qcs-QcType, OID:0.4.0.1862.1.6, QCStatement claiming that the certificate is a certificate of a particular type",
"type": "string",
"enum": [
"esign",
"eseal",
"web"
]
},
"QCCCLegislation": {
"description": "id-etsi-qcs-QcCClegislation, OID:0.4.0.1862.1.7, QcStatement stating the country or set of countries under the legislation of which the certificate is issued as a qualified certificate",
"type": "array",
"items": {
"description": "ISO 3166-1 alpha-2 country code",
"type": "string",
"pattern": "^[A-Z]{2}$"
}
},
"QCLimitValue": {
"description": "id-etsi-qcs-QcLimitValue, OID:0.4.0.1862.1.2, QCStatement regarding limits on the value of transactions",
"type": "object",
"properties": {
"currency": {
"description": "ISO 4217 country code, numeric or alphabetic",
"oneOf": [
{
"type": "string",
"pattern": "^[A-Z]{3}"
},
{
"type": "integer",
"minimum": 1,
"maximum": 999
}
]
},
"amount": {
"description": "value = amount * 10^exponent",
"type": "integer",
"minimum": 0
},
"exponent": {
"type": "integer",
"minimum": 0
}
}
},
"QCRetentionPeriod": {
"description": "id-etsi-qcs-QcRetentionPeriod, OID:0.4.0.1862.1.3, QCStatement indicating the duration of the retention period of material information",
"type": "integer"
},
"QCPDS": {
"description": "id-etsi-qcs-QcPDS, OID:0.4.0.1862.1.5, QCStatement regarding location of PKI Disclosure Statements (PDS)",
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"language": {
"description": "ISO 639-1 language code",
"type": "string",
"pattern": "^[a-z]{2}"
}
}
}
}
}
}
},
"required": [
"id"
]
}
}
}
]
}Legal Person Identification Data (LPID)
Data Type for the Legal Person Identification Data (LPID)
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Legal Person Identification Data (LPID)",
"description": "Data Type for the Legal Person Identification Data (LPID)",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"$ref": "#/$defs/lpid"
}
],
"$defs": {
"lpid": {
"type": "object",
"properties": {
"issuingAuthorityId": {
"type": "string"
},
"issuingAuthority": {
"type": "string"
},
"issuerCountry": {
"type": "string"
},
"issuingJurisdiction": {
"type": "string"
},
"issuanceDate": {
"type": "string"
},
"expiryDate": {
"type": "string"
},
"schemaId": {
"type": "string"
},
"schemaVersion": {
"type": "string"
},
"schemaLocation": {
"type": "string"
},
"revocationId": {
"type": "string"
},
"revocationLocation": {
"type": "string"
},
"authenticSourceId": {
"type": "string"
},
"authenticSourceName": {
"type": "string"
},
"credentialSubject": {
"type": "object",
"description": "Data Type for the Legal Person Identification Data (LPID)",
"properties": {
"legalPersonId": {
"type": "string"
},
"legalPersonName": {
"type": "string"
}
},
"required": [
"legalPersonId",
"legalPersonName"
]
}
},
"required": [
"issuingAuthorityId",
"issuingAuthority",
"issuerCountry",
"issuingJurisdiction",
"issuanceDate",
"expiryDate",
"schemaId",
"schemaVersion",
"schemaLocation",
"revocationId",
"revocationLocation",
"authenticSourceId",
"authenticSourceName",
"credentialSubject"
]
}
}
}Momentum Credential
Defines the schema of the Momentum credential used for scoring Start Ups investability
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Momentum Credential",
"description": "Defines the schema of the Momentum credential used for scoring Start Ups investability",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines basic information about the subject and the scores in the Momentum VC",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Credential",
"type": "string",
"format": "uri"
},
"dataTimestamp": {
"description": "Timestamp of the data received to issue the scores",
"type": "string",
"format": "date-time"
},
"benchmarkTimestamp": {
"description": "Timestamp when the scores were benchmarked/calculated",
"type": "string",
"format": "date-time"
},
"legalName": {
"description": "Official legal name of Credential Subject",
"type": "string"
},
"VATRegistration": {
"description": "VAT number of Credential Subject",
"type": "string"
},
"scoreTeamSize": {
"description": "Team size score",
"type": "number"
},
"scoreFoundersExperience": {
"description": "Founder's experience score",
"type": "number"
},
"scoreDiversity": {
"description": "Diversity score",
"type": "number"
},
"scoreOriginalInsight": {
"description": "Original insight score",
"type": "number"
},
"scoreDirectorsBoard": {
"description": "Director's board score",
"type": "number"
},
"scoreVelocity": {
"description": "Velocity score",
"type": "number"
}
},
"required": [
"id",
"legalName",
"dataTimestamp",
"benchmarkTimestamp",
"VATRegistration",
"scoreTeamSize",
"scoreFoundersExperience",
"scoreDiversity",
"scoreOriginalInsight",
"scoreDirectorsBoard",
"scoreVelocity"
]
}
}
}
]
}MyAcademicId
Schema of an MyAcademicId Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "MyAcademicId",
"description": "Schema of an MyAcademicId Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x23039e6356ea6b703ce672e7cfac0b42765b150f63df78e2bd18ae785787f6a2"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject. DID of the user",
"type": "string"
},
"communityUserIdentifier": {
"description": "User’s Community Identifier is an opaque and non-revocable identifier (i.e. it cannot change over time) that follows the syntax of eduPersonUniqueId attribute of eduPerson. It consists of “uniqueID” part and fixed scope “erasmus.eduteams.org”, separated by at sign. The uniqueID part contains up to 64 hexadecimal digits (a-f, 0-9). The identifier is unique and persistent within the MyAcademicId namespace. The identifier can be used for identity matching, etc. OID: 1.3.6.1.4.1.5923.1.1.1.13 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonUniqueId",
"type": "string"
},
"europeanStudentIdentifier": {
"description": "The European Student Identifier (ESI) of the user. ESI ensures mobility. Lifetime is limited to the period of student's mobility. ESI structure is defined in the document referenced below. ESI SHOULD NOT be parsed to extract information about the originating organisation of the student since the identifier structure is subject to a change. OID: 1.3.6.1.4.1.25178.1.2.14 Definition: https: //wiki.geant.org/display/SM/European+Student+Identifier",
"type": "array",
"items": {
"type": "string"
}
},
"externalAffiliation": {
"description": "Affiliation within Home Organization. One or more home organisations (such as, universities, research institutions or private companies) this user is affiliated with. The syntax and semantics follows eduPersonScopedAffiliation attribute. Affiliation is external to the MyAcademicId. OID: 1.3.6.1.4.1.25178.4.1.11 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonScopedAffiliation",
"type": "array",
"items": {
"type": "string"
}
},
"organization": {
"description": "This attribute describes the organization of this user. OID: 1.3.6.1.4.1.25178.1.2.9",
"type": "string"
},
"displayName": {
"description": "User’s name (firstname lastname). For more complex names. OID: 2.16.840.1.113730.3.1.241 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-displayName",
"type": "string"
},
"givenName": {
"description": "strings that are the part of a person's name that is not their surname (see RFC4519). OID: 2.5.4.Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-givenName",
"type": "string"
},
"familyName": {
"description": "strings that are a person's surname (see RFC4519). OID: 2.5.4.4 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-sn",
"type": "string"
},
"emailAddress": {
"description": "address of the user. OID: 0.9.2342.19200300.100.1.3 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-homePostalAddress",
"type": "string",
"format": "email"
},
"entitlements": {
"description": "This attribute describes the entitlements of this user. OID: 1.3.6.1.4.1.5923.1.1.1.7 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonEntitlement",
"type": "array",
"items": {
"type": "string"
}
},
"assurance": {
"description": "Assurance of the identity of the user, following REFEDS Assurance Framework (RAF). OID: 1.3.6.1.4.1.5923.1.1.1.11 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonAssurance",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
}
},
"required": [
"id",
"communityUserIdentifier",
"displayName",
"givenName",
"familyName",
"emailAddress",
"assurance"
]
}
}
}
]
}MyAcademicId
Schema of an MyAcademicId Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "MyAcademicId",
"description": "Schema of an MyAcademicId Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject. DID of the user",
"type": "string"
},
"communityUserIdentifier": {
"description": "User’s Community Identifier is an opaque and non-revocable identifier (i.e. it cannot change over time) that follows the syntax of eduPersonUniqueId attribute of eduPerson. It consists of “uniqueID” part and fixed scope “erasmus.eduteams.org”, separated by at sign. The uniqueID part contains up to 64 hexadecimal digits (a-f, 0-9). The identifier is unique and persistent within the MyAcademicId namespace. The identifier can be used for identity matching, etc. OID: 1.3.6.1.4.1.5923.1.1.1.13 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonUniqueId",
"type": "string"
},
"europeanStudentIdentifier": {
"description": "The European Student Identifier (ESI) of the user. ESI ensures mobility. Lifetime is limited to the period of student's mobility. ESI structure is defined in the document referenced below. ESI SHOULD NOT be parsed to extract information about the originating organisation of the student since the identifier structure is subject to a change. OID: 1.3.6.1.4.1.25178.1.2.14 Definition: https: //wiki.geant.org/display/SM/European+Student+Identifier",
"type": "array",
"items": {
"type": "string"
}
},
"externalAffiliation": {
"description": "Affiliation within Home Organization. One or more home organisations (such as, universities, research institutions or private companies) this user is affiliated with. The syntax and semantics follows eduPersonScopedAffiliation attribute. Affiliation is external to the MyAcademicId. OID: 1.3.6.1.4.1.25178.4.1.11 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonScopedAffiliation",
"type": "array",
"items": {
"type": "string"
}
},
"organization": {
"description": "This attribute describes the organization of this user. OID: 1.3.6.1.4.1.25178.1.2.9",
"type": "string"
},
"displayName": {
"description": "User’s name (firstname lastname). For more complex names. OID: 2.16.840.1.113730.3.1.241 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-displayName",
"type": "string"
},
"givenName": {
"description": "strings that are the part of a person's name that is not their surname (see RFC4519). OID: 2.5.4.Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-givenName",
"type": "string"
},
"familyName": {
"description": "strings that are a person's surname (see RFC4519). OID: 2.5.4.4 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-sn",
"type": "string"
},
"emailAddress": {
"description": "address of the user. OID: 0.9.2342.19200300.100.1.3 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-homePostalAddress",
"type": "string",
"format": "email"
},
"entitlements": {
"description": "This attribute describes the entitlements of this user. OID: 1.3.6.1.4.1.5923.1.1.1.7 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonEntitlement",
"type": "array",
"items": {
"type": "string"
}
},
"assurance": {
"description": "Assurance of the identity of the user, following REFEDS Assurance Framework (RAF). OID: 1.3.6.1.4.1.5923.1.1.1.11 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonAssurance",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
}
},
"required": [
"id",
"communityUserIdentifier",
"displayName",
"givenName",
"familyName",
"emailAddress",
"assurance"
]
}
}
}
]
}MyAcademicId
Schema of an MyAcademicId Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "MyAcademicId",
"description": "Schema of an MyAcademicId Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject. DID of the user",
"type": "string"
},
"communityUserIdentifier": {
"description": "User’s Community Identifier is an opaque and non-revocable identifier (i.e. it cannot change over time) that follows the syntax of eduPersonUniqueId attribute of eduPerson. It consists of “uniqueID” part and fixed scope “erasmus.eduteams.org”, separated by at sign. The uniqueID part contains up to 64 hexadecimal digits (a-f, 0-9). The identifier is unique and persistent within the MyAcademicId namespace. The identifier can be used for identity matching, etc. OID: 1.3.6.1.4.1.5923.1.1.1.13 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonUniqueId",
"type": "string"
},
"europeanStudentIdentifier": {
"description": "The European Student Identifier (ESI) of the user. ESI ensures mobility. Lifetime is limited to the period of student's mobility. ESI structure is defined in the document referenced below. ESI SHOULD NOT be parsed to extract information about the originating organisation of the student since the identifier structure is subject to a change. OID: 1.3.6.1.4.1.25178.1.2.14 Definition: https: //wiki.geant.org/display/SM/European+Student+Identifier",
"type": "array",
"items": {
"type": "string"
}
},
"externalAffiliation": {
"description": "Affiliation within Home Organization. One or more home organisations (such as, universities, research institutions or private companies) this user is affiliated with. The syntax and semantics follows eduPersonScopedAffiliation attribute. Affiliation is external to the MyAcademicId. OID: 1.3.6.1.4.1.25178.4.1.11 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonScopedAffiliation",
"type": "array",
"items": {
"type": "string"
}
},
"organization": {
"description": "This attribute describes the organization of this user. OID: 1.3.6.1.4.1.25178.1.2.9",
"type": "string"
},
"displayName": {
"description": "User’s name (firstname lastname). For more complex names. OID: 2.16.840.1.113730.3.1.241 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-displayName",
"type": "string"
},
"givenName": {
"description": "strings that are the part of a person's name that is not their surname (see RFC4519). OID: 2.5.4.Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-givenName",
"type": "string"
},
"familyName": {
"description": "strings that are a person's surname (see RFC4519). OID: 2.5.4.4 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-sn",
"type": "string"
},
"emailAddress": {
"description": "address of the user. OID: 0.9.2342.19200300.100.1.3 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-homePostalAddress",
"type": "string",
"format": "email"
},
"entitlements": {
"description": "This attribute describes the entitlements of this user. OID: 1.3.6.1.4.1.5923.1.1.1.7 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonEntitlement",
"type": "array",
"items": {
"type": "string"
}
},
"assurance": {
"description": "Assurance of the identity of the user, following REFEDS Assurance Framework (RAF). OID: 1.3.6.1.4.1.5923.1.1.1.11 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonAssurance",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
}
},
"required": [
"id",
"communityUserIdentifier",
"displayName",
"givenName",
"familyName",
"emailAddress",
"assurance"
]
}
}
}
]
}MyAcademicId
Schema of an MyAcademicId Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "MyAcademicId",
"description": "Schema of an MyAcademicId Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject. DID of the user",
"type": "string"
},
"communityUserIdentifier": {
"description": "User’s Community Identifier is an opaque and non-revocable identifier (i.e. it cannot change over time) that follows the syntax of eduPersonUniqueId attribute of eduPerson. It consists of “uniqueID” part and fixed scope “erasmus.eduteams.org”, separated by at sign. The uniqueID part contains up to 64 hexadecimal digits (a-f, 0-9). The identifier is unique and persistent within the MyAcademicId namespace. The identifier can be used for identity matching, etc. OID: 1.3.6.1.4.1.5923.1.1.1.13 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonUniqueId",
"type": "string"
},
"europeanStudentIdentifier": {
"description": "The European Student Identifier (ESI) of the user. ESI ensures mobility. Lifetime is limited to the period of student's mobility. ESI structure is defined in the document referenced below. ESI SHOULD NOT be parsed to extract information about the originating organisation of the student since the identifier structure is subject to a change. OID: 1.3.6.1.4.1.25178.1.2.14 Definition: https: //wiki.geant.org/display/SM/European+Student+Identifier",
"type": "array",
"items": {
"type": "string"
}
},
"externalAffiliation": {
"description": "Affiliation within Home Organization. One or more home organisations (such as, universities, research institutions or private companies) this user is affiliated with. The syntax and semantics follows eduPersonScopedAffiliation attribute. Affiliation is external to the MyAcademicId. OID: 1.3.6.1.4.1.25178.4.1.11 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonScopedAffiliation",
"type": "array",
"items": {
"type": "string"
}
},
"organization": {
"description": "This attribute describes the organization of this user. OID: 1.3.6.1.4.1.25178.1.2.9",
"type": "string"
},
"displayName": {
"description": "User’s name (firstname lastname). For more complex names. OID: 2.16.840.1.113730.3.1.241 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-displayName",
"type": "string"
},
"givenName": {
"description": "strings that are the part of a person's name that is not their surname (see RFC4519). OID: 2.5.4.Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-givenName",
"type": "string"
},
"familyName": {
"description": "strings that are a person's surname (see RFC4519). OID: 2.5.4.4 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-sn",
"type": "string"
},
"emailAddress": {
"description": "address of the user. OID: 0.9.2342.19200300.100.1.3 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-homePostalAddress",
"type": "string",
"format": "email"
},
"entitlements": {
"description": "This attribute describes the entitlements of this user. OID: 1.3.6.1.4.1.5923.1.1.1.7 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonEntitlement",
"type": "array",
"items": {
"type": "string"
}
},
"assurance": {
"description": "Assurance of the identity of the user, following REFEDS Assurance Framework (RAF). OID: 1.3.6.1.4.1.5923.1.1.1.11 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonAssurance",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
}
},
"required": [
"id",
"communityUserIdentifier",
"displayName",
"givenName",
"familyName",
"emailAddress",
"assurance"
]
}
}
}
]
}MyAcademicId
Schema of an MyAcademicId Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "MyAcademicId",
"description": "Schema of an MyAcademicId Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject. DID of the user",
"type": "string"
},
"communityUserIdentifier": {
"description": "User’s Community Identifier is an opaque and non-revocable identifier (i.e. it cannot change over time) that follows the syntax of eduPersonUniqueId attribute of eduPerson. It consists of “uniqueID” part and fixed scope “erasmus.eduteams.org”, separated by at sign. The uniqueID part contains up to 64 hexadecimal digits (a-f, 0-9). The identifier is unique and persistent within the MyAcademicId namespace. The identifier can be used for identity matching, etc. OID: 1.3.6.1.4.1.5923.1.1.1.13 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonUniqueId",
"type": "string"
},
"europeanStudentIdentifier": {
"description": "The European Student Identifier (ESI) of the user. ESI ensures mobility. Lifetime is limited to the period of student's mobility. ESI structure is defined in the document referenced below. ESI SHOULD NOT be parsed to extract information about the originating organisation of the student since the identifier structure is subject to a change. OID: 1.3.6.1.4.1.25178.1.2.14 Definition: https: //wiki.geant.org/display/SM/European+Student+Identifier",
"type": "array",
"items": {
"type": "string"
}
},
"externalAffiliation": {
"description": "Affiliation within Home Organization. One or more home organisations (such as, universities, research institutions or private companies) this user is affiliated with. The syntax and semantics follows eduPersonScopedAffiliation attribute. Affiliation is external to the MyAcademicId. OID: 1.3.6.1.4.1.25178.4.1.11 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonScopedAffiliation",
"type": "array",
"items": {
"type": "string"
}
},
"organization": {
"description": "This attribute describes the organization of this user. OID: 1.3.6.1.4.1.25178.1.2.9",
"type": "string"
},
"displayName": {
"description": "User’s name (firstname lastname). For more complex names. OID: 2.16.840.1.113730.3.1.241 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-displayName",
"type": "string"
},
"givenName": {
"description": "strings that are the part of a person's name that is not their surname (see RFC4519). OID: 2.5.4.Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-givenName",
"type": "string"
},
"familyName": {
"description": "strings that are a person's surname (see RFC4519). OID: 2.5.4.4 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-sn",
"type": "string"
},
"emailAddress": {
"description": "address of the user. OID: 0.9.2342.19200300.100.1.3 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-homePostalAddress",
"type": "string",
"format": "email"
},
"entitlements": {
"description": "This attribute describes the entitlements of this user. OID: 1.3.6.1.4.1.5923.1.1.1.7 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonEntitlement",
"type": "array",
"items": {
"type": "string"
}
},
"assurance": {
"description": "Assurance of the identity of the user, following REFEDS Assurance Framework (RAF). OID: 1.3.6.1.4.1.5923.1.1.1.11 Definition: https: //wiki.refeds.org/display/STAN/eduPerson+2021-11#eduPerson202111-eduPersonAssurance",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
}
},
"required": [
"id",
"communityUserIdentifier",
"displayName",
"givenName",
"familyName",
"emailAddress",
"assurance"
]
}
}
}
]
}NOVA IMS Digital Credential
Schema defining a verifiable credential issued by NOVA IMS representing a student's course enrolment details.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "NOVA IMS Digital Credential",
"description": "Schema defining a verifiable credential issued by NOVA IMS representing a student's course enrolment details.",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Contains details about the student and their course enrolment at NOVA IMS.",
"type": "object",
"properties": {
"firstName": {
"type": "string",
"description": "The given name(s) of the student."
},
"familyName": {
"type": "string",
"description": "The family name(s) of the student."
},
"courseName": {
"type": "string",
"description": "The official name of the course of study at NOVA IMS."
},
"specialization": {
"type": "string",
"description": "The specialisation within the course, if applicable."
},
"startDate": {
"type": "string",
"format": "date",
"description": "The official start date of the student's enrolment in the course (YYYY-MM-DD)."
},
"endDate": {
"type": "string",
"format": "date",
"description": "The official or expected end date of the student's enrolment (YYYY-MM-DD)."
}
},
"required": [
"firstName",
"familyName",
"courseName",
"startDate",
"endDate"
]
}
}
}
],
"$defs": {}
}Organization ID (ODI)
Defines schema for an organization ID document
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Organization ID (ODI)",
"description": "Defines schema for an organization ID document",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the organization for which the ODI is issued (e.g. DID-subject)",
"type": "string"
},
"legalName": {
"title": "Legal Name",
"description": "Legal name of the organization the ODI is issued to",
"type": "string"
},
"legalForm": {
"title": "Legal Form",
"description": "The legal form associated to the organization",
"type": "string"
},
"issuingAuthorityName": {
"title": "Issuing authority name",
"description": "Legal name of the organization that issued the ODI",
"type": "string"
},
"issuingCountry": {
"title": "Issuing country",
"description": "An Alpha-2 country code as defined in ISO-3166-1",
"type": "string"
}
},
"required": [
"id",
"legalName",
"legalForm",
"issuingAuthorityName",
"issuingCountry"
]
}
}
}
]
}PDA1 Credential
Data Type for the Portable Document A1 Document
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PDA1 Credential",
"description": "Data Type for the Portable Document A1 Document",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"type": "object",
"properties": {
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
},
"contains": {
"type": "string",
"const": "VerifiableCredential"
},
"uniqueItems": true
}
}
},
{
"type": "object",
"properties": {
"credentialSubject": {
"description": "Data Type for the Portable Document A1 Document",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"socialsecuritypin": {
"type": "string"
},
"gender": {
"type": "string"
},
"forename": {
"type": "string"
},
"familyname": {
"type": "string"
},
"surnameAtBirth": {
"type": "string"
},
"dateBirth": {
"type": "string",
"format": "date"
},
"nationalities": {
"type": "array",
"items": {
"$ref": "#/$defs/PDA1NationalityType"
}
},
"placeOfBirth": {
"type": "string"
},
"stateOfResidence": {
"type": "object",
"properties": {
"streetBuildingNo": {
"type": "string"
},
"town": {
"type": "string"
},
"postalCode": {
"type": "string"
},
"countryCode": {
"type": "string"
}
},
"required": [
"streetBuildingNo",
"town",
"postalCode",
"countryCode"
]
},
"stateOfStay": {
"type": "object",
"properties": {
"streetBuildingNo": {
"type": "string"
},
"town": {
"type": "string"
},
"postalCode": {
"type": "string"
},
"countryCode": {
"type": "string"
}
},
"required": [
"streetBuildingNo",
"town",
"postalCode",
"countryCode"
]
},
"legislationInformation": {
"type": "object",
"properties": {
"memberStateWhichLegislationApplies": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
},
"startingDate": {
"type": "string",
"format": "date"
},
"endingDate": {
"type": "string",
"format": "date"
},
"certificateForDurationActivity": {
"type": "boolean"
},
"determinationProvisional": {
"type": "boolean"
},
"transitionRulesApplyAsEC8832004": {
"type": "boolean"
}
},
"required": [
"memberStateWhichLegislationApplies",
"startingDate",
"endingDate",
"certificateForDurationActivity",
"determinationProvisional"
]
},
"employerInformation": {
"type": "object",
"properties": {
"typeOfEmployment": {
"$ref": "#/$defs/PDA1EmploymentType"
},
"name": {
"type": "string"
},
"employerID": {
"type": "string"
},
"typeOfID": {
"$ref": "#/$defs/PDA1EmployerIDType"
},
"employerUID": {
"type": "string"
}
},
"required": [
"typeOfEmployment",
"name"
]
},
"employerAddress": {
"type": "object",
"properties": {
"streetBuildingNo": {
"type": "string"
},
"town": {
"type": "string"
},
"postalCode": {
"type": "string"
},
"countryCode": {
"$ref": "#/$defs/PDA1NationalityType"
}
},
"required": [
"town",
"countryCode"
]
},
"noFixedPlaceOfWorkExists": {
"type": "boolean"
},
"placeOfWork": {
"type": "object",
"properties": {
"nameBusinessName": {
"type": "string"
},
"flagBaseHomeState": {
"type": "string"
},
"companyID": {
"type": "string"
},
"typeOfID": {
"$ref": "#/$defs/PDA1EmployerIDType"
},
"employerUID": {
"type": "string"
},
"streetBuildingNo": {
"type": "string"
},
"town": {
"type": "string"
},
"postalCode": {
"type": "string"
},
"countryCode": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
},
"required": [
"nameBusinessName",
"town",
"countryCode"
]
},
"statusConfirmation": {
"type": "string",
"$ref": "#/$defs/PDA1StatusConfirmation"
},
"documentID": {
"type": "string",
"pattern": "^[a-zA-Z0-9-]{1,65}$"
},
"competentInstitution": {
"type": "object",
"properties": {
"institutionID": {
"type": "string",
"pattern": "^[a-zA-Z0-9]{4,10}$"
},
"institutionName": {
"type": "string"
},
"institutionCountryCode": {
"type": "string",
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
},
"required": [
"institutionID",
"institutionCountryCode"
]
},
"institutionContact": {
"type": "object",
"properties": {
"officeFaxNo": {
"type": "string"
},
"officePhoneNo": {
"type": "string"
},
"eMail": {
"type": "string"
},
"institutionAddress": {
"type": "object",
"properties": {
"streetBuildingNo": {
"type": "string"
},
"town": {
"type": "string"
},
"postalCode": {
"type": "string"
},
"countryCode": {
"$ref": "#/$defs/PDA1EUEFTACountryType"
}
}
}
}
}
},
"required": [
"id",
"socialsecuritypin",
"gender",
"forename",
"familyname",
"dateBirth",
"nationalities",
"placeOfBirth",
"stateOfResidence",
"stateOfStay",
"legislationInformation",
"employerInformation",
"employerAddress",
"noFixedPlaceOfWorkExists",
"placeOfWork",
"statusConfirmation",
"documentID",
"competentInstitution",
"institutionContact"
]
}
},
"required": [
"credentialSubject"
]
}
],
"$defs": {
"PDA1NationalityType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK",
"XR",
"XS",
"XU",
"AF",
"AL",
"DZ",
"AD",
"AO",
"AG",
"AR",
"AM",
"AU",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BZ",
"BJ",
"BT",
"BO",
"BA",
"BW",
"BR",
"BN",
"BF",
"BI",
"KH",
"CM",
"CA",
"CV",
"CF",
"TD",
"CL",
"CN",
"CO",
"KM",
"CG",
"CD",
"CR",
"CI",
"CU",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"ET",
"FJ",
"GA",
"GM",
"GE",
"GH",
"GD",
"GT",
"GN",
"GW",
"GY",
"HT",
"VA",
"HN",
"IN",
"ID",
"IR",
"IQ",
"IL",
"JM",
"JP",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LB",
"LS",
"LR",
"LY",
"MK",
"MG",
"MW",
"MY",
"MV",
"ML",
"MH",
"MR",
"MU",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NZ",
"NI",
"NE",
"NG",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"QA",
"RU",
"RW",
"KN",
"LC",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SB",
"SO",
"ZA",
"SS",
"LK",
"SD",
"SR",
"SZ",
"SY",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TO",
"TT",
"TN",
"TR",
"TM",
"TV",
"UG",
"UA",
"AE",
"US",
"UY",
"UZ",
"VU",
"VE",
"VN",
"YE",
"ZM",
"ZW",
"BQAQ",
"BUMM",
"BYAA",
"CTKI",
"CSHH",
"DYBJ",
"NQAQ",
"TPTL",
"FXFR",
"AIDJ",
"FQHH",
"DDDE",
"GEHH",
"JTUM",
"MIUM",
"ANHH",
"NTHH",
"NHVU",
"PCHH",
"PZPA",
"CSXX",
"SKIN",
"RHZW",
"HVBF",
"PUUM",
"SUHH",
"VDVN",
"WKUM",
"YDYE",
"YUCS",
"ZRCD"
]
},
"PDA1EUEFTACountryType": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK"
]
},
"PDA1EmploymentType": {
"enum": [
"01",
"02"
]
},
"PDA1EmployerIDType": {
"enum": [
"01",
"02",
"03",
"99"
]
},
"PDA1StatusConfirmation": {
"enum": [
"01",
"02",
"03",
"04",
"05",
"06",
"07",
"08",
"09",
"10",
"11",
"12"
]
}
}
}PID as W3C VC
The schema defines a structure for W3C VC PID
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PID as W3C VC",
"description": "The schema defines a structure for W3C VC PID",
"type": "object",
"properties": {
"@context": {
"oneOf": [
{
"const": "https://www.w3.org/ns/credentials/v2"
},
{
"description": "Semantic context for the issued credential. First element MUST be https://www.w3.org/ns/credentials/v2",
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1,
"uniqueItems": true
}
]
},
"id": {
"description": "Globally unique identifier for the issued credential. It can be a UUID or another globally unique identifier. document_number as per ARF",
"type": "string",
"format": "uri"
},
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
}
},
"issuer": {
"description": "DID of the credential issuer. issuing_authority as per ARF",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
},
"issuingCountry": {
"description": "issuing_country as per ARF. ISO 2-letter code",
"$ref": "#/$defs/nationality"
}
}
}
]
},
"validFrom": {
"description": "Defines the earliest point when the credential becomes valid. issuance_date as per ARF",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the latest point when the credential ceases to be valid. expiry_date as per ARF",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"$ref": "#/$defs/credentialSubjectPID"
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation type extension",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"description": "One or more schemas that validate the Verifiable Credential.",
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
},
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/termsOfUse"
}
}
]
},
"evidence": {
"description": "Contains information about the process which resulted in the issuance of the credential",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "If present, it MUST contain a URL that points to where more information about this instance of evidence can be found.",
"type": "string"
},
"type": {
"description": "Defines the evidence type extension",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"type"
]
}
}
},
"required": [
"@context",
"id",
"type",
"issuer",
"validFrom",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"credentialSubjectPID": {
"type": "object",
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation. unique_id as per ARF",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject. family_name as per ARF",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject. given_name as per ARF",
"type": "string"
},
"familyNameAtBirth": {
"description": "Defines family name(s) of the credential subject at birth. family_name_birth as per ARF",
"type": "string"
},
"firstNameAtBirth": {
"description": "Defines first name(s) of the credential subject at birth. given_name_birth as per ARF",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject. birth_date as per ARF",
"type": "string",
"format": "date"
},
"yearOfBirth": {
"description": "Defines the year of birth of the credential subject. age_birth_year as per ARF",
"type": "string",
"format": "date"
},
"ageOverNN": {
"description": "age_over_NN as per ARF.",
"type": "boolean"
},
"ageInYears": {
"description": "age_in_years as per ARF.",
"type": "number"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time). Alternative non-cryptographic identifier. unique_id or administrative_identifier as per ARF",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subject is born. birth_place, _country, _state, _city as per ARF",
"$ref": "#/$defs/address"
},
"currentAddress": {
"description": "Defines the current address of the credential subject. resident_address as per ARF",
"$ref": "#/$defs/address"
},
"gender": {
"description": "Defines the gender of the credential subject. Note: enumeration should be extended to capture are recognised genders. gender as per ARF",
"type": "string",
"enum": [
"male",
"female",
"other"
]
},
"nationality": {
"description": "One or more nationalities. Recognised vocabulary must be used to express the nationalities. nationality as per ARF",
"oneOf": [
{
"$ref": "#/$defs/nationality"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/nationality"
},
"minItems": 1
}
]
}
},
"required": [
"id",
"familyName",
"firstName",
"dateOfBirth",
"personalIdentifier"
]
}
}
},
"nationality": {
"type": "string",
"enum": [
"AD",
"AE",
"AF",
"AG",
"AI",
"AL",
"AM",
"AO",
"AQ",
"AR",
"AT",
"AU",
"AW",
"AX",
"AZ",
"BA",
"BB",
"BD",
"BE",
"BF",
"BG",
"BH",
"BI",
"BJ",
"BL",
"BM",
"BN",
"BO",
"BQ",
"BR",
"BS",
"BT",
"BV",
"BW",
"BY",
"BZ",
"CA",
"CC",
"CD",
"CF",
"CG",
"CH",
"CI",
"CK",
"CL",
"CM",
"CN",
"CO",
"CR",
"CU",
"CV",
"CW",
"CX",
"CY",
"CZ",
"DE",
"DJ",
"DK",
"DM",
"DO",
"DZ",
"EC",
"EE",
"EG",
"EH",
"ER",
"ES",
"ET",
"FI",
"FJ",
"FK",
"FM",
"FO",
"FR",
"GA",
"GB",
"GD",
"GE",
"GF",
"GG",
"GH",
"GI",
"GL",
"GM",
"GN",
"GP",
"GQ",
"GR",
"GS",
"GT",
"GU",
"GW",
"GY",
"HK",
"HM",
"HN",
"HR",
"HT",
"HU",
"ID",
"IE",
"IL",
"IM",
"IN",
"IO",
"IQ",
"IR",
"IS",
"IT",
"JE",
"JM",
"JO",
"JP",
"KE",
"KG",
"KH",
"KI",
"KM",
"KN",
"KP",
"KR",
"KW",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LI",
"LK",
"LR",
"LS",
"LT",
"LU",
"LV",
"LY",
"MA",
"MC",
"MD",
"ME",
"MF",
"MG",
"MH",
"MK",
"ML",
"MM",
"MN",
"MO",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NC",
"NE",
"NF",
"NG",
"NI",
"NL",
"NO",
"NP",
"NR",
"NU",
"NZ",
"OM",
"PA",
"PE",
"PF",
"PG",
"PH",
"PK",
"PL",
"PM",
"PN",
"PR",
"PS",
"PT",
"PW",
"PY",
"QA",
"RE",
"RO",
"RS",
"RU",
"RW",
"SA",
"SB",
"SC",
"SD",
"SE",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SO",
"SR",
"SS",
"ST",
"SV",
"SX",
"SY",
"SZ",
"TC",
"TD",
"TF",
"TG",
"TH",
"TJ",
"TK",
"TL",
"TM",
"TN",
"TO",
"TR",
"TT",
"TV",
"TW",
"TZ",
"UA",
"UG",
"UM",
"US",
"UY",
"UZ",
"VA",
"VC",
"VE",
"VG",
"VI",
"VN",
"VU",
"WF",
"WS",
"YE",
"YT",
"ZA",
"ZM",
"ZW"
]
},
"address": {
"description": "Postal Address as per schema.org with additional Full Address property.",
"type": "object",
"properties": {
"addressCountry": {
"description": "Defines the country of residence of the credential subject. MUST be two-letter ISO 3166-1 alpha-2 country code.",
"type": "string"
},
"addressRegion": {
"description": "Defines the address region of residence of the credential subject. MUST be ISO 3166-2 code",
"type": "string"
},
"addressLocality": {
"description": "The locality in which the street address is, and which is in the region. For example, Mountain View.",
"type": "string"
},
"postalCode": {
"description": "Defines the postal code of residence of the credential subject",
"type": "string"
},
"streetAddress": {
"description": "The street address. For example, 1600 Amphitheatre",
"type": "string"
},
"fullAddress": {
"description": "The complete address written as a string. https://semiceu.github.io/Core-Person-Vocabulary/releases/2.1.0/",
"type": "string"
}
}
},
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR)",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string",
"enum": [
"JsonSchema",
"ShaclValidator2017"
]
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"type": "object",
"properties": {
"id": {
"description": "Contains a URL that points to where more information about this instance of terms of use can be found.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the type extension",
"type": "string"
}
},
"required": [
"type"
]
}
}
}PID as W3C VC
https://github.com/eu-digital-identity-wallet/eudi-doc-architecture-and-reference-framework
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PID as W3C VC",
"description": "https://github.com/eu-digital-identity-wallet/eudi-doc-architecture-and-reference-framework",
"type": "object",
"properties": {
"@context": {
"oneOf": [
{
"const": "https://www.w3.org/ns/credentials/v2"
},
{
"description": "Semantic context for the issued credential. First element MUST be https://www.w3.org/ns/credentials/v2",
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1,
"uniqueItems": true
}
]
},
"id": {
"description": "Globally unique identifier for the issued credential. It can be a UUID or another globally unique identifier. document_number as per ARF",
"type": "string",
"format": "uri"
},
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
}
},
"issuer": {
"description": "DID of the credential issuer. issuing_authority as per ARF",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id",
"issuingAuthority",
"issuingCountry"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
},
"issuingAuthority": {
"type": "string",
"description": "Name of administrative authority that issued this PID instance, or ISO 3166 Alpha-2 country code of respective MS if there is no separate authority authorized to issue PIDs"
},
"issuingCountry": {
"type": "string",
"description": "Alpha-2 country code, as defined in ISO 3166-1, of PID Provider’s country or territory"
},
"issuingJurisdiction": {
"type": "string",
"description": "Country subdivision code of the jurisdiction that issued the PID, as defined in ISO 3166-2:2020, Clause 8. The first part of the code SHALL be the same as the value for issuing_country"
}
}
}
]
},
"validFrom": {
"description": "Defines the earliest point when the credential becomes valid. issuance_date as per ARF",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the latest point when the credential ceases to be valid. expiry_date as per ARF",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"$ref": "#/$defs/credentialSubjectPID"
},
"credentialStatus": {
"description": "Defines suspension and/or revocation details for the issued credential. Further redefined by the type extension",
"type": "object",
"properties": {
"id": {
"description": "Exact identity for the credential status",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the revocation type extension",
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"credentialSchema": {
"description": "One or more schemas that validate the Verifiable Credential.",
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
},
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/termsOfUse"
}
}
]
},
"evidence": {
"description": "Contains information about the process which resulted in the issuance of the credential",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"description": "If present, it MUST contain a URL that points to where more information about this instance of evidence can be found.",
"type": "string"
},
"type": {
"description": "Defines the evidence type extension",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"type"
]
}
}
},
"required": [
"@context",
"id",
"type",
"issuer",
"validFrom",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"credentialSubjectPID": {
"type": "object",
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable ID",
"type": "object",
"required": [
"id",
"uniqueId",
"familyName",
"givenName",
"birthDate"
],
"properties": {
"id": {
"description": "DID of the PID user",
"type": "string",
"format": "uri"
},
"uniqueId": {
"type": "string",
"description": "unique persistent identifier for the PID User, assigned by the PID Provider"
},
"familyName": {
"type": "string",
"description": "Current last name(s) or surname(s) of the PID User"
},
"givenName": {
"type": "string",
"description": "Current first name(s), including middle name(s), of the PID User"
},
"birthDate": {
"type": "string",
"format": "date",
"description": "YYYY-mm-dd on which the PID User was born"
},
"ageOver18": {
"type": "boolean",
"description": "Attesting whether PID's User is currently an adult/true or not"
},
"ageOverNN": {
"type": "boolean",
"description": "Additional current age attestations, NN <> 18"
},
"ageInYears": {
"type": "number",
"description": "The current age of the PID User in years"
},
"ageBirthYear": {
"type": "number",
"description": "The year when the PID User was born"
},
"familyNameBirth": {
"type": "string",
"description": "Last name(s) or surname(s) of the PID User at the time of birth"
},
"givenNameBirth": {
"type": "string",
"description": "First name(s), including middle name(s), of the PID User at the time of birth"
},
"birthPlace": {
"type": "string",
"description": "The country, state, and city where the PID User was born"
},
"birthCountry": {
"type": "string",
"description": "The country where the PID User was born, as an Alpha-2 country code as specified in ISO 3166-1"
},
"birthState": {
"type": "string",
"description": "The state, province, district, or local area where the PID User was born"
},
"birthCity": {
"type": "string",
"description": "The municipality, city, town, or village where the PID User was born"
},
"residentAddress": {
"type": "string",
"description": "full address of the place where PID User currently resides and/or can be contacted (street name, house number, city...)"
},
"residentCountry": {
"type": "string",
"description": "country where PID User currently resides, as an Alpha-2 country code as specified in ISO 3166-1"
},
"residentState": {
"type": "string",
"description": "The state, province, district, or local area where the PID User currently resides"
},
"residentCity": {
"type": "string",
"description": "The municipality, city, town, or village where the PID User currently resides"
},
"residentPostalCode": {
"type": "string",
"description": "Postal code of the place where the PID User currently resides"
},
"residentStreet": {
"type": "string",
"description": "The name of the street where the PID User currently resides"
},
"residentHouseNumber": {
"type": "string",
"description": "The house number where the PID User currently resides including any affix or suffix"
},
"gender": {
"type": "number",
"description": "PID User’s gender, using a value as defined in ISO/IEC 5218, 0:Not known, 1:Male; 2:Female, 9:Not applicable"
},
"nationality": {
"type": "string",
"description": "Alpha-2 country code as specified in ISO 3166-1, representing the nationality of the PID User"
},
"documentNumber": {
"type": "string",
"description": "A number for the PID, assigned by the PID Provider"
},
"administrativeNumber": {
"type": "string",
"description": "A number assigned by the PID Provider for audit control or other purposes"
},
"portrait": {
"type": "string",
"description": "A reproduction of the PID User’s portrait. See section 2.4.2 T.B.D. base64url-without-padding"
},
"portraitCaptureDate": {
"type": "string",
"format": "date",
"description": "Date and time when the User’s portrait was taken"
}
}
}
}
},
"nationality": {
"type": "string",
"enum": [
"AD",
"AE",
"AF",
"AG",
"AI",
"AL",
"AM",
"AO",
"AQ",
"AR",
"AT",
"AU",
"AW",
"AX",
"AZ",
"BA",
"BB",
"BD",
"BE",
"BF",
"BG",
"BH",
"BI",
"BJ",
"BL",
"BM",
"BN",
"BO",
"BQ",
"BR",
"BS",
"BT",
"BV",
"BW",
"BY",
"BZ",
"CA",
"CC",
"CD",
"CF",
"CG",
"CH",
"CI",
"CK",
"CL",
"CM",
"CN",
"CO",
"CR",
"CU",
"CV",
"CW",
"CX",
"CY",
"CZ",
"DE",
"DJ",
"DK",
"DM",
"DO",
"DZ",
"EC",
"EE",
"EG",
"EH",
"ER",
"ES",
"ET",
"FI",
"FJ",
"FK",
"FM",
"FO",
"FR",
"GA",
"GB",
"GD",
"GE",
"GF",
"GG",
"GH",
"GI",
"GL",
"GM",
"GN",
"GP",
"GQ",
"GR",
"GS",
"GT",
"GU",
"GW",
"GY",
"HK",
"HM",
"HN",
"HR",
"HT",
"HU",
"ID",
"IE",
"IL",
"IM",
"IN",
"IO",
"IQ",
"IR",
"IS",
"IT",
"JE",
"JM",
"JO",
"JP",
"KE",
"KG",
"KH",
"KI",
"KM",
"KN",
"KP",
"KR",
"KW",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LI",
"LK",
"LR",
"LS",
"LT",
"LU",
"LV",
"LY",
"MA",
"MC",
"MD",
"ME",
"MF",
"MG",
"MH",
"MK",
"ML",
"MM",
"MN",
"MO",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NC",
"NE",
"NF",
"NG",
"NI",
"NL",
"NO",
"NP",
"NR",
"NU",
"NZ",
"OM",
"PA",
"PE",
"PF",
"PG",
"PH",
"PK",
"PL",
"PM",
"PN",
"PR",
"PS",
"PT",
"PW",
"PY",
"QA",
"RE",
"RO",
"RS",
"RU",
"RW",
"SA",
"SB",
"SC",
"SD",
"SE",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SO",
"SR",
"SS",
"ST",
"SV",
"SX",
"SY",
"SZ",
"TC",
"TD",
"TF",
"TG",
"TH",
"TJ",
"TK",
"TL",
"TM",
"TN",
"TO",
"TR",
"TT",
"TV",
"TW",
"TZ",
"UA",
"UG",
"UM",
"US",
"UY",
"UZ",
"VA",
"VC",
"VE",
"VG",
"VI",
"VN",
"VU",
"WF",
"WS",
"YE",
"YT",
"ZA",
"ZM",
"ZW"
]
},
"address": {
"description": "Postal Address as per schema.org with additional Full Address property.",
"type": "object",
"properties": {
"addressCountry": {
"description": "Defines the country of residence of the credential subject. MUST be two-letter ISO 3166-1 alpha-2 country code.",
"type": "string"
},
"addressRegion": {
"description": "Defines the address region of residence of the credential subject. MUST be ISO 3166-2 code",
"type": "string"
},
"addressLocality": {
"description": "The locality in which the street address is, and which is in the region. For example, Mountain View.",
"type": "string"
},
"postalCode": {
"description": "Defines the postal code of residence of the credential subject",
"type": "string"
},
"streetAddress": {
"description": "The street address. For example, 1600 Amphitheatre",
"type": "string"
},
"fullAddress": {
"description": "The complete address written as a string. https://semiceu.github.io/Core-Person-Vocabulary/releases/2.1.0/",
"type": "string"
}
}
},
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR)",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string",
"enum": [
"JsonSchema",
"ShaclValidator2017"
]
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"type": "object",
"properties": {
"id": {
"description": "Contains a URL that points to where more information about this instance of terms of use can be found.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the type extension",
"type": "string"
}
},
"required": [
"type"
]
}
}
}PID as W3C VC (VCDM 1.1)
The schema defines a structure for W3C VC PID
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PID as W3C VC (VCDM 1.1)",
"description": "The schema defines a structure for W3C VC PID",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"id": {
"description": "Globally unique identifier for the issued credential. It can be a UUID or another globally unique identifier. document_number as per ARF",
"type": "string",
"format": "uri"
},
"issuer": {
"description": "DID of the credential issuer. issuing_authority as per ARF",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
},
"issuingCountry": {
"description": "issuing_country as per ARF. ISO 2-letter code",
"$ref": "#/$defs/nationality"
}
}
}
]
},
"credentialSubject": {
"$ref": "#/$defs/credentialSubjectPID"
}
}
}
],
"$defs": {
"credentialSubjectPID": {
"type": "object",
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation. unique_id as per ARF",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject. family_name as per ARF",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject. given_name as per ARF",
"type": "string"
},
"familyNameAtBirth": {
"description": "Defines family name(s) of the credential subject at birth. family_name_birth as per ARF",
"type": "string"
},
"firstNameAtBirth": {
"description": "Defines first name(s) of the credential subject at birth. given_name_birth as per ARF",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject. birth_date as per ARF",
"type": "string",
"format": "date"
},
"yearOfBirth": {
"description": "Defines the year of birth of the credential subject. age_birth_year as per ARF",
"type": "string",
"format": "date"
},
"ageOverNN": {
"description": "age_over_NN as per ARF.",
"type": "boolean"
},
"ageInYears": {
"description": "age_in_years as per ARF.",
"type": "number"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time). Alternative non-cryptographic identifier. unique_id or administrative_identifier as per ARF",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subject is born. birth_place, _country, _state, _city as per ARF",
"$ref": "#/$defs/address"
},
"currentAddress": {
"description": "Defines the current address of the credential subject. resident_address as per ARF",
"$ref": "#/$defs/address"
},
"gender": {
"description": "Defines the gender of the credential subject. Note: enumeration should be extended to capture are recognised genders. gender as per ARF",
"type": "string",
"enum": [
"male",
"female",
"other"
]
},
"nationality": {
"description": "One or more nationalities. Recognised vocabulary must be used to express the nationalities. nationality as per ARF",
"oneOf": [
{
"$ref": "#/$defs/nationality"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/nationality"
},
"minItems": 1
}
]
}
},
"required": [
"id",
"familyName",
"firstName",
"dateOfBirth",
"personalIdentifier"
]
}
}
},
"nationality": {
"type": "string",
"enum": [
"AD",
"AE",
"AF",
"AG",
"AI",
"AL",
"AM",
"AO",
"AQ",
"AR",
"AT",
"AU",
"AW",
"AX",
"AZ",
"BA",
"BB",
"BD",
"BE",
"BF",
"BG",
"BH",
"BI",
"BJ",
"BL",
"BM",
"BN",
"BO",
"BQ",
"BR",
"BS",
"BT",
"BV",
"BW",
"BY",
"BZ",
"CA",
"CC",
"CD",
"CF",
"CG",
"CH",
"CI",
"CK",
"CL",
"CM",
"CN",
"CO",
"CR",
"CU",
"CV",
"CW",
"CX",
"CY",
"CZ",
"DE",
"DJ",
"DK",
"DM",
"DO",
"DZ",
"EC",
"EE",
"EG",
"EH",
"ER",
"ES",
"ET",
"FI",
"FJ",
"FK",
"FM",
"FO",
"FR",
"GA",
"GB",
"GD",
"GE",
"GF",
"GG",
"GH",
"GI",
"GL",
"GM",
"GN",
"GP",
"GQ",
"GR",
"GS",
"GT",
"GU",
"GW",
"GY",
"HK",
"HM",
"HN",
"HR",
"HT",
"HU",
"ID",
"IE",
"IL",
"IM",
"IN",
"IO",
"IQ",
"IR",
"IS",
"IT",
"JE",
"JM",
"JO",
"JP",
"KE",
"KG",
"KH",
"KI",
"KM",
"KN",
"KP",
"KR",
"KW",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LI",
"LK",
"LR",
"LS",
"LT",
"LU",
"LV",
"LY",
"MA",
"MC",
"MD",
"ME",
"MF",
"MG",
"MH",
"MK",
"ML",
"MM",
"MN",
"MO",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NC",
"NE",
"NF",
"NG",
"NI",
"NL",
"NO",
"NP",
"NR",
"NU",
"NZ",
"OM",
"PA",
"PE",
"PF",
"PG",
"PH",
"PK",
"PL",
"PM",
"PN",
"PR",
"PS",
"PT",
"PW",
"PY",
"QA",
"RE",
"RO",
"RS",
"RU",
"RW",
"SA",
"SB",
"SC",
"SD",
"SE",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SO",
"SR",
"SS",
"ST",
"SV",
"SX",
"SY",
"SZ",
"TC",
"TD",
"TF",
"TG",
"TH",
"TJ",
"TK",
"TL",
"TM",
"TN",
"TO",
"TR",
"TT",
"TV",
"TW",
"TZ",
"UA",
"UG",
"UM",
"US",
"UY",
"UZ",
"VA",
"VC",
"VE",
"VG",
"VI",
"VN",
"VU",
"WF",
"WS",
"YE",
"YT",
"ZA",
"ZM",
"ZW"
]
},
"address": {
"description": "Postal Address as per schema.org with additional Full Address property.",
"type": "object",
"properties": {
"addressCountry": {
"description": "Defines the country of residence of the credential subject. MUST be two-letter ISO 3166-1 alpha-2 country code.",
"type": "string"
},
"addressRegion": {
"description": "Defines the address region of residence of the credential subject. MUST be ISO 3166-2 code",
"type": "string"
},
"addressLocality": {
"description": "The locality in which the street address is, and which is in the region. For example, Mountain View.",
"type": "string"
},
"postalCode": {
"description": "Defines the postal code of residence of the credential subject",
"type": "string"
},
"streetAddress": {
"description": "The street address. For example, 1600 Amphitheatre",
"type": "string"
},
"fullAddress": {
"description": "The complete address written as a string. https://semiceu.github.io/Core-Person-Vocabulary/releases/2.1.0/",
"type": "string"
}
}
}
}
}PID as W3C VC (VCDM 1.1)
The schema defines a structure for W3C VC PID
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PID as W3C VC (VCDM 1.1)",
"description": "The schema defines a structure for W3C VC PID",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"id": {
"description": "Globally unique identifier for the issued credential. It can be a UUID or another globally unique identifier. document_number as per ARF",
"type": "string",
"format": "uri"
},
"issuer": {
"description": "DID of the credential issuer. issuing_authority as per ARF",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
},
"issuingCountry": {
"description": "issuing_country as per ARF. ISO 2-letter code",
"$ref": "#/$defs/nationality"
}
}
}
]
},
"credentialSubject": {
"$ref": "#/$defs/credentialSubjectPID"
}
}
}
],
"$defs": {
"credentialSubjectPID": {
"type": "object",
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation. unique_id as per ARF",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject. family_name as per ARF",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject. given_name as per ARF",
"type": "string"
},
"familyNameAtBirth": {
"description": "Defines family name(s) of the credential subject at birth. family_name_birth as per ARF",
"type": "string"
},
"firstNameAtBirth": {
"description": "Defines first name(s) of the credential subject at birth. given_name_birth as per ARF",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject. birth_date as per ARF",
"type": "string",
"format": "date"
},
"yearOfBirth": {
"description": "Defines the year of birth of the credential subject. age_birth_year as per ARF",
"type": "string",
"format": "date"
},
"ageOverNN": {
"description": "age_over_NN as per ARF.",
"type": "boolean"
},
"ageInYears": {
"description": "age_in_years as per ARF.",
"type": "number"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time). Alternative non-cryptographic identifier. unique_id or administrative_identifier as per ARF",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subject is born. birth_place, _country, _state, _city as per ARF",
"$ref": "#/$defs/address"
},
"currentAddress": {
"description": "Defines the current address of the credential subject. resident_address as per ARF",
"$ref": "#/$defs/address"
},
"gender": {
"description": "Defines the gender of the credential subject. Note: enumeration should be extended to capture are recognised genders. gender as per ARF",
"type": "string",
"enum": [
"male",
"female",
"other"
]
},
"nationality": {
"description": "One or more nationalities. Recognised vocabulary must be used to express the nationalities. nationality as per ARF",
"oneOf": [
{
"$ref": "#/$defs/nationality"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/nationality"
},
"minItems": 1
}
]
}
},
"required": [
"id",
"familyName",
"firstName",
"dateOfBirth",
"personalIdentifier"
]
}
}
},
"nationality": {
"type": "string",
"enum": [
"AD",
"AE",
"AF",
"AG",
"AI",
"AL",
"AM",
"AO",
"AQ",
"AR",
"AT",
"AU",
"AW",
"AX",
"AZ",
"BA",
"BB",
"BD",
"BE",
"BF",
"BG",
"BH",
"BI",
"BJ",
"BL",
"BM",
"BN",
"BO",
"BQ",
"BR",
"BS",
"BT",
"BV",
"BW",
"BY",
"BZ",
"CA",
"CC",
"CD",
"CF",
"CG",
"CH",
"CI",
"CK",
"CL",
"CM",
"CN",
"CO",
"CR",
"CU",
"CV",
"CW",
"CX",
"CY",
"CZ",
"DE",
"DJ",
"DK",
"DM",
"DO",
"DZ",
"EC",
"EE",
"EG",
"EH",
"ER",
"ES",
"ET",
"FI",
"FJ",
"FK",
"FM",
"FO",
"FR",
"GA",
"GB",
"GD",
"GE",
"GF",
"GG",
"GH",
"GI",
"GL",
"GM",
"GN",
"GP",
"GQ",
"GR",
"GS",
"GT",
"GU",
"GW",
"GY",
"HK",
"HM",
"HN",
"HR",
"HT",
"HU",
"ID",
"IE",
"IL",
"IM",
"IN",
"IO",
"IQ",
"IR",
"IS",
"IT",
"JE",
"JM",
"JO",
"JP",
"KE",
"KG",
"KH",
"KI",
"KM",
"KN",
"KP",
"KR",
"KW",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LI",
"LK",
"LR",
"LS",
"LT",
"LU",
"LV",
"LY",
"MA",
"MC",
"MD",
"ME",
"MF",
"MG",
"MH",
"MK",
"ML",
"MM",
"MN",
"MO",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NC",
"NE",
"NF",
"NG",
"NI",
"NL",
"NO",
"NP",
"NR",
"NU",
"NZ",
"OM",
"PA",
"PE",
"PF",
"PG",
"PH",
"PK",
"PL",
"PM",
"PN",
"PR",
"PS",
"PT",
"PW",
"PY",
"QA",
"RE",
"RO",
"RS",
"RU",
"RW",
"SA",
"SB",
"SC",
"SD",
"SE",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SO",
"SR",
"SS",
"ST",
"SV",
"SX",
"SY",
"SZ",
"TC",
"TD",
"TF",
"TG",
"TH",
"TJ",
"TK",
"TL",
"TM",
"TN",
"TO",
"TR",
"TT",
"TV",
"TW",
"TZ",
"UA",
"UG",
"UM",
"US",
"UY",
"UZ",
"VA",
"VC",
"VE",
"VG",
"VI",
"VN",
"VU",
"WF",
"WS",
"YE",
"YT",
"ZA",
"ZM",
"ZW"
]
},
"address": {
"description": "Postal Address as per schema.org with additional Full Address property.",
"type": "object",
"properties": {
"addressCountry": {
"description": "Defines the country of residence of the credential subject. MUST be two-letter ISO 3166-1 alpha-2 country code.",
"type": "string"
},
"addressRegion": {
"description": "Defines the address region of residence of the credential subject. MUST be ISO 3166-2 code",
"type": "string"
},
"addressLocality": {
"description": "The locality in which the street address is, and which is in the region. For example, Mountain View.",
"type": "string"
},
"postalCode": {
"description": "Defines the postal code of residence of the credential subject",
"type": "string"
},
"streetAddress": {
"description": "The street address. For example, 1600 Amphitheatre",
"type": "string"
},
"fullAddress": {
"description": "The complete address written as a string. https://semiceu.github.io/Core-Person-Vocabulary/releases/2.1.0/",
"type": "string"
}
}
}
}
}PID as W3C VC (VCDM 1.1)
The schema defines a structure for W3C VC PID
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PID as W3C VC (VCDM 1.1)",
"description": "The schema defines a structure for W3C VC PID",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"id": {
"description": "Globally unique identifier for the issued credential. It can be a UUID or another globally unique identifier. document_number as per ARF",
"type": "string",
"format": "uri"
},
"issuer": {
"description": "DID of the credential issuer. issuing_authority as per ARF",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
},
"issuingCountry": {
"description": "issuing_country as per ARF. ISO 2-letter code",
"$ref": "#/$defs/nationality"
}
}
}
]
},
"credentialSubject": {
"$ref": "#/$defs/credentialSubjectPID"
}
}
}
],
"$defs": {
"credentialSubjectPID": {
"type": "object",
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation. unique_id as per ARF",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject. family_name as per ARF",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject. given_name as per ARF",
"type": "string"
},
"familyNameAtBirth": {
"description": "Defines family name(s) of the credential subject at birth. family_name_birth as per ARF",
"type": "string"
},
"firstNameAtBirth": {
"description": "Defines first name(s) of the credential subject at birth. given_name_birth as per ARF",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject. birth_date as per ARF",
"type": "string",
"format": "date"
},
"yearOfBirth": {
"description": "Defines the year of birth of the credential subject. age_birth_year as per ARF",
"type": "string",
"format": "date"
},
"ageOverNN": {
"description": "age_over_NN as per ARF.",
"type": "boolean"
},
"ageInYears": {
"description": "age_in_years as per ARF.",
"type": "number"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time). Alternative non-cryptographic identifier. unique_id or administrative_identifier as per ARF",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subject is born. birth_place, _country, _state, _city as per ARF",
"$ref": "#/$defs/address"
},
"currentAddress": {
"description": "Defines the current address of the credential subject. resident_address as per ARF",
"$ref": "#/$defs/address"
},
"gender": {
"description": "Defines the gender of the credential subject. Note: enumeration should be extended to capture are recognised genders. gender as per ARF",
"type": "string",
"enum": [
"male",
"female",
"other"
]
},
"nationality": {
"description": "One or more nationalities. Recognised vocabulary must be used to express the nationalities. nationality as per ARF",
"oneOf": [
{
"$ref": "#/$defs/nationality"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/nationality"
},
"minItems": 1
}
]
}
},
"required": [
"id",
"familyName",
"firstName",
"dateOfBirth",
"personalIdentifier"
]
}
}
},
"nationality": {
"type": "string",
"enum": [
"AD",
"AE",
"AF",
"AG",
"AI",
"AL",
"AM",
"AO",
"AQ",
"AR",
"AT",
"AU",
"AW",
"AX",
"AZ",
"BA",
"BB",
"BD",
"BE",
"BF",
"BG",
"BH",
"BI",
"BJ",
"BL",
"BM",
"BN",
"BO",
"BQ",
"BR",
"BS",
"BT",
"BV",
"BW",
"BY",
"BZ",
"CA",
"CC",
"CD",
"CF",
"CG",
"CH",
"CI",
"CK",
"CL",
"CM",
"CN",
"CO",
"CR",
"CU",
"CV",
"CW",
"CX",
"CY",
"CZ",
"DE",
"DJ",
"DK",
"DM",
"DO",
"DZ",
"EC",
"EE",
"EG",
"EH",
"ER",
"ES",
"ET",
"FI",
"FJ",
"FK",
"FM",
"FO",
"FR",
"GA",
"GB",
"GD",
"GE",
"GF",
"GG",
"GH",
"GI",
"GL",
"GM",
"GN",
"GP",
"GQ",
"GR",
"GS",
"GT",
"GU",
"GW",
"GY",
"HK",
"HM",
"HN",
"HR",
"HT",
"HU",
"ID",
"IE",
"IL",
"IM",
"IN",
"IO",
"IQ",
"IR",
"IS",
"IT",
"JE",
"JM",
"JO",
"JP",
"KE",
"KG",
"KH",
"KI",
"KM",
"KN",
"KP",
"KR",
"KW",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LI",
"LK",
"LR",
"LS",
"LT",
"LU",
"LV",
"LY",
"MA",
"MC",
"MD",
"ME",
"MF",
"MG",
"MH",
"MK",
"ML",
"MM",
"MN",
"MO",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NC",
"NE",
"NF",
"NG",
"NI",
"NL",
"NO",
"NP",
"NR",
"NU",
"NZ",
"OM",
"PA",
"PE",
"PF",
"PG",
"PH",
"PK",
"PL",
"PM",
"PN",
"PR",
"PS",
"PT",
"PW",
"PY",
"QA",
"RE",
"RO",
"RS",
"RU",
"RW",
"SA",
"SB",
"SC",
"SD",
"SE",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SO",
"SR",
"SS",
"ST",
"SV",
"SX",
"SY",
"SZ",
"TC",
"TD",
"TF",
"TG",
"TH",
"TJ",
"TK",
"TL",
"TM",
"TN",
"TO",
"TR",
"TT",
"TV",
"TW",
"TZ",
"UA",
"UG",
"UM",
"US",
"UY",
"UZ",
"VA",
"VC",
"VE",
"VG",
"VI",
"VN",
"VU",
"WF",
"WS",
"YE",
"YT",
"ZA",
"ZM",
"ZW"
]
},
"address": {
"description": "Postal Address as per schema.org with additional Full Address property.",
"type": "object",
"properties": {
"addressCountry": {
"description": "Defines the country of residence of the credential subject. MUST be two-letter ISO 3166-1 alpha-2 country code.",
"type": "string"
},
"addressRegion": {
"description": "Defines the address region of residence of the credential subject. MUST be ISO 3166-2 code",
"type": "string"
},
"addressLocality": {
"description": "The locality in which the street address is, and which is in the region. For example, Mountain View.",
"type": "string"
},
"postalCode": {
"description": "Defines the postal code of residence of the credential subject",
"type": "string"
},
"streetAddress": {
"description": "The street address. For example, 1600 Amphitheatre",
"type": "string"
},
"fullAddress": {
"description": "The complete address written as a string. https://semiceu.github.io/Core-Person-Vocabulary/releases/2.1.0/",
"type": "string"
}
}
}
}
}PID as W3C VC (VCDM 1.1)
The schema defines a structure for W3C VC PID
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PID as W3C VC (VCDM 1.1)",
"description": "The schema defines a structure for W3C VC PID",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"id": {
"description": "Globally unique identifier for the issued credential. It can be a UUID or another globally unique identifier. document_number as per ARF",
"type": "string",
"format": "uri"
},
"issuer": {
"description": "DID of the credential issuer. issuing_authority as per ARF",
"oneOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "DID of the credential issuer",
"type": "string",
"format": "uri"
},
"issuingCountry": {
"description": "issuing_country as per ARF. ISO 2-letter code",
"$ref": "#/$defs/nationality"
}
}
}
]
},
"credentialSubject": {
"$ref": "#/$defs/credentialSubjectPID"
}
}
}
],
"$defs": {
"credentialSubjectPID": {
"type": "object",
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable ID",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation. unique_id as per ARF",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject. family_name as per ARF",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject. given_name as per ARF",
"type": "string"
},
"familyNameAtBirth": {
"description": "Defines family name(s) of the credential subject at birth. family_name_birth as per ARF",
"type": "string"
},
"firstNameAtBirth": {
"description": "Defines first name(s) of the credential subject at birth. given_name_birth as per ARF",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject. birth_date as per ARF",
"type": "string",
"format": "date"
},
"yearOfBirth": {
"description": "Defines the year of birth of the credential subject. age_birth_year as per ARF",
"type": "string",
"format": "date"
},
"ageOverNN": {
"description": "age_over_NN as per ARF.",
"type": "boolean"
},
"ageInYears": {
"description": "age_in_years as per ARF.",
"type": "number"
},
"personalIdentifier": {
"description": "Defines the unique national identifier of the credential subject (constructed by the sending Member State in accordance with the technical specifications for the purposes of cross-border identification and which is as persistent as possible in time). Alternative non-cryptographic identifier. unique_id or administrative_identifier as per ARF",
"type": "string"
},
"placeOfBirth": {
"description": "Defines the place where the credential subject is born. birth_place, _country, _state, _city as per ARF",
"$ref": "#/$defs/address"
},
"currentAddress": {
"description": "Defines the current address of the credential subject. resident_address as per ARF",
"$ref": "#/$defs/address"
},
"gender": {
"description": "Defines the gender of the credential subject. Note: enumeration should be extended to capture are recognised genders. gender as per ARF",
"type": "string",
"enum": [
"male",
"female",
"other"
]
},
"nationality": {
"description": "One or more nationalities. Recognised vocabulary must be used to express the nationalities. nationality as per ARF",
"oneOf": [
{
"$ref": "#/$defs/nationality"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/nationality"
},
"minItems": 1
}
]
}
},
"required": [
"id",
"familyName",
"firstName",
"dateOfBirth",
"personalIdentifier"
]
}
}
},
"nationality": {
"type": "string",
"enum": [
"AD",
"AE",
"AF",
"AG",
"AI",
"AL",
"AM",
"AO",
"AQ",
"AR",
"AT",
"AU",
"AW",
"AX",
"AZ",
"BA",
"BB",
"BD",
"BE",
"BF",
"BG",
"BH",
"BI",
"BJ",
"BL",
"BM",
"BN",
"BO",
"BQ",
"BR",
"BS",
"BT",
"BV",
"BW",
"BY",
"BZ",
"CA",
"CC",
"CD",
"CF",
"CG",
"CH",
"CI",
"CK",
"CL",
"CM",
"CN",
"CO",
"CR",
"CU",
"CV",
"CW",
"CX",
"CY",
"CZ",
"DE",
"DJ",
"DK",
"DM",
"DO",
"DZ",
"EC",
"EE",
"EG",
"EH",
"ER",
"ES",
"ET",
"FI",
"FJ",
"FK",
"FM",
"FO",
"FR",
"GA",
"GB",
"GD",
"GE",
"GF",
"GG",
"GH",
"GI",
"GL",
"GM",
"GN",
"GP",
"GQ",
"GR",
"GS",
"GT",
"GU",
"GW",
"GY",
"HK",
"HM",
"HN",
"HR",
"HT",
"HU",
"ID",
"IE",
"IL",
"IM",
"IN",
"IO",
"IQ",
"IR",
"IS",
"IT",
"JE",
"JM",
"JO",
"JP",
"KE",
"KG",
"KH",
"KI",
"KM",
"KN",
"KP",
"KR",
"KW",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LI",
"LK",
"LR",
"LS",
"LT",
"LU",
"LV",
"LY",
"MA",
"MC",
"MD",
"ME",
"MF",
"MG",
"MH",
"MK",
"ML",
"MM",
"MN",
"MO",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NC",
"NE",
"NF",
"NG",
"NI",
"NL",
"NO",
"NP",
"NR",
"NU",
"NZ",
"OM",
"PA",
"PE",
"PF",
"PG",
"PH",
"PK",
"PL",
"PM",
"PN",
"PR",
"PS",
"PT",
"PW",
"PY",
"QA",
"RE",
"RO",
"RS",
"RU",
"RW",
"SA",
"SB",
"SC",
"SD",
"SE",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SO",
"SR",
"SS",
"ST",
"SV",
"SX",
"SY",
"SZ",
"TC",
"TD",
"TF",
"TG",
"TH",
"TJ",
"TK",
"TL",
"TM",
"TN",
"TO",
"TR",
"TT",
"TV",
"TW",
"TZ",
"UA",
"UG",
"UM",
"US",
"UY",
"UZ",
"VA",
"VC",
"VE",
"VG",
"VI",
"VN",
"VU",
"WF",
"WS",
"YE",
"YT",
"ZA",
"ZM",
"ZW"
]
},
"address": {
"description": "Postal Address as per schema.org with additional Full Address property.",
"type": "object",
"properties": {
"addressCountry": {
"description": "Defines the country of residence of the credential subject. MUST be two-letter ISO 3166-1 alpha-2 country code.",
"type": "string"
},
"addressRegion": {
"description": "Defines the address region of residence of the credential subject. MUST be ISO 3166-2 code",
"type": "string"
},
"addressLocality": {
"description": "The locality in which the street address is, and which is in the region. For example, Mountain View.",
"type": "string"
},
"postalCode": {
"description": "Defines the postal code of residence of the credential subject",
"type": "string"
},
"streetAddress": {
"description": "The street address. For example, 1600 Amphitheatre",
"type": "string"
},
"fullAddress": {
"description": "The complete address written as a string. https://semiceu.github.io/Core-Person-Vocabulary/releases/2.1.0/",
"type": "string"
}
}
}
}
}PM2 Credential
Schema of a PM2 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PM2 Credential",
"description": "Schema of a PM2 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x23039e6356ea6b703ce672e7cfac0b42765b150f63df78e2bd18ae785787f6a2"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"courses": {
"description": "Courses in this credential",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Name of course",
"type": "string"
}
},
"required": [
"name"
]
}
},
"issuerName": {
"description": "LE name which issued this credential",
"type": "string"
},
"credentialDescription": {
"description": "Description for this credential",
"type": "string"
},
"credentialId": {
"description": "Id for this credential",
"type": "string"
}
},
"required": [
"id",
"givenName",
"familyName",
"emailAddress",
"courses",
"issuerName",
"credentialDescription",
"credentialId"
]
}
}
}
]
}PM2 Credential
Schema of a PM2 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PM2 Credential",
"description": "Schema of a PM2 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x6dd1a7ef4d7706a3c2b3ee1c5ae1e9d96ec777016f95c2768836c01818cf5729"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type.",
"type": "array",
"contains": {
"type": "string",
"const": "PM2Credential"
}
},
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"courses": {
"description": "Courses in this credential",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Name of course",
"type": "string"
}
},
"required": [
"name"
]
}
},
"credentialDescription": {
"description": "Description for this credential",
"type": "string"
},
"credentialId": {
"description": "Id for this credential",
"type": "string"
}
},
"required": [
"id",
"givenName",
"familyName",
"emailAddress",
"courses",
"credentialDescription",
"credentialId"
]
}
}
}
]
}PM2 Credential
Schema of a PM2 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PM2 Credential",
"description": "Schema of a PM2 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x22691f9d112f4213b717a6d954c0fe4a7d2dbbb1839a31c29b48a35fda36b13f"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"courses": {
"description": "Courses in this credential",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Name of course",
"type": "string"
}
},
"required": [
"name"
]
}
},
"issuerName": {
"description": "LE name which issued this credential",
"type": "string"
},
"credentialDescription": {
"description": "Description for this credential",
"type": "string"
},
"credentialId": {
"description": "Id for this credential",
"type": "string"
}
},
"required": [
"id",
"givenName",
"familyName",
"emailAddress",
"courses",
"issuerName",
"credentialDescription",
"credentialId"
]
}
}
}
]
}PM2 Credential
Schema of a PM2 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PM2 Credential",
"description": "Schema of a PM2 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0acc66e878b940aecd981aaee06112e55bcca7cc541a6bcf6ad99a85fbb7cc63"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type.",
"type": "array",
"contains": {
"type": "string",
"const": "PM2Credential"
}
},
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"courses": {
"description": "Courses in this credential",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Name of course",
"type": "string"
}
},
"required": [
"name"
]
}
},
"credentialDescription": {
"description": "Description for this credential",
"type": "string"
},
"credentialId": {
"description": "Id for this credential",
"type": "string"
}
},
"required": [
"id",
"givenName",
"familyName",
"emailAddress",
"courses",
"credentialDescription",
"credentialId"
]
}
}
}
]
}PM2 Credential
Schema of a PM2 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PM2 Credential",
"description": "Schema of a PM2 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"courses": {
"description": "Courses in this credential",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Name of course",
"type": "string"
}
},
"required": [
"name"
]
}
},
"issuerName": {
"description": "LE name which issued this credential",
"type": "string"
},
"credentialDescription": {
"description": "Description for this credential",
"type": "string"
},
"credentialId": {
"description": "Id for this credential",
"type": "string"
}
},
"required": [
"id",
"givenName",
"familyName",
"emailAddress",
"courses",
"issuerName",
"credentialDescription",
"credentialId"
]
}
}
}
]
}PM2 Credential
Schema of a PM2 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PM2 Credential",
"description": "Schema of a PM2 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"courses": {
"description": "Courses in this credential",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Name of course",
"type": "string"
}
},
"required": [
"name"
]
}
},
"issuerName": {
"description": "LE name which issued this credential",
"type": "string"
},
"credentialDescription": {
"description": "Description for this credential",
"type": "string"
},
"credentialId": {
"description": "Id for this credential",
"type": "string"
}
},
"required": [
"id",
"givenName",
"familyName",
"emailAddress",
"courses",
"issuerName",
"credentialDescription",
"credentialId"
]
}
}
}
]
}PM2 Credential
Schema of a PM2 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PM2 Credential",
"description": "Schema of a PM2 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xfa3ee15e953ac063579a13aa9b71d9d2294d447578117d0f9b488ac8f4830ee6"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type.",
"type": "array",
"contains": {
"type": "string",
"const": "PM2Credential"
}
},
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"courses": {
"description": "Courses in this credential",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Name of course",
"type": "string"
}
},
"required": [
"name"
]
}
},
"credentialDescription": {
"description": "Description for this credential",
"type": "string"
},
"credentialId": {
"description": "Id for this credential",
"type": "string"
}
},
"required": [
"id",
"givenName",
"familyName",
"emailAddress",
"courses",
"credentialDescription",
"credentialId"
]
}
}
}
]
}PM2 Credential
Schema of a PM2 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PM2 Credential",
"description": "Schema of a PM2 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"courses": {
"description": "Courses in this credential",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Name of course",
"type": "string"
}
},
"required": [
"name"
]
}
},
"issuerName": {
"description": "LE name which issued this credential",
"type": "string"
},
"credentialDescription": {
"description": "Description for this credential",
"type": "string"
},
"credentialId": {
"description": "Id for this credential",
"type": "string"
}
},
"required": [
"id",
"givenName",
"familyName",
"emailAddress",
"courses",
"issuerName",
"credentialDescription",
"credentialId"
]
}
}
}
]
}PM2 Credential
Schema of a PM2 Verifiable Credential
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PM2 Credential",
"description": "Schema of a PM2 Verifiable Credential",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"properties": {
"type": {
"description": "Defines the Verifiable Credential type.",
"type": "array",
"contains": {
"type": "string",
"const": "PM2Credential"
}
},
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"givenName": {
"description": "Name strings that are the part of a person's name that is not their surname (see RFC4519).",
"type": "string"
},
"familyName": {
"description": "Name strings that are a person's surname (see RFC4519).",
"type": "string"
},
"emailAddress": {
"description": "Email address of the user.",
"type": "string",
"format": "email"
},
"courses": {
"description": "Courses in this credential",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Name of course",
"type": "string"
}
},
"required": [
"name"
]
}
},
"credentialDescription": {
"description": "Description for this credential",
"type": "string"
},
"credentialId": {
"description": "Id for this credential",
"type": "string"
}
},
"required": [
"id",
"givenName",
"familyName",
"emailAddress",
"courses",
"credentialDescription",
"credentialId"
]
}
}
}
]
}Person Identification Data (nested) for the Natural Person
Reference: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202402977
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Person Identification Data (nested) for the Natural Person",
"description": "Reference: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202402977",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"type": "object",
"properties": {
"credentialSubject": {
"type": "object",
"properties": {
"personIdentificationData": {
"type": "object",
"properties": {
"family_name": {
"type": "string",
"description": "Current last name(s) or surname(s) of the user to whom the person identification data relates.",
"minLength": 1
},
"given_name": {
"type": "string",
"description": "Current first name(s), including middle name(s) where applicable, of the user to whom the person identification data relates.",
"minLength": 1
},
"birth_date": {
"type": "string",
"format": "date",
"description": "Day, month, and year on which the user to whom the person identification data relates was born."
},
"birth_place": {
"type": "string",
"description": "The country as an alpha-2 country code as specified in ISO 3166-1, or the state, province, district, or local area or the municipality, city, town, or village where the user to whom the person identification data relates was born."
},
"nationality": {
"type": "array",
"items": {
"type": "string",
"enum": [
"AF",
"AX",
"AL",
"DZ",
"AS",
"AD",
"AO",
"AI",
"AQ",
"AG",
"AR",
"AM",
"AW",
"AU",
"AT",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BM",
"BT",
"BO",
"BQ",
"BA",
"BW",
"BV",
"BR",
"IO",
"BN",
"BG",
"BF",
"BI",
"CV",
"KH",
"CM",
"CA",
"KY",
"CF",
"TD",
"CL",
"CN",
"CX",
"CC",
"CO",
"KM",
"CD",
"CG",
"CK",
"CR",
"CI",
"HR",
"CU",
"CW",
"CY",
"CZ",
"DK",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"EE",
"SZ",
"ET",
"FK",
"FO",
"FJ",
"FI",
"FR",
"GF",
"PF",
"TF",
"GA",
"GM",
"GE",
"DE",
"GH",
"GI",
"GR",
"GL",
"GD",
"GP",
"GU",
"GT",
"GG",
"GN",
"GW",
"GY",
"HT",
"HM",
"VA",
"HN",
"HK",
"HU",
"IS",
"IN",
"ID",
"IR",
"IQ",
"IE",
"IM",
"IL",
"IT",
"JM",
"JP",
"JE",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LV",
"LB",
"LS",
"LR",
"LY",
"LI",
"LT",
"LU",
"MO",
"MG",
"MW",
"MY",
"MV",
"ML",
"MT",
"MH",
"MQ",
"MR",
"MU",
"YT",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MS",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NL",
"NC",
"NZ",
"NI",
"NE",
"NG",
"NU",
"NF",
"MK",
"MP",
"NO",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PN",
"PL",
"PT",
"PR",
"QA",
"RE",
"RO",
"RU",
"RW",
"BL",
"SH",
"KN",
"LC",
"MF",
"PM",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SX",
"SK",
"SI",
"SB",
"SO",
"ZA",
"GS",
"SS",
"ES",
"LK",
"SD",
"SR",
"SJ",
"SE",
"CH",
"SY",
"TW",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TK",
"TO",
"TT",
"TN",
"TR",
"TM",
"TC",
"TV",
"UG",
"UA",
"AE",
"GB",
"US",
"UM",
"UY",
"UZ",
"VU",
"VE",
"VN",
"VG",
"VI",
"WF",
"EH",
"YE",
"ZM",
"ZW"
]
},
"description": "One or more alpha-2 country codes as specified in ISO 3166-1, representing the nationality of the user to whom the person identification data relates."
},
"resident_address": {
"type": "string",
"description": "The full address of the place where the user to whom the person identification data relates currently resides or can be contacted (street name, house number, city etc.)."
},
"resident_country": {
"type": "string",
"enum": [
"AF",
"AX",
"AL",
"DZ",
"AS",
"AD",
"AO",
"AI",
"AQ",
"AG",
"AR",
"AM",
"AW",
"AU",
"AT",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BM",
"BT",
"BO",
"BQ",
"BA",
"BW",
"BV",
"BR",
"IO",
"BN",
"BG",
"BF",
"BI",
"CV",
"KH",
"CM",
"CA",
"KY",
"CF",
"TD",
"CL",
"CN",
"CX",
"CC",
"CO",
"KM",
"CD",
"CG",
"CK",
"CR",
"CI",
"HR",
"CU",
"CW",
"CY",
"CZ",
"DK",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"EE",
"SZ",
"ET",
"FK",
"FO",
"FJ",
"FI",
"FR",
"GF",
"PF",
"TF",
"GA",
"GM",
"GE",
"DE",
"GH",
"GI",
"GR",
"GL",
"GD",
"GP",
"GU",
"GT",
"GG",
"GN",
"GW",
"GY",
"HT",
"HM",
"VA",
"HN",
"HK",
"HU",
"IS",
"IN",
"ID",
"IR",
"IQ",
"IE",
"IM",
"IL",
"IT",
"JM",
"JP",
"JE",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LV",
"LB",
"LS",
"LR",
"LY",
"LI",
"LT",
"LU",
"MO",
"MG",
"MW",
"MY",
"MV",
"ML",
"MT",
"MH",
"MQ",
"MR",
"MU",
"YT",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MS",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NL",
"NC",
"NZ",
"NI",
"NE",
"NG",
"NU",
"NF",
"MK",
"MP",
"NO",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PN",
"PL",
"PT",
"PR",
"QA",
"RE",
"RO",
"RU",
"RW",
"BL",
"SH",
"KN",
"LC",
"MF",
"PM",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SX",
"SK",
"SI",
"SB",
"SO",
"ZA",
"GS",
"SS",
"ES",
"LK",
"SD",
"SR",
"SJ",
"SE",
"CH",
"SY",
"TW",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TK",
"TO",
"TT",
"TN",
"TR",
"TM",
"TC",
"TV",
"UG",
"UA",
"AE",
"GB",
"US",
"UM",
"UY",
"UZ",
"VU",
"VE",
"VN",
"VG",
"VI",
"WF",
"EH",
"YE",
"ZM",
"ZW"
],
"description": "The country where the user to whom the person identification data relates currently resides, as an alpha-2 country code as specified in ISO 3166-1."
},
"resident_state": {
"type": "string",
"description": "The state, province, district, or local area where the user to whom the person identification data relates currently resides."
},
"resident_city": {
"type": "string",
"description": "The municipality, city, town, or village where the user to whom the person identification data relates currently resides."
},
"resident_postal_code": {
"type": "string",
"description": "The postal code of the place where the user to whom the person identification data relates currently resides."
},
"resident_street": {
"type": "string",
"description": "The name of the street where the user to whom the person identification data relates currently resides."
},
"resident_house_number": {
"type": "string",
"description": "The house number where the user to whom the person identification data relates currently resides, including any affix or suffix."
},
"personal_administrative_number": {
"type": "string",
"description": "A value assigned to the natural person that is unique among all personal administrative numbers issued by the provider of person identification data. Where Member States opt to include this attribute, they shall describe in their electronic identification schemes under which the person identification data is issued, the policy that they apply to the values of this attribute, including, where applicable, specific conditions for the processing of this value."
},
"portrait": {
"type": "string",
"description": "Facial image of the wallet user compliant with ISO 19794-5 or ISO 39794 specifications."
},
"family_name_birth": {
"type": "string",
"description": "Last name(s) or surname(s) of the person identification data user at the time of birth."
},
"given_name_birth": {
"type": "string",
"description": "First name(s), including middle name(s), of the person identification data user at the time of birth."
},
"sex": {
"type": "integer",
"enum": [
0,
1,
2,
3,
4,
5,
6,
9
],
"description": "Sex of the user. Values: 0 = not known, 1 = male, 2 = female, 3 = other, 4 = inter, 5 = diverse, 6 = open, 9 = not applicable. For values 0, 1, 2 and 9, ISO/IEC 5218 applies."
},
"email_address": {
"type": "string",
"format": "email",
"description": "Electronic mail address of the user to whom the person identification data relates [in conformance with RFC 5322]."
},
"mobile_phone_number": {
"type": "string",
"pattern": "^\\+\\d+$",
"description": "Mobile telephone number of the user to whom the person identification data relates, starting with the ‘+’ symbol as the international code prefix and the country code, followed by numbers only."
},
"expiry_date": {
"type": "string",
"format": "date-time",
"description": "Date (and if possible time) when the person identification data will expire."
},
"document_number": {
"type": "string",
"description": "A number for the person identification data, assigned by the provider of person identification data.",
"nullable": true
},
"issuing_authority": {
"type": "string",
"description": "Name of the administrative authority that issued the person identification data, or the ISO 3166 alpha-2 country code of the respective Member State if there is no separate authority entitled to issue person identification data."
},
"issuing_country": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "Alpha-2 country code, as specified in ISO 3166-1, of the country or territory of the provider of the person identification data."
},
"issuing_jurisdiction": {
"type": "string",
"pattern": "^[A-Z]{2}(-[A-Za-z0-9]{1,3})?$",
"description": "Country subdivision code of the jurisdiction that issued the person identification data, as specified in ISO 3166-2:2020, Clause 8. The first part of the code shall be the same as the value for the issuing country.",
"nullable": true
},
"location_status": {
"type": "string",
"description": "The location of validity status information on the person identification data where the providers of person identification data revoke person identification data.",
"nullable": true
}
},
"required": [
"family_name",
"given_name",
"birth_date",
"birth_place",
"nationality",
"expiry_date",
"issuing_authority",
"issuing_country"
]
}
},
"required": [
"personIdentificationData"
]
}
}
}
]
}Person Identification Data (nested) for the Natural Person
Reference: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202402977
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Person Identification Data (nested) for the Natural Person",
"description": "Reference: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202402977",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"type": "object",
"properties": {
"credentialSubject": {
"type": "object",
"properties": {
"personIdentificationData": {
"type": "object",
"properties": {
"family_name": {
"type": "string",
"description": "Current last name(s) or surname(s) of the user to whom the person identification data relates.",
"minLength": 1
},
"given_name": {
"type": "string",
"description": "Current first name(s), including middle name(s) where applicable, of the user to whom the person identification data relates.",
"minLength": 1
},
"birth_date": {
"type": "string",
"format": "date",
"description": "Day, month, and year on which the user to whom the person identification data relates was born."
},
"birth_place": {
"type": "string",
"description": "The country as an alpha-2 country code as specified in ISO 3166-1, or the state, province, district, or local area or the municipality, city, town, or village where the user to whom the person identification data relates was born."
},
"nationality": {
"type": "array",
"items": {
"type": "string",
"enum": [
"AF",
"AX",
"AL",
"DZ",
"AS",
"AD",
"AO",
"AI",
"AQ",
"AG",
"AR",
"AM",
"AW",
"AU",
"AT",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BM",
"BT",
"BO",
"BQ",
"BA",
"BW",
"BV",
"BR",
"IO",
"BN",
"BG",
"BF",
"BI",
"CV",
"KH",
"CM",
"CA",
"KY",
"CF",
"TD",
"CL",
"CN",
"CX",
"CC",
"CO",
"KM",
"CD",
"CG",
"CK",
"CR",
"CI",
"HR",
"CU",
"CW",
"CY",
"CZ",
"DK",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"EE",
"SZ",
"ET",
"FK",
"FO",
"FJ",
"FI",
"FR",
"GF",
"PF",
"TF",
"GA",
"GM",
"GE",
"DE",
"GH",
"GI",
"GR",
"GL",
"GD",
"GP",
"GU",
"GT",
"GG",
"GN",
"GW",
"GY",
"HT",
"HM",
"VA",
"HN",
"HK",
"HU",
"IS",
"IN",
"ID",
"IR",
"IQ",
"IE",
"IM",
"IL",
"IT",
"JM",
"JP",
"JE",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LV",
"LB",
"LS",
"LR",
"LY",
"LI",
"LT",
"LU",
"MO",
"MG",
"MW",
"MY",
"MV",
"ML",
"MT",
"MH",
"MQ",
"MR",
"MU",
"YT",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MS",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NL",
"NC",
"NZ",
"NI",
"NE",
"NG",
"NU",
"NF",
"MK",
"MP",
"NO",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PN",
"PL",
"PT",
"PR",
"QA",
"RE",
"RO",
"RU",
"RW",
"BL",
"SH",
"KN",
"LC",
"MF",
"PM",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SX",
"SK",
"SI",
"SB",
"SO",
"ZA",
"GS",
"SS",
"ES",
"LK",
"SD",
"SR",
"SJ",
"SE",
"CH",
"SY",
"TW",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TK",
"TO",
"TT",
"TN",
"TR",
"TM",
"TC",
"TV",
"UG",
"UA",
"AE",
"GB",
"US",
"UM",
"UY",
"UZ",
"VU",
"VE",
"VN",
"VG",
"VI",
"WF",
"EH",
"YE",
"ZM",
"ZW"
]
},
"description": "One or more alpha-2 country codes as specified in ISO 3166-1, representing the nationality of the user to whom the person identification data relates."
},
"resident_address": {
"type": "string",
"description": "The full address of the place where the user to whom the person identification data relates currently resides or can be contacted (street name, house number, city etc.)."
},
"resident_country": {
"type": "string",
"enum": [
"AF",
"AX",
"AL",
"DZ",
"AS",
"AD",
"AO",
"AI",
"AQ",
"AG",
"AR",
"AM",
"AW",
"AU",
"AT",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BM",
"BT",
"BO",
"BQ",
"BA",
"BW",
"BV",
"BR",
"IO",
"BN",
"BG",
"BF",
"BI",
"CV",
"KH",
"CM",
"CA",
"KY",
"CF",
"TD",
"CL",
"CN",
"CX",
"CC",
"CO",
"KM",
"CD",
"CG",
"CK",
"CR",
"CI",
"HR",
"CU",
"CW",
"CY",
"CZ",
"DK",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"EE",
"SZ",
"ET",
"FK",
"FO",
"FJ",
"FI",
"FR",
"GF",
"PF",
"TF",
"GA",
"GM",
"GE",
"DE",
"GH",
"GI",
"GR",
"GL",
"GD",
"GP",
"GU",
"GT",
"GG",
"GN",
"GW",
"GY",
"HT",
"HM",
"VA",
"HN",
"HK",
"HU",
"IS",
"IN",
"ID",
"IR",
"IQ",
"IE",
"IM",
"IL",
"IT",
"JM",
"JP",
"JE",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LV",
"LB",
"LS",
"LR",
"LY",
"LI",
"LT",
"LU",
"MO",
"MG",
"MW",
"MY",
"MV",
"ML",
"MT",
"MH",
"MQ",
"MR",
"MU",
"YT",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MS",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NL",
"NC",
"NZ",
"NI",
"NE",
"NG",
"NU",
"NF",
"MK",
"MP",
"NO",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PN",
"PL",
"PT",
"PR",
"QA",
"RE",
"RO",
"RU",
"RW",
"BL",
"SH",
"KN",
"LC",
"MF",
"PM",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SX",
"SK",
"SI",
"SB",
"SO",
"ZA",
"GS",
"SS",
"ES",
"LK",
"SD",
"SR",
"SJ",
"SE",
"CH",
"SY",
"TW",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TK",
"TO",
"TT",
"TN",
"TR",
"TM",
"TC",
"TV",
"UG",
"UA",
"AE",
"GB",
"US",
"UM",
"UY",
"UZ",
"VU",
"VE",
"VN",
"VG",
"VI",
"WF",
"EH",
"YE",
"ZM",
"ZW"
],
"description": "The country where the user to whom the person identification data relates currently resides, as an alpha-2 country code as specified in ISO 3166-1."
},
"resident_state": {
"type": "string",
"description": "The state, province, district, or local area where the user to whom the person identification data relates currently resides."
},
"resident_city": {
"type": "string",
"description": "The municipality, city, town, or village where the user to whom the person identification data relates currently resides."
},
"resident_postal_code": {
"type": "string",
"description": "The postal code of the place where the user to whom the person identification data relates currently resides."
},
"resident_street": {
"type": "string",
"description": "The name of the street where the user to whom the person identification data relates currently resides."
},
"resident_house_number": {
"type": "string",
"description": "The house number where the user to whom the person identification data relates currently resides, including any affix or suffix."
},
"personal_administrative_number": {
"type": "string",
"description": "A value assigned to the natural person that is unique among all personal administrative numbers issued by the provider of person identification data. Where Member States opt to include this attribute, they shall describe in their electronic identification schemes under which the person identification data is issued, the policy that they apply to the values of this attribute, including, where applicable, specific conditions for the processing of this value."
},
"portrait": {
"type": "string",
"description": "Facial image of the wallet user compliant with ISO 19794-5 or ISO 39794 specifications."
},
"family_name_birth": {
"type": "string",
"description": "Last name(s) or surname(s) of the person identification data user at the time of birth."
},
"given_name_birth": {
"type": "string",
"description": "First name(s), including middle name(s), of the person identification data user at the time of birth."
},
"sex": {
"type": "integer",
"enum": [
0,
1,
2,
3,
4,
5,
6,
9
],
"description": "Sex of the user. Values: 0 = not known, 1 = male, 2 = female, 3 = other, 4 = inter, 5 = diverse, 6 = open, 9 = not applicable. For values 0, 1, 2 and 9, ISO/IEC 5218 applies."
},
"email_address": {
"type": "string",
"format": "email",
"description": "Electronic mail address of the user to whom the person identification data relates [in conformance with RFC 5322]."
},
"mobile_phone_number": {
"type": "string",
"pattern": "^\\+\\d+$",
"description": "Mobile telephone number of the user to whom the person identification data relates, starting with the ‘+’ symbol as the international code prefix and the country code, followed by numbers only."
},
"expiry_date": {
"type": "string",
"format": "date-time",
"description": "Date (and if possible time) when the person identification data will expire."
},
"document_number": {
"type": "string",
"description": "A number for the person identification data, assigned by the provider of person identification data.",
"nullable": true
},
"issuing_authority": {
"type": "string",
"description": "Name of the administrative authority that issued the person identification data, or the ISO 3166 alpha-2 country code of the respective Member State if there is no separate authority entitled to issue person identification data."
},
"issuing_country": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "Alpha-2 country code, as specified in ISO 3166-1, of the country or territory of the provider of the person identification data."
},
"issuing_jurisdiction": {
"type": "string",
"pattern": "^[A-Z]{2}(-[A-Za-z0-9]{1,3})?$",
"description": "Country subdivision code of the jurisdiction that issued the person identification data, as specified in ISO 3166-2:2020, Clause 8. The first part of the code shall be the same as the value for the issuing country.",
"nullable": true
},
"location_status": {
"type": "string",
"description": "The location of validity status information on the person identification data where the providers of person identification data revoke person identification data.",
"nullable": true
}
},
"required": [
"family_name",
"given_name",
"birth_date",
"birth_place",
"nationality",
"expiry_date",
"issuing_authority",
"issuing_country"
]
}
},
"required": [
"personIdentificationData"
]
}
}
}
]
}Person Identification Data for the Natural Person
Reference: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202402977
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Person Identification Data for the Natural Person",
"description": "Reference: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202402977",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"type": "object",
"required": [
"expiryDate"
],
"properties": {
"expiryDate": {
"type": "string",
"format": "date-time",
"description": "Date (and if possible time) when the person identification data will expire."
},
"documentNumber": {
"type": "string",
"description": "A number for the person identification data, assigned by the provider of person identification data.",
"nullable": true
},
"issuer": {
"type": "object",
"properties": {
"issuingAuthority": {
"type": "string",
"description": "Name of the administrative authority that issued the person identification data, or the ISO 3166 alpha-2 country code of the respective Member State if there is no separate authority entitled to issue person identification data."
},
"issuingCountry": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "Alpha-2 country code, as specified in ISO 3166-1, of the country or territory of the provider of the person identification data."
},
"issuingJurisdiction": {
"type": "string",
"pattern": "^[A-Z]{2}(-[A-Za-z0-9]{1,3})?$",
"description": "Country subdivision code of the jurisdiction that issued the person identification data, as specified in ISO 3166-2:2020, Clause 8. The first part of the code shall be the same as the value for the issuing country.",
"nullable": true
},
"locationStatus": {
"type": "string",
"description": "The location of validity status information on the person identification data where the providers of person identification data revoke person identification data.",
"nullable": true
}
},
"required": [
"issuingAuthority",
"issuingCountry"
]
},
"credentialSubject": {
"type": "object",
"properties": {
"familyName": {
"type": "string",
"description": "Current last name(s) or surname(s) of the user to whom the person identification data relates.",
"minLength": 1
},
"givenName": {
"type": "string",
"description": "Current first name(s), including middle name(s) where applicable, of the user to whom the person identification data relates.",
"minLength": 1
},
"birthDate": {
"type": "string",
"format": "date",
"description": "Day, month, and year on which the user to whom the person identification data relates was born."
},
"birthPlace": {
"type": "string",
"description": "The country as an alpha-2 country code as specified in ISO 3166-1, or the state, province, district, or local area or the municipality, city, town, or village where the user to whom the person identification data relates was born."
},
"nationality": {
"type": "array",
"items": {
"type": "string",
"enum": [
"AF",
"AX",
"AL",
"DZ",
"AS",
"AD",
"AO",
"AI",
"AQ",
"AG",
"AR",
"AM",
"AW",
"AU",
"AT",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BM",
"BT",
"BO",
"BQ",
"BA",
"BW",
"BV",
"BR",
"IO",
"BN",
"BG",
"BF",
"BI",
"CV",
"KH",
"CM",
"CA",
"KY",
"CF",
"TD",
"CL",
"CN",
"CX",
"CC",
"CO",
"KM",
"CD",
"CG",
"CK",
"CR",
"CI",
"HR",
"CU",
"CW",
"CY",
"CZ",
"DK",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"EE",
"SZ",
"ET",
"FK",
"FO",
"FJ",
"FI",
"FR",
"GF",
"PF",
"TF",
"GA",
"GM",
"GE",
"DE",
"GH",
"GI",
"GR",
"GL",
"GD",
"GP",
"GU",
"GT",
"GG",
"GN",
"GW",
"GY",
"HT",
"HM",
"VA",
"HN",
"HK",
"HU",
"IS",
"IN",
"ID",
"IR",
"IQ",
"IE",
"IM",
"IL",
"IT",
"JM",
"JP",
"JE",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LV",
"LB",
"LS",
"LR",
"LY",
"LI",
"LT",
"LU",
"MO",
"MG",
"MW",
"MY",
"MV",
"ML",
"MT",
"MH",
"MQ",
"MR",
"MU",
"YT",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MS",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NL",
"NC",
"NZ",
"NI",
"NE",
"NG",
"NU",
"NF",
"MK",
"MP",
"NO",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PN",
"PL",
"PT",
"PR",
"QA",
"RE",
"RO",
"RU",
"RW",
"BL",
"SH",
"KN",
"LC",
"MF",
"PM",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SX",
"SK",
"SI",
"SB",
"SO",
"ZA",
"GS",
"SS",
"ES",
"LK",
"SD",
"SR",
"SJ",
"SE",
"CH",
"SY",
"TW",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TK",
"TO",
"TT",
"TN",
"TR",
"TM",
"TC",
"TV",
"UG",
"UA",
"AE",
"GB",
"US",
"UM",
"UY",
"UZ",
"VU",
"VE",
"VN",
"VG",
"VI",
"WF",
"EH",
"YE",
"ZM",
"ZW"
]
},
"description": "One or more alpha-2 country codes as specified in ISO 3166-1, representing the nationality of the user to whom the person identification data relates."
},
"residentAddress": {
"type": "string",
"description": "The full address of the place where the user to whom the person identification data relates currently resides or can be contacted (street name, house number, city etc.)."
},
"residentCountry": {
"type": "string",
"enum": [
"AF",
"AX",
"AL",
"DZ",
"AS",
"AD",
"AO",
"AI",
"AQ",
"AG",
"AR",
"AM",
"AW",
"AU",
"AT",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BM",
"BT",
"BO",
"BQ",
"BA",
"BW",
"BV",
"BR",
"IO",
"BN",
"BG",
"BF",
"BI",
"CV",
"KH",
"CM",
"CA",
"KY",
"CF",
"TD",
"CL",
"CN",
"CX",
"CC",
"CO",
"KM",
"CD",
"CG",
"CK",
"CR",
"CI",
"HR",
"CU",
"CW",
"CY",
"CZ",
"DK",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"EE",
"SZ",
"ET",
"FK",
"FO",
"FJ",
"FI",
"FR",
"GF",
"PF",
"TF",
"GA",
"GM",
"GE",
"DE",
"GH",
"GI",
"GR",
"GL",
"GD",
"GP",
"GU",
"GT",
"GG",
"GN",
"GW",
"GY",
"HT",
"HM",
"VA",
"HN",
"HK",
"HU",
"IS",
"IN",
"ID",
"IR",
"IQ",
"IE",
"IM",
"IL",
"IT",
"JM",
"JP",
"JE",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LV",
"LB",
"LS",
"LR",
"LY",
"LI",
"LT",
"LU",
"MO",
"MG",
"MW",
"MY",
"MV",
"ML",
"MT",
"MH",
"MQ",
"MR",
"MU",
"YT",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MS",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NL",
"NC",
"NZ",
"NI",
"NE",
"NG",
"NU",
"NF",
"MK",
"MP",
"NO",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PN",
"PL",
"PT",
"PR",
"QA",
"RE",
"RO",
"RU",
"RW",
"BL",
"SH",
"KN",
"LC",
"MF",
"PM",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SX",
"SK",
"SI",
"SB",
"SO",
"ZA",
"GS",
"SS",
"ES",
"LK",
"SD",
"SR",
"SJ",
"SE",
"CH",
"SY",
"TW",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TK",
"TO",
"TT",
"TN",
"TR",
"TM",
"TC",
"TV",
"UG",
"UA",
"AE",
"GB",
"US",
"UM",
"UY",
"UZ",
"VU",
"VE",
"VN",
"VG",
"VI",
"WF",
"EH",
"YE",
"ZM",
"ZW"
],
"description": "The country where the user to whom the person identification data relates currently resides, as an alpha-2 country code as specified in ISO 3166-1."
},
"residentState": {
"type": "string",
"description": "The state, province, district, or local area where the user to whom the person identification data relates currently resides."
},
"residentCity": {
"type": "string",
"description": "The municipality, city, town, or village where the user to whom the person identification data relates currently resides."
},
"residentPostalCode": {
"type": "string",
"description": "The postal code of the place where the user to whom the person identification data relates currently resides."
},
"residentStreet": {
"type": "string",
"description": "The name of the street where the user to whom the person identification data relates currently resides."
},
"residentHouseNumber": {
"type": "string",
"description": "The house number where the user to whom the person identification data relates currently resides, including any affix or suffix."
},
"personalAdministrativeNumber": {
"type": "string",
"description": "A value assigned to the natural person that is unique among all personal administrative numbers issued by the provider of person identification data. Where Member States opt to include this attribute, they shall describe in their electronic identification schemes under which the person identification data is issued, the policy that they apply to the values of this attribute, including, where applicable, specific conditions for the processing of this value."
},
"portrait": {
"type": "string",
"description": "Facial image of the wallet user compliant with ISO 19794-5 or ISO 39794 specifications."
},
"familyNameBirth": {
"type": "string",
"description": "Last name(s) or surname(s) of the person identification data user at the time of birth."
},
"givenNameBirth": {
"type": "string",
"description": "First name(s), including middle name(s), of the person identification data user at the time of birth."
},
"sex": {
"type": "string",
"enum": [
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"9"
],
"description": "Sex of the user. Values: 0 = not known, 1 = male, 2 = female, 3 = other, 4 = inter, 5 = diverse, 6 = open, 9 = not applicable. For values 0, 1, 2 and 9, ISO/IEC 5218 applies."
},
"emailAddress": {
"type": "string",
"format": "email",
"description": "Electronic mail address of the user to whom the person identification data relates [in conformance with RFC 5322]."
},
"mobilePhoneNumber": {
"type": "string",
"pattern": "^\\+\\d+$",
"description": "Mobile telephone number of the user to whom the person identification data relates, starting with the ‘+’ symbol as the international code prefix and the country code, followed by numbers only."
}
},
"required": [
"familyName",
"givenName",
"birthDate",
"birthPlace",
"nationality"
]
}
}
}
]
}Person Identification Data for the Natural Person
Reference: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202402977
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Person Identification Data for the Natural Person",
"description": "Reference: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202402977",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"type": "object",
"required": [
"expiryDate"
],
"properties": {
"expiryDate": {
"type": "string",
"format": "date-time",
"description": "Date (and if possible time) when the person identification data will expire."
},
"documentNumber": {
"type": "string",
"description": "A number for the person identification data, assigned by the provider of person identification data.",
"nullable": true
},
"issuer": {
"type": "object",
"properties": {
"issuingAuthority": {
"type": "string",
"description": "Name of the administrative authority that issued the person identification data, or the ISO 3166 alpha-2 country code of the respective Member State if there is no separate authority entitled to issue person identification data."
},
"issuingCountry": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "Alpha-2 country code, as specified in ISO 3166-1, of the country or territory of the provider of the person identification data."
},
"issuingJurisdiction": {
"type": "string",
"pattern": "^[A-Z]{2}(-[A-Za-z0-9]{1,3})?$",
"description": "Country subdivision code of the jurisdiction that issued the person identification data, as specified in ISO 3166-2:2020, Clause 8. The first part of the code shall be the same as the value for the issuing country.",
"nullable": true
},
"locationStatus": {
"type": "string",
"description": "The location of validity status information on the person identification data where the providers of person identification data revoke person identification data.",
"nullable": true
}
},
"required": [
"issuingAuthority",
"issuingCountry"
]
},
"credentialSubject": {
"type": "object",
"properties": {
"familyName": {
"type": "string",
"description": "Current last name(s) or surname(s) of the user to whom the person identification data relates.",
"minLength": 1
},
"givenName": {
"type": "string",
"description": "Current first name(s), including middle name(s) where applicable, of the user to whom the person identification data relates.",
"minLength": 1
},
"birthDate": {
"type": "string",
"format": "date",
"description": "Day, month, and year on which the user to whom the person identification data relates was born."
},
"birthPlace": {
"type": "string",
"description": "The country as an alpha-2 country code as specified in ISO 3166-1, or the state, province, district, or local area or the municipality, city, town, or village where the user to whom the person identification data relates was born."
},
"nationality": {
"type": "array",
"items": {
"type": "string",
"enum": [
"AF",
"AX",
"AL",
"DZ",
"AS",
"AD",
"AO",
"AI",
"AQ",
"AG",
"AR",
"AM",
"AW",
"AU",
"AT",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BM",
"BT",
"BO",
"BQ",
"BA",
"BW",
"BV",
"BR",
"IO",
"BN",
"BG",
"BF",
"BI",
"CV",
"KH",
"CM",
"CA",
"KY",
"CF",
"TD",
"CL",
"CN",
"CX",
"CC",
"CO",
"KM",
"CD",
"CG",
"CK",
"CR",
"CI",
"HR",
"CU",
"CW",
"CY",
"CZ",
"DK",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"EE",
"SZ",
"ET",
"FK",
"FO",
"FJ",
"FI",
"FR",
"GF",
"PF",
"TF",
"GA",
"GM",
"GE",
"DE",
"GH",
"GI",
"GR",
"GL",
"GD",
"GP",
"GU",
"GT",
"GG",
"GN",
"GW",
"GY",
"HT",
"HM",
"VA",
"HN",
"HK",
"HU",
"IS",
"IN",
"ID",
"IR",
"IQ",
"IE",
"IM",
"IL",
"IT",
"JM",
"JP",
"JE",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LV",
"LB",
"LS",
"LR",
"LY",
"LI",
"LT",
"LU",
"MO",
"MG",
"MW",
"MY",
"MV",
"ML",
"MT",
"MH",
"MQ",
"MR",
"MU",
"YT",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MS",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NL",
"NC",
"NZ",
"NI",
"NE",
"NG",
"NU",
"NF",
"MK",
"MP",
"NO",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PN",
"PL",
"PT",
"PR",
"QA",
"RE",
"RO",
"RU",
"RW",
"BL",
"SH",
"KN",
"LC",
"MF",
"PM",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SX",
"SK",
"SI",
"SB",
"SO",
"ZA",
"GS",
"SS",
"ES",
"LK",
"SD",
"SR",
"SJ",
"SE",
"CH",
"SY",
"TW",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TK",
"TO",
"TT",
"TN",
"TR",
"TM",
"TC",
"TV",
"UG",
"UA",
"AE",
"GB",
"US",
"UM",
"UY",
"UZ",
"VU",
"VE",
"VN",
"VG",
"VI",
"WF",
"EH",
"YE",
"ZM",
"ZW"
]
},
"description": "One or more alpha-2 country codes as specified in ISO 3166-1, representing the nationality of the user to whom the person identification data relates."
},
"residentAddress": {
"type": "string",
"description": "The full address of the place where the user to whom the person identification data relates currently resides or can be contacted (street name, house number, city etc.)."
},
"residentCountry": {
"type": "string",
"enum": [
"AF",
"AX",
"AL",
"DZ",
"AS",
"AD",
"AO",
"AI",
"AQ",
"AG",
"AR",
"AM",
"AW",
"AU",
"AT",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BM",
"BT",
"BO",
"BQ",
"BA",
"BW",
"BV",
"BR",
"IO",
"BN",
"BG",
"BF",
"BI",
"CV",
"KH",
"CM",
"CA",
"KY",
"CF",
"TD",
"CL",
"CN",
"CX",
"CC",
"CO",
"KM",
"CD",
"CG",
"CK",
"CR",
"CI",
"HR",
"CU",
"CW",
"CY",
"CZ",
"DK",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"EE",
"SZ",
"ET",
"FK",
"FO",
"FJ",
"FI",
"FR",
"GF",
"PF",
"TF",
"GA",
"GM",
"GE",
"DE",
"GH",
"GI",
"GR",
"GL",
"GD",
"GP",
"GU",
"GT",
"GG",
"GN",
"GW",
"GY",
"HT",
"HM",
"VA",
"HN",
"HK",
"HU",
"IS",
"IN",
"ID",
"IR",
"IQ",
"IE",
"IM",
"IL",
"IT",
"JM",
"JP",
"JE",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LV",
"LB",
"LS",
"LR",
"LY",
"LI",
"LT",
"LU",
"MO",
"MG",
"MW",
"MY",
"MV",
"ML",
"MT",
"MH",
"MQ",
"MR",
"MU",
"YT",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MS",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NL",
"NC",
"NZ",
"NI",
"NE",
"NG",
"NU",
"NF",
"MK",
"MP",
"NO",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PN",
"PL",
"PT",
"PR",
"QA",
"RE",
"RO",
"RU",
"RW",
"BL",
"SH",
"KN",
"LC",
"MF",
"PM",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SX",
"SK",
"SI",
"SB",
"SO",
"ZA",
"GS",
"SS",
"ES",
"LK",
"SD",
"SR",
"SJ",
"SE",
"CH",
"SY",
"TW",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TK",
"TO",
"TT",
"TN",
"TR",
"TM",
"TC",
"TV",
"UG",
"UA",
"AE",
"GB",
"US",
"UM",
"UY",
"UZ",
"VU",
"VE",
"VN",
"VG",
"VI",
"WF",
"EH",
"YE",
"ZM",
"ZW"
],
"description": "The country where the user to whom the person identification data relates currently resides, as an alpha-2 country code as specified in ISO 3166-1."
},
"residentState": {
"type": "string",
"description": "The state, province, district, or local area where the user to whom the person identification data relates currently resides."
},
"residentCity": {
"type": "string",
"description": "The municipality, city, town, or village where the user to whom the person identification data relates currently resides."
},
"residentPostalCode": {
"type": "string",
"description": "The postal code of the place where the user to whom the person identification data relates currently resides."
},
"residentStreet": {
"type": "string",
"description": "The name of the street where the user to whom the person identification data relates currently resides."
},
"residentHouseNumber": {
"type": "string",
"description": "The house number where the user to whom the person identification data relates currently resides, including any affix or suffix."
},
"personalAdministrativeNumber": {
"type": "string",
"description": "A value assigned to the natural person that is unique among all personal administrative numbers issued by the provider of person identification data. Where Member States opt to include this attribute, they shall describe in their electronic identification schemes under which the person identification data is issued, the policy that they apply to the values of this attribute, including, where applicable, specific conditions for the processing of this value."
},
"portrait": {
"type": "string",
"description": "Facial image of the wallet user compliant with ISO 19794-5 or ISO 39794 specifications."
},
"familyNameBirth": {
"type": "string",
"description": "Last name(s) or surname(s) of the person identification data user at the time of birth."
},
"givenNameBirth": {
"type": "string",
"description": "First name(s), including middle name(s), of the person identification data user at the time of birth."
},
"sex": {
"type": "string",
"enum": [
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"9"
],
"description": "Sex of the user. Values: 0 = not known, 1 = male, 2 = female, 3 = other, 4 = inter, 5 = diverse, 6 = open, 9 = not applicable. For values 0, 1, 2 and 9, ISO/IEC 5218 applies."
},
"emailAddress": {
"type": "string",
"format": "email",
"description": "Electronic mail address of the user to whom the person identification data relates [in conformance with RFC 5322]."
},
"mobilePhoneNumber": {
"type": "string",
"pattern": "^\\+\\d+$",
"description": "Mobile telephone number of the user to whom the person identification data relates, starting with the ‘+’ symbol as the international code prefix and the country code, followed by numbers only."
}
},
"required": [
"familyName",
"givenName",
"birthDate",
"birthPlace",
"nationality"
]
}
}
}
]
}Person Identification Data for the Natural Person
Reference: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202402977
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Person Identification Data for the Natural Person",
"description": "Reference: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202402977",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"type": "object",
"properties": {
"credentialSubject": {
"type": "object",
"properties": {
"family_name": {
"type": "string",
"description": "Current last name(s) or surname(s) of the user to whom the person identification data relates.",
"minLength": 1
},
"given_name": {
"type": "string",
"description": "Current first name(s), including middle name(s) where applicable, of the user to whom the person identification data relates.",
"minLength": 1
},
"birth_date": {
"type": "string",
"format": "date",
"description": "Day, month, and year on which the user to whom the person identification data relates was born."
},
"birth_place": {
"type": "string",
"description": "The country as an alpha-2 country code as specified in ISO 3166-1, or the state, province, district, or local area or the municipality, city, town, or village where the user to whom the person identification data relates was born."
},
"nationality": {
"type": "array",
"items": {
"type": "string",
"enum": [
"AF",
"AX",
"AL",
"DZ",
"AS",
"AD",
"AO",
"AI",
"AQ",
"AG",
"AR",
"AM",
"AW",
"AU",
"AT",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BM",
"BT",
"BO",
"BQ",
"BA",
"BW",
"BV",
"BR",
"IO",
"BN",
"BG",
"BF",
"BI",
"CV",
"KH",
"CM",
"CA",
"KY",
"CF",
"TD",
"CL",
"CN",
"CX",
"CC",
"CO",
"KM",
"CD",
"CG",
"CK",
"CR",
"CI",
"HR",
"CU",
"CW",
"CY",
"CZ",
"DK",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"EE",
"SZ",
"ET",
"FK",
"FO",
"FJ",
"FI",
"FR",
"GF",
"PF",
"TF",
"GA",
"GM",
"GE",
"DE",
"GH",
"GI",
"GR",
"GL",
"GD",
"GP",
"GU",
"GT",
"GG",
"GN",
"GW",
"GY",
"HT",
"HM",
"VA",
"HN",
"HK",
"HU",
"IS",
"IN",
"ID",
"IR",
"IQ",
"IE",
"IM",
"IL",
"IT",
"JM",
"JP",
"JE",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LV",
"LB",
"LS",
"LR",
"LY",
"LI",
"LT",
"LU",
"MO",
"MG",
"MW",
"MY",
"MV",
"ML",
"MT",
"MH",
"MQ",
"MR",
"MU",
"YT",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MS",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NL",
"NC",
"NZ",
"NI",
"NE",
"NG",
"NU",
"NF",
"MK",
"MP",
"NO",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PN",
"PL",
"PT",
"PR",
"QA",
"RE",
"RO",
"RU",
"RW",
"BL",
"SH",
"KN",
"LC",
"MF",
"PM",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SX",
"SK",
"SI",
"SB",
"SO",
"ZA",
"GS",
"SS",
"ES",
"LK",
"SD",
"SR",
"SJ",
"SE",
"CH",
"SY",
"TW",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TK",
"TO",
"TT",
"TN",
"TR",
"TM",
"TC",
"TV",
"UG",
"UA",
"AE",
"GB",
"US",
"UM",
"UY",
"UZ",
"VU",
"VE",
"VN",
"VG",
"VI",
"WF",
"EH",
"YE",
"ZM",
"ZW"
]
},
"description": "One or more alpha-2 country codes as specified in ISO 3166-1, representing the nationality of the user to whom the person identification data relates."
},
"resident_address": {
"type": "string",
"description": "The full address of the place where the user to whom the person identification data relates currently resides or can be contacted (street name, house number, city etc.)."
},
"resident_country": {
"type": "string",
"enum": [
"AF",
"AX",
"AL",
"DZ",
"AS",
"AD",
"AO",
"AI",
"AQ",
"AG",
"AR",
"AM",
"AW",
"AU",
"AT",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BM",
"BT",
"BO",
"BQ",
"BA",
"BW",
"BV",
"BR",
"IO",
"BN",
"BG",
"BF",
"BI",
"CV",
"KH",
"CM",
"CA",
"KY",
"CF",
"TD",
"CL",
"CN",
"CX",
"CC",
"CO",
"KM",
"CD",
"CG",
"CK",
"CR",
"CI",
"HR",
"CU",
"CW",
"CY",
"CZ",
"DK",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"EE",
"SZ",
"ET",
"FK",
"FO",
"FJ",
"FI",
"FR",
"GF",
"PF",
"TF",
"GA",
"GM",
"GE",
"DE",
"GH",
"GI",
"GR",
"GL",
"GD",
"GP",
"GU",
"GT",
"GG",
"GN",
"GW",
"GY",
"HT",
"HM",
"VA",
"HN",
"HK",
"HU",
"IS",
"IN",
"ID",
"IR",
"IQ",
"IE",
"IM",
"IL",
"IT",
"JM",
"JP",
"JE",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LV",
"LB",
"LS",
"LR",
"LY",
"LI",
"LT",
"LU",
"MO",
"MG",
"MW",
"MY",
"MV",
"ML",
"MT",
"MH",
"MQ",
"MR",
"MU",
"YT",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MS",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NL",
"NC",
"NZ",
"NI",
"NE",
"NG",
"NU",
"NF",
"MK",
"MP",
"NO",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PN",
"PL",
"PT",
"PR",
"QA",
"RE",
"RO",
"RU",
"RW",
"BL",
"SH",
"KN",
"LC",
"MF",
"PM",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SX",
"SK",
"SI",
"SB",
"SO",
"ZA",
"GS",
"SS",
"ES",
"LK",
"SD",
"SR",
"SJ",
"SE",
"CH",
"SY",
"TW",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TK",
"TO",
"TT",
"TN",
"TR",
"TM",
"TC",
"TV",
"UG",
"UA",
"AE",
"GB",
"US",
"UM",
"UY",
"UZ",
"VU",
"VE",
"VN",
"VG",
"VI",
"WF",
"EH",
"YE",
"ZM",
"ZW"
],
"description": "The country where the user to whom the person identification data relates currently resides, as an alpha-2 country code as specified in ISO 3166-1."
},
"resident_state": {
"type": "string",
"description": "The state, province, district, or local area where the user to whom the person identification data relates currently resides."
},
"resident_city": {
"type": "string",
"description": "The municipality, city, town, or village where the user to whom the person identification data relates currently resides."
},
"resident_postal_code": {
"type": "string",
"description": "The postal code of the place where the user to whom the person identification data relates currently resides."
},
"resident_street": {
"type": "string",
"description": "The name of the street where the user to whom the person identification data relates currently resides."
},
"resident_house_number": {
"type": "string",
"description": "The house number where the user to whom the person identification data relates currently resides, including any affix or suffix."
},
"personal_administrative_number": {
"type": "string",
"description": "A value assigned to the natural person that is unique among all personal administrative numbers issued by the provider of person identification data. Where Member States opt to include this attribute, they shall describe in their electronic identification schemes under which the person identification data is issued, the policy that they apply to the values of this attribute, including, where applicable, specific conditions for the processing of this value."
},
"portrait": {
"type": "string",
"description": "Facial image of the wallet user compliant with ISO 19794-5 or ISO 39794 specifications."
},
"family_name_birth": {
"type": "string",
"description": "Last name(s) or surname(s) of the person identification data user at the time of birth."
},
"given_name_birth": {
"type": "string",
"description": "First name(s), including middle name(s), of the person identification data user at the time of birth."
},
"sex": {
"type": "integer",
"enum": [
0,
1,
2,
3,
4,
5,
6,
9
],
"description": "Sex of the user. Values: 0 = not known, 1 = male, 2 = female, 3 = other, 4 = inter, 5 = diverse, 6 = open, 9 = not applicable. For values 0, 1, 2 and 9, ISO/IEC 5218 applies."
},
"email_address": {
"type": "string",
"format": "email",
"description": "Electronic mail address of the user to whom the person identification data relates [in conformance with RFC 5322]."
},
"mobile_phone_number": {
"type": "string",
"pattern": "^\\+\\d+$",
"description": "Mobile telephone number of the user to whom the person identification data relates, starting with the ‘+’ symbol as the international code prefix and the country code, followed by numbers only."
},
"expiry_date": {
"type": "string",
"format": "date-time",
"description": "Date (and if possible time) when the person identification data will expire."
},
"document_number": {
"type": "string",
"description": "A number for the person identification data, assigned by the provider of person identification data.",
"nullable": true
},
"issuing_authority": {
"type": "string",
"description": "Name of the administrative authority that issued the person identification data, or the ISO 3166 alpha-2 country code of the respective Member State if there is no separate authority entitled to issue person identification data."
},
"issuing_country": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "Alpha-2 country code, as specified in ISO 3166-1, of the country or territory of the provider of the person identification data."
},
"issuing_jurisdiction": {
"type": "string",
"pattern": "^[A-Z]{2}(-[A-Za-z0-9]{1,3})?$",
"description": "Country subdivision code of the jurisdiction that issued the person identification data, as specified in ISO 3166-2:2020, Clause 8. The first part of the code shall be the same as the value for the issuing country.",
"nullable": true
},
"location_status": {
"type": "string",
"description": "The location of validity status information on the person identification data where the providers of person identification data revoke person identification data.",
"nullable": true
}
},
"required": [
"family_name",
"given_name",
"birth_date",
"birth_place",
"nationality",
"expiry_date",
"issuing_authority",
"issuing_country"
]
}
}
}
]
}Person Identification Data for the Natural Person
Reference: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202402977
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Person Identification Data for the Natural Person",
"description": "Reference: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202402977",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"type": "object",
"properties": {
"credentialSubject": {
"type": "object",
"properties": {
"family_name": {
"type": "string",
"description": "Current last name(s) or surname(s) of the user to whom the person identification data relates.",
"minLength": 1
},
"given_name": {
"type": "string",
"description": "Current first name(s), including middle name(s) where applicable, of the user to whom the person identification data relates.",
"minLength": 1
},
"birth_date": {
"type": "string",
"format": "date",
"description": "Day, month, and year on which the user to whom the person identification data relates was born."
},
"birth_place": {
"type": "string",
"description": "The country as an alpha-2 country code as specified in ISO 3166-1, or the state, province, district, or local area or the municipality, city, town, or village where the user to whom the person identification data relates was born."
},
"nationality": {
"type": "array",
"items": {
"type": "string",
"enum": [
"AF",
"AX",
"AL",
"DZ",
"AS",
"AD",
"AO",
"AI",
"AQ",
"AG",
"AR",
"AM",
"AW",
"AU",
"AT",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BM",
"BT",
"BO",
"BQ",
"BA",
"BW",
"BV",
"BR",
"IO",
"BN",
"BG",
"BF",
"BI",
"CV",
"KH",
"CM",
"CA",
"KY",
"CF",
"TD",
"CL",
"CN",
"CX",
"CC",
"CO",
"KM",
"CD",
"CG",
"CK",
"CR",
"CI",
"HR",
"CU",
"CW",
"CY",
"CZ",
"DK",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"EE",
"SZ",
"ET",
"FK",
"FO",
"FJ",
"FI",
"FR",
"GF",
"PF",
"TF",
"GA",
"GM",
"GE",
"DE",
"GH",
"GI",
"GR",
"GL",
"GD",
"GP",
"GU",
"GT",
"GG",
"GN",
"GW",
"GY",
"HT",
"HM",
"VA",
"HN",
"HK",
"HU",
"IS",
"IN",
"ID",
"IR",
"IQ",
"IE",
"IM",
"IL",
"IT",
"JM",
"JP",
"JE",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LV",
"LB",
"LS",
"LR",
"LY",
"LI",
"LT",
"LU",
"MO",
"MG",
"MW",
"MY",
"MV",
"ML",
"MT",
"MH",
"MQ",
"MR",
"MU",
"YT",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MS",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NL",
"NC",
"NZ",
"NI",
"NE",
"NG",
"NU",
"NF",
"MK",
"MP",
"NO",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PN",
"PL",
"PT",
"PR",
"QA",
"RE",
"RO",
"RU",
"RW",
"BL",
"SH",
"KN",
"LC",
"MF",
"PM",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SX",
"SK",
"SI",
"SB",
"SO",
"ZA",
"GS",
"SS",
"ES",
"LK",
"SD",
"SR",
"SJ",
"SE",
"CH",
"SY",
"TW",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TK",
"TO",
"TT",
"TN",
"TR",
"TM",
"TC",
"TV",
"UG",
"UA",
"AE",
"GB",
"US",
"UM",
"UY",
"UZ",
"VU",
"VE",
"VN",
"VG",
"VI",
"WF",
"EH",
"YE",
"ZM",
"ZW"
]
},
"description": "One or more alpha-2 country codes as specified in ISO 3166-1, representing the nationality of the user to whom the person identification data relates."
},
"resident_address": {
"type": "string",
"description": "The full address of the place where the user to whom the person identification data relates currently resides or can be contacted (street name, house number, city etc.)."
},
"resident_country": {
"type": "string",
"enum": [
"AF",
"AX",
"AL",
"DZ",
"AS",
"AD",
"AO",
"AI",
"AQ",
"AG",
"AR",
"AM",
"AW",
"AU",
"AT",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BM",
"BT",
"BO",
"BQ",
"BA",
"BW",
"BV",
"BR",
"IO",
"BN",
"BG",
"BF",
"BI",
"CV",
"KH",
"CM",
"CA",
"KY",
"CF",
"TD",
"CL",
"CN",
"CX",
"CC",
"CO",
"KM",
"CD",
"CG",
"CK",
"CR",
"CI",
"HR",
"CU",
"CW",
"CY",
"CZ",
"DK",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"EE",
"SZ",
"ET",
"FK",
"FO",
"FJ",
"FI",
"FR",
"GF",
"PF",
"TF",
"GA",
"GM",
"GE",
"DE",
"GH",
"GI",
"GR",
"GL",
"GD",
"GP",
"GU",
"GT",
"GG",
"GN",
"GW",
"GY",
"HT",
"HM",
"VA",
"HN",
"HK",
"HU",
"IS",
"IN",
"ID",
"IR",
"IQ",
"IE",
"IM",
"IL",
"IT",
"JM",
"JP",
"JE",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LV",
"LB",
"LS",
"LR",
"LY",
"LI",
"LT",
"LU",
"MO",
"MG",
"MW",
"MY",
"MV",
"ML",
"MT",
"MH",
"MQ",
"MR",
"MU",
"YT",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MS",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NL",
"NC",
"NZ",
"NI",
"NE",
"NG",
"NU",
"NF",
"MK",
"MP",
"NO",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PN",
"PL",
"PT",
"PR",
"QA",
"RE",
"RO",
"RU",
"RW",
"BL",
"SH",
"KN",
"LC",
"MF",
"PM",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SX",
"SK",
"SI",
"SB",
"SO",
"ZA",
"GS",
"SS",
"ES",
"LK",
"SD",
"SR",
"SJ",
"SE",
"CH",
"SY",
"TW",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TK",
"TO",
"TT",
"TN",
"TR",
"TM",
"TC",
"TV",
"UG",
"UA",
"AE",
"GB",
"US",
"UM",
"UY",
"UZ",
"VU",
"VE",
"VN",
"VG",
"VI",
"WF",
"EH",
"YE",
"ZM",
"ZW"
],
"description": "The country where the user to whom the person identification data relates currently resides, as an alpha-2 country code as specified in ISO 3166-1."
},
"resident_state": {
"type": "string",
"description": "The state, province, district, or local area where the user to whom the person identification data relates currently resides."
},
"resident_city": {
"type": "string",
"description": "The municipality, city, town, or village where the user to whom the person identification data relates currently resides."
},
"resident_postal_code": {
"type": "string",
"description": "The postal code of the place where the user to whom the person identification data relates currently resides."
},
"resident_street": {
"type": "string",
"description": "The name of the street where the user to whom the person identification data relates currently resides."
},
"resident_house_number": {
"type": "string",
"description": "The house number where the user to whom the person identification data relates currently resides, including any affix or suffix."
},
"personal_administrative_number": {
"type": "string",
"description": "A value assigned to the natural person that is unique among all personal administrative numbers issued by the provider of person identification data. Where Member States opt to include this attribute, they shall describe in their electronic identification schemes under which the person identification data is issued, the policy that they apply to the values of this attribute, including, where applicable, specific conditions for the processing of this value."
},
"portrait": {
"type": "string",
"description": "Facial image of the wallet user compliant with ISO 19794-5 or ISO 39794 specifications."
},
"family_name_birth": {
"type": "string",
"description": "Last name(s) or surname(s) of the person identification data user at the time of birth."
},
"given_name_birth": {
"type": "string",
"description": "First name(s), including middle name(s), of the person identification data user at the time of birth."
},
"sex": {
"type": "integer",
"enum": [
0,
1,
2,
3,
4,
5,
6,
9
],
"description": "Sex of the user. Values: 0 = not known, 1 = male, 2 = female, 3 = other, 4 = inter, 5 = diverse, 6 = open, 9 = not applicable. For values 0, 1, 2 and 9, ISO/IEC 5218 applies."
},
"email_address": {
"type": "string",
"format": "email",
"description": "Electronic mail address of the user to whom the person identification data relates [in conformance with RFC 5322]."
},
"mobile_phone_number": {
"type": "string",
"pattern": "^\\+\\d+$",
"description": "Mobile telephone number of the user to whom the person identification data relates, starting with the ‘+’ symbol as the international code prefix and the country code, followed by numbers only."
},
"expiry_date": {
"type": "string",
"format": "date-time",
"description": "Date (and if possible time) when the person identification data will expire."
},
"document_number": {
"type": "string",
"description": "A number for the person identification data, assigned by the provider of person identification data.",
"nullable": true
},
"issuing_authority": {
"type": "string",
"description": "Name of the administrative authority that issued the person identification data, or the ISO 3166 alpha-2 country code of the respective Member State if there is no separate authority entitled to issue person identification data."
},
"issuing_country": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "Alpha-2 country code, as specified in ISO 3166-1, of the country or territory of the provider of the person identification data."
},
"issuing_jurisdiction": {
"type": "string",
"pattern": "^[A-Z]{2}(-[A-Za-z0-9]{1,3})?$",
"description": "Country subdivision code of the jurisdiction that issued the person identification data, as specified in ISO 3166-2:2020, Clause 8. The first part of the code shall be the same as the value for the issuing country.",
"nullable": true
},
"location_status": {
"type": "string",
"description": "The location of validity status information on the person identification data where the providers of person identification data revoke person identification data.",
"nullable": true
}
},
"required": [
"family_name",
"given_name",
"birth_date",
"birth_place",
"nationality",
"expiry_date",
"issuing_authority",
"issuing_country"
]
}
}
}
]
}Power-of-Attorney
Legal document that allows one person (the principal) to appoint another person (the agent or attorney-in-fact) to act on their behalf in various matters.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Power-of-Attorney",
"description": "Legal document that allows one person (the principal) to appoint another person (the agent or attorney-in-fact) to act on their behalf in various matters.",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines information about the subject that is described by the Verifiable Power-of-Attorney",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the natural person for which the Power of Attorney is issued (e.g. DID-subject)",
"type": "string"
},
"poaScope": {
"description": "Attribute that describes the range of the PoA (if unlimited. Full_PoA = True; if limited. PoA = false)",
"type": "boolean"
},
"poaType": {
"description": "A positive list of human readable areas for which the PoA is valid",
"type": "array",
"items": {
"type": "string"
}
},
"familyName": {
"description": "Defines current family name(s) of the natural person",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the natural person",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the natural person",
"type": "string",
"format": "date"
},
"placeOfBirth": {
"description": "The city where the natural person was born",
"type": "string"
}
},
"required": [
"id",
"poaScope",
"familyName",
"firstName",
"dateOfBirth",
"placeOfBirth"
]
}
}
}
]
}Professional Medical Certifications
Schema defining a verifiable credential associated with a registered physician
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Professional Medical Certifications",
"description": "Schema defining a verifiable credential associated with a registered physician",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Board Certified Doctor Credential",
"type": "object",
"properties": {
"medical_license_number": {
"description": "Nationally registered physician number",
"type": "string"
},
"name": {
"description": "Natural person name",
"type": "string"
},
"surname": {
"description": "Natural person surname",
"type": "string"
},
"medical_registration_status": {
"description": "The status of the registered physician",
"type": "string",
"enum": [
"ACTIVE",
"LEAVE",
"INHABILITED"
]
},
"medical_practice_authorization": {
"description": "Indicates if the physician is authorized to act",
"type": "string"
},
"medical_board": {
"description": "Corresponds to the official college of physicians where the professional is registered.",
"type": "boolean"
},
"medical_specialties": {
"description": "Describes the physician's professional specialization",
"type": "array",
"items": {
"type": "string",
"enum": [
"Allergology",
"Clinical Analysis",
"Pathological Anatomy",
"Anesthesiology and Reanimation",
"Angiology and Vascular Surgery",
"Digestive System",
"Clinical Biochemistry",
"Cardiology",
"Cardiovascular Surgery",
"General and Digestive Surgery",
"Oral and Maxillofacial Surgery",
"Orthopedic Surgery and Traumatology",
"Pediatric Surgery",
"Plastic, Aesthetic, and Reconstructive Surgery",
"Thoracic Surgery",
"Medical-Surgical Dermatology and Venereology",
"Endocrinology and Nutrition",
"Stomatology",
"Clinical Pharmacology",
"Geriatrics",
"Medical Hydrology",
"Hematology and Hemotherapy",
"Immunology",
"Occupational Medicine",
"Family and Community Medicine",
"Physical Education and Sports Medicine",
"Forensic Medicine",
"Physical Medicine and Rehabilitation",
"Intensive Medicine",
"Internal Medicine",
"Nuclear Medicine",
"Preventive Medicine and Public Health",
"Microbiology and Parasitology",
"Nephrology",
"Pulmonology",
"Neurosurgery",
"Clinical Neurophysiology",
"Neurology",
"Obstetrics and Gynecology",
"Ophthalmology",
"Medical Oncology",
"Radiation Oncology",
"Otorhinolaryngology",
"Pediatrics and its Specific Areas",
"Psychiatry",
"Radiology",
"Rheumatology",
"Urology",
"General Medicine",
"Child and Adolescent Psychiatry",
"Certified General Physician"
]
}
}
},
"required": [
"medical_license_number",
"name",
"surname",
"medical_registration_status",
"medical_practice_authorization",
"medical_board",
"medical_specialties"
]
}
}
}
]
}RSIN
Schema voor een Rechtspersonen en Samenwerkingsverbanden Informatienummer (RSIN) van een organisatie
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "RSIN",
"description": "Schema voor een Rechtspersonen en Samenwerkingsverbanden Informatienummer (RSIN) van een organisatie",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defineert informatie over het subject die beschreven wordt door de rsin",
"type": "object",
"properties": {
"id": {
"description": "Definieert de DID van het subject die beschreven is door de Verifiable Attestation",
"type": "string",
"format": "uri"
},
"rsin": {
"description": "Rechtspersonen Samenwerkingsverbanden Informatie Nummer",
"type": "string"
},
"naam": {
"description": "Naam van een rechtspersoon, samenwerkingsverband",
"type": "string"
}
},
"required": [
"id",
"rsin",
"naam"
]
}
}
}
]
}Timestamp Token
Defines structure for a Timestamp Token
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Timestamp Token",
"description": "Defines structure for a Timestamp Token",
"type": "object",
"properties": {
"@context": {
"description": "Semantic context for the issued credential",
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"id": {
"description": "Unique identifier of the timestamp token. Serial number as defined in rfc3161.",
"type": "string"
},
"type": {
"description": "Full type chain, used to identify the credential base types",
"type": "array",
"items": {
"type": "string"
}
},
"issuer": {
"description": "DID which issued this credential",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"verifiableId": {
"description": "verifiable id or claimed information about the TSA. See TSA in RFC3161",
"type": "object"
}
}
},
"validFrom": {
"description": "Defines the date and time, when the issued credential becomes valid",
"type": "string",
"format": "date-time"
},
"validUntil": {
"description": "Defines the date and time, when the issued credential expires",
"type": "string",
"format": "date-time"
},
"credentialSubject": {
"description": "Defines information about the subject that is defined by the type chain",
"type": "object",
"properties": {
"version": {
"description": "Describes the version of the timestamp token.",
"type": "integer"
},
"policy": {
"description": "TSA policy id",
"type": "string"
},
"messageImprint": {
"description": "Multihash+Multibase value of the timestamped object",
"type": "string"
},
"genTime": {
"description": "genTime is the time at which the time-stamp token has been created by the TSA. It is expressed as UTC time (Coordinated Universal Time) to reduce confusion with the local time zone use. GeneralizedTime syntax can include fraction-of-second details. MUST be ISO 8601 compliant",
"type": "string",
"format": "date-time"
},
"accuracy": {
"description": "Accuracy expressed in seconds, milliseconds, and/or microseconds. Property can be omitted if the accuracy is defined by the policy.",
"type": "object",
"properties": {
"seconds": {
"type": "integer"
},
"millis": {
"description": "Range: 1..999",
"type": "integer"
},
"micros": {
"description": "Range: 1..999",
"type": "integer"
}
}
},
"ordering": {
"description": "If the ordering field is missing, or if the ordering field is present and set to false, then the genTime field only indicates the time at which the time-stamp token has been created by the TSA. In such a case, the ordering of time-stamp tokens issued by the same TSA or different TSAs is only possible when the difference between the genTime of the first time-stamp token and the genTime of the second time-stamp token is greater than the sum of the accuracies of the genTime for each time-stamp token.",
"type": "boolean"
}
}
},
"credentialSchema": {
"anyOf": [
{
"$ref": "#/$defs/credentialSchema"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/credentialSchema"
}
}
]
},
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/termsOfUse"
}
}
]
}
},
"required": [
"@context",
"type",
"issuer",
"validFrom",
"credentialSubject",
"credentialSchema"
],
"$defs": {
"credentialSchema": {
"description": "Contains information about the credential schema on which the issued credential is based",
"type": "object",
"properties": {
"id": {
"description": "References the credential schema stored on the Trusted Schemas Registry (TSR) on which the Verifiable Authorisation is based",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines credential schema type",
"type": "string",
"enum": [
"FullJsonSchemaValidator2021"
]
}
},
"required": [
"id",
"type"
]
},
"termsOfUse": {
"description": "Contains the terms under which the issued credential was issued",
"type": "object",
"properties": {
"id": {
"description": "Contains a URL that points to where more information about this instance of terms of use can be found.",
"type": "string",
"format": "uri"
},
"type": {
"description": "Defines the type extension",
"type": "string"
}
},
"required": [
"type"
]
}
}
}TrustFrameworkPolicy
Defines Trust Framework Policy under which the Verifiable Credential has been issued
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "TrustFrameworkPolicy",
"description": "Defines Trust Framework Policy under which the Verifiable Credential has been issued",
"type": "object",
"properties": {
"termsOfUse": {
"anyOf": [
{
"$ref": "#/$defs/termsOfUse"
},
{
"type": "array",
"description": "One item must match the type extension",
"contains": {
"$ref": "#/$defs/termsOfUse"
}
}
]
}
},
"$defs": {
"termsOfUse": {
"description": "Defines Trust Framework Policy under which the Verifiable Credential has been issued",
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Type of the TermsOfUse entry. It MUST be TrustFrameworkPolicy. Other types may be added in the future.",
"enum": [
"TrustFrameworkPolicy"
]
},
"trustFramework": {
"type": "string",
"description": "Name of the Trust Framework (TF). REQUIRED."
},
"policyId": {
"type": "string",
"description": "URI or URL identifying the policy under which the Trust Framework operates or Verifiable Accreditation or Attestation has been Issued. REQUIRED.",
"format": "uri"
},
"lib": {
"type": "string",
"description": "Legal basis for the tf, is a string as 'professional qualifications directive' or eIDAS. OPTIONAL."
}
},
"required": [
"type",
"trustFramework",
"policyId"
]
}
}
}VAT Representation agreement
A credential used to issue a VAT Representation agreement.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "VAT Representation agreement",
"description": "A credential used to issue a VAT Representation agreement.",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "VAT representation credential.",
"properties": {
"startingDate": {
"title": "Starting Date",
"description": "The VAT representation mandate takes effect from this date",
"type": "string",
"format": "date"
},
"expirationDate": {
"title": "Expiration Date",
"description": "Date of expiration of the VAT representation",
"type": "string",
"format": "date"
},
"vatRepresentative": {
"description": "VAT representative information.",
"type": "object",
"properties": {
"vatNumber": {
"title": "VAT Number",
"description": "VAT Registration number.",
"type": "string"
},
"address": {
"title": "Address",
"description": "(The VAT address of the importer.",
"type": "object",
"properties": {
"street": {
"title": "Street",
"description": "(Optional) Street address",
"type": "string"
},
"streetNr": {
"title": "Street Number",
"description": "(Optional) Street number",
"type": "integer"
},
"zipCode": {
"title": "Zip Code",
"description": "(Optional) Postal code",
"type": "string"
},
"city": {
"title": "City",
"description": "(Optional) City name",
"type": "string"
},
"country": {
"title": "Country",
"description": "(Optional) Country name",
"type": "string"
}
}
}
},
"required": [
"vatNumber",
"address"
]
},
"relatedResource": {
"title": "Related Resource",
"description": "The issuer provides the verifier with additional details.",
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"title": "Resource ID",
"description": "The identifier for the resource. Unique URL.",
"type": "string"
},
"fileName": {
"title": "File Name",
"description": "(Optional) file name",
"type": "string"
},
"mediaType": {
"title": "Media Type",
"description": "A valid media type as listed in the IANA Media Types registry.",
"type": "string"
},
"digestMultibase": {
"title": "Digest Multibase",
"description": "One or more cryptographic digests, as defined in the Multibase specification.",
"type": "string"
}
},
"required": [
"id",
"fileName",
"mediaType",
"digestMultibase"
]
}
},
"idCard": {
"description": "Government-issued ID for the importer or business representative",
"type": "object",
"properties": {
"ownerName": {
"title": "Importer or business representative name",
"description": "The legal representative of the company.",
"type": "string"
},
"expirationDate": {
"title": "Expiration Date",
"description": "Date of expiration of the id card",
"type": "string",
"format": "date"
},
"title": {
"title": "title",
"description": "Title/ Function of the person in the company",
"type": "string"
},
"registrationNumber": {
"title": "Registration Number",
"description": "Registration number of the ID card",
"type": "string"
},
"email": {
"title": "Email",
"description": "(Optional) contact email",
"type": "string"
},
"phoneNumber": {
"title": "Phone Number",
"description": "(Optional) contact phone number",
"type": "string"
}
},
"required": [
"ownerName",
"expirationDate",
"title"
]
},
"businessLicense": {
"description": "The business license of the importer",
"type": "object",
"properties": {
"nameEN": {
"title": "Name in English",
"description": "The legal name of the importer in English (individual or business entity)",
"type": "string"
},
"nameCN": {
"title": "Name in Chinese",
"description": "The legal name of the importer in Chinese (individual or business entity)",
"type": "string"
},
"registrationNumber": {
"title": "Registration Number",
"description": "A number assigned to the business by the government.",
"type": "string"
},
"bankAccount": {
"title": "Bank Account",
"description": "(Optional) Necessary for financial transactions.",
"type": "string"
},
"address": {
"title": "Address",
"description": "(Optional) The physical location of the importer.",
"type": "object",
"properties": {
"street": {
"title": "Street",
"description": "(Optional) Street address",
"type": "string"
},
"streetNr": {
"title": "Street Number",
"description": "(Optional) Street number",
"type": "integer"
},
"zipCode": {
"title": "Zip Code",
"description": "(Optional) Postal code",
"type": "string"
},
"city": {
"title": "City",
"description": "(Optional) City name",
"type": "string"
},
"country": {
"title": "Country",
"description": "(Optional) Country name",
"type": "string"
}
}
}
},
"required": [
"nameEN",
"registrationNumber",
"address"
]
},
"vat": {
"description": "Value Added Tax number.",
"type": "object",
"properties": {
"number": {
"title": "VAT Number",
"description": "Value Added Tax number.",
"type": "string"
},
"address": {
"title": "Address",
"description": "(Optional) The physical location of the importer.",
"type": "object",
"properties": {
"street": {
"title": "Street",
"description": "(Optional) Street address",
"type": "string"
},
"streetNr": {
"title": "Street Number",
"description": "(Optional) Street number",
"type": "integer"
},
"zipCode": {
"title": "Zip Code",
"description": "(Optional) Postal code",
"type": "string"
},
"city": {
"title": "City",
"description": "(Optional) City name",
"type": "string"
},
"country": {
"title": "Country",
"description": "(Optional) Country name",
"type": "string"
}
}
}
},
"required": [
"number",
"address"
]
}
},
"required": [
"startingDate",
"vatRepresentative",
"relatedResource",
"idCard",
"businessLicense",
"vat"
],
"title": "VAT Representation",
"type": "object"
},
"proof": {
"description": "A JSON Web Signature proof for a credential as defined by the VC data model",
"properties": {
"created": {
"description": "Creation timestamp for the proof in the form of an XML datestring",
"type": "string"
},
"jws": {
"description": "The JSON Web Signature for the proof",
"type": "string"
},
"proofPurpose": {
"const": "assertionMethod",
"description": "In the case of credentials, the proof should be the constant, 'assertionMethod'"
},
"type": {
"description": "Signature suite for the proof",
"enum": [
"Ed25519Signature2018"
],
"type": "string"
},
"verificationMethod": {
"description": "The fragment from which the public key can be de-referenced, in the form of a URI",
"type": "string"
}
},
"title": "proof",
"type": "object"
}
},
"title": "VAT Representation agreement",
"type": "object"
}
]
}Verifiable AllianceID
Schema of an EBSI Verifiable University Alliance ID for a natural person participating in the Alliance
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable AllianceID",
"description": "Schema of an EBSI Verifiable University Alliance ID for a natural person participating in the Alliance",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject",
"type": "string"
},
"identifier": {
"type": "object",
"description": "Defines the identifier for the University Alliance. Format: urn:schac:europeanUniversityAllianceCode:int:euai:<sHO>:<code>. sHO: the schacHomeOrganization of the Alliance that issued the credential, <code> the university alliance code",
"$ref": "#/$defs/identifier"
}
},
"required": [
"id",
"identifier"
]
}
}
}
],
"$defs": {
"identifier": {
"description": "Defines an alternative Identifier object",
"type": "object",
"properties": {
"schemeID": {
"description": "Defines the schema used to define alternative identification",
"type": "string"
},
"value": {
"description": "Define the alternative identification value",
"type": "string"
},
"id": {
"description": "The URI of the identifier",
"type": "string",
"format": "uri"
}
},
"required": [
"schemeID",
"value"
]
}
}
}Verifiable Business Card
A digital, verifiable business card, issued as a Verifiable Credential. The Verifiable Business Card contains information about how to reach the subject, including submitting Verifiable Presentations.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Business Card",
"description": "A digital, verifiable business card, issued as a Verifiable Credential. The Verifiable Business Card contains information about how to reach the subject, including submitting Verifiable Presentations.",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "A signed business card meant to represent a person working for an organization.",
"properties": {
"type": {
"type": "array",
"readOnly": true,
"const": [
"Person"
],
"default": [
"Person"
],
"items": {
"type": "string",
"enum": [
"Person"
]
}
},
"firstName": {
"title": "First Name",
"description": "Person's first name",
"type": "string"
},
"lastName": {
"title": "Last Name",
"description": "Person's last name",
"type": "string"
},
"email": {
"title": "Person's Email Address",
"description": "Person's email address",
"type": "string",
"format": "email"
},
"wechatId": {
"title": "ID WeChat",
"description": "Person's WeChat identification",
"type": "string"
},
"phoneNumber": {
"title": "Phone Number",
"description": "Person's contact phone number",
"type": "string"
},
"worksFor": {
"title": "Works For",
"description": "Company or organization which employs the person",
"type": "object",
"properties": {
"type": {
"type": "array",
"readOnly": true,
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"type": "string",
"enum": [
"Organization"
]
}
},
"role": {
"description": "Organization role.",
"type": "array",
"readOnly": true,
"items": {
"type": "string",
"enum": [
"Exporter",
"Consignor",
"Consignee",
"Importer",
"Forwarder",
"Carrier",
"Seller",
"Buyer",
"Declarant",
"Representative"
]
}
},
"id": {
"title": "Identifier",
"description": "Organization identifier.",
"type": "string"
},
"name": {
"title": "Name",
"description": "Name of the organization.",
"type": "string"
},
"url": {
"title": "URL",
"description": "URL of the organization.",
"type": "string",
"format": "uri"
},
"description": {
"title": "Description",
"description": "Description of the company.",
"type": "string"
},
"location": {
"title": "Location",
"description": "The location of, for example, where an event is happening, where an organization is located, or where an action takes place.",
"type": "object",
"properties": {
"type": {
"type": "array",
"readOnly": true,
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"type": "string",
"enum": [
"Place"
]
}
},
"address": {
"title": "Postal Address",
"description": "The postal address for an organization or place.",
"type": "object",
"properties": {
"type": {
"type": "array",
"readOnly": true,
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"type": "string",
"enum": [
"PostalAddress"
]
}
},
"name": {
"title": "Name",
"description": "The name of the entity in text.",
"type": "string"
},
"streetAddress": {
"title": "Street Address",
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"type": "string"
},
"addressLocality": {
"title": "Address Locality",
"description": "Text specifying the name of the locality; for example, a city.",
"type": "string"
},
"addressRegion": {
"title": "Address Region",
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"type": "string"
},
"addressCountry": {
"title": "Address Country",
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"type": "string"
},
"crossStreet": {
"title": "Cross Street",
"description": "A street intersecting a main street (usually at right angles) and continuing on both sides of it.",
"type": "string"
},
"postalCode": {
"title": "Postal Code",
"description": "Text specifying the postal code for an address.",
"type": "string"
}
},
"additionalProperties": false,
"required": [
"type"
]
}
},
"additionalProperties": false,
"required": [
"type",
"address"
]
},
"email": {
"title": "Email Address",
"description": "Organization's primary email address.",
"type": "string",
"format": "email"
},
"phoneNumber": {
"title": "Phone Number",
"description": "Organization's contact phone number.",
"type": "string"
},
"logo": {
"title": "Logo",
"description": "logo for this organization",
"type": "string",
"format": "uri",
"maxLength": 512000
}
},
"additionalProperties": false,
"required": [
"type",
"role",
"id",
"name",
"url",
"location"
]
},
"jobTitle": {
"title": "Job Title",
"description": "Person's job title.",
"type": "string"
}
},
"required": [
"type",
"firstName",
"lastName",
"email",
"worksFor",
"jobTitle"
],
"title": "Business card",
"type": "object"
},
"proof": {
"description": "A JSON Web Signature proof for a credential as defined by the VC data model",
"properties": {
"created": {
"description": "Creation timestamp for the proof in the form of an XML datestring",
"type": "string"
},
"jws": {
"description": "The JSON Web Signature for the proof",
"type": "string"
},
"proofPurpose": {
"const": "assertionMethod",
"description": "In the case of credentials, the proof should be the constant, 'assertionMethod'"
},
"type": {
"description": "Signature suite for the proof",
"enum": [
"Ed25519Signature2018"
],
"type": "string"
},
"verificationMethod": {
"description": "The fragment from which the public key can be de-referenced, in the form of a URI",
"type": "string"
}
},
"title": "proof",
"type": "object"
},
"type": {
"type": "array",
"readOnly": true,
"const": [
"VerifiableCredential",
"VerifiableAttestation",
"VerifiableBusinessCard"
],
"default": [
"VerifiableCredential",
"VerifiableAttestation",
"VerifiableBusinessCard"
],
"items": {
"type": "string",
"enum": [
"VerifiableCredential",
"VerifiableAttestation",
"VerifiableBusinessCard"
]
}
}
},
"title": "Verifiable Business Card",
"type": "object"
}
]
}Verifiable Educational ID
Schema of a Verifiable Educational ID for a natural person participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Educational ID",
"description": "Schema of a Verifiable Educational ID for a natural person participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0acc66e878b940aecd981aaee06112e55bcca7cc541a6bcf6ad99a85fbb7cc63"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject. DID:Key value, generated by the user wallet and associated to the credential holder. Refer specification available at https://api-pilot.ebsi.eu/docs/specs/did-methods/did-method-for-natural-person ",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the credential subject and has as value the value of eduPersonPrincipalName attribute of the credential subject within the Home Organization (needs to be globally unique and persistent).",
"type": "string"
},
"schacPersonalUniqueCode": {
"description": " schacPersonalUniqueCode can have different forms urn:schac:personalUniqueCode:int:esi:<sHO>:<code> (where <sHO> is the Higher Education Institution's schacHomeOrganization) and urn:schac:personalUniqueCode:int:esi:<country-code>:<code> (<code> is a string that uniquely identifies the person).",
"type": "array",
"items": {
"type": "string"
}
},
"schacPersonalUniqueID": {
"description": "value is different in different countries, mostly urn:schac:personalUniqueID:<country-code>:<code>.",
"type": "string"
},
"schacHomeOrganization": {
"description": "Specifies the home organization of the credential subject",
"type": "string"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject which corresponds to the eduGAIN attribute sn",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject which corresponds to the eduGAIN attribute givenName",
"type": "string"
},
"displayName": {
"description": "The name(s) that should appear in white-pages-like applications",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject (format: yyyyMMdd)",
"type": "string",
"format": "date"
},
"commonName": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"mail": {
"description": "(primary) e-mail address of the credential subject as registered by the educational institution issuing the Verifiable Educational ID",
"type": "string"
},
"eduPersonPrincipalName": {
"description": "Unique, persistent identifier of the credential subject",
"type": "string"
},
"eduPersonPrimaryAffiliation": {
"description": "Primary Affiliation within Home Organization ",
"type": "string"
},
"eduPersonAffiliation": {
"description": "Affiliation within Home Organization. It can contain multiple values such as member, student, employee, faculty, staff, affiliate, alumni, etc.",
"type": "array",
"items": {
"type": "string"
}
},
"eduPersonScopedAffiliation": {
"description": "The person's affiliations within Home Organization scoped with the Home Organization",
"type": "array",
"items": {
"type": "string"
}
},
"eduPersonAssurance": {
"description": "represents identity assurance profiles (IAPs) https://wiki.refeds.org/display/ASS/REFEDS+Assurance+Framework+ver+1.0",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"id",
"identifier",
"eduPersonScopedAffiliation"
]
}
}
}
]
}Verifiable Educational ID
Schema of a Verifiable Educational ID for a natural person participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Educational ID",
"description": "Schema of a Verifiable Educational ID for a natural person participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa36f4a45e3949e05e6ae8012db4a87d213824abfb6783ae940ba1596b996c121"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject. DID:Key value, generated by the user wallet and associated to the credential holder. Refer specification available at https://api-pilot.ebsi.eu/docs/specs/did-methods/did-method-for-natural-person ",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the credential subject and has as value the value of eduPersonPrincipalName attribute of the credential subject within the Home Organization (needs to be globally unique and persistent).",
"type": "string"
},
"schacPersonalUniqueCode": {
"description": " schacPersonalUniqueCode can have different forms urn:schac:personalUniqueCode:int:esi:<sHO>:<code> (where <sHO> is the Higher Education Institution's schacHomeOrganization) and urn:schac:personalUniqueCode:int:esi:<country-code>:<code> (<code> is a string that uniquely identifies the person).",
"type": "array",
"items": {
"type": "string"
}
},
"schacPersonalUniqueID": {
"description": "value is different in different countries, mostly urn:schac:personalUniqueID:<country-code>:<code>.",
"type": "string"
},
"schacHomeOrganization": {
"description": "Specifies the home organization of the credential subject",
"type": "string"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject which corresponds to the eduGAIN attribute sn",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject which corresponds to the eduGAIN attribute givenName",
"type": "string"
},
"displayName": {
"description": "The name(s) that should appear in white-pages-like applications",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject (format: yyyyMMdd)",
"type": "string",
"format": "date"
},
"commonName": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"mail": {
"description": "(primary) e-mail address of the credential subject as registered by the educational institution issuing the Verifiable Educational ID",
"type": "string"
},
"eduPersonPrincipalName": {
"description": "Unique, persistent identifier of the credential subject",
"type": "string"
},
"eduPersonPrimaryAffiliation": {
"description": "Primary Affiliation within Home Organization ",
"type": "string"
},
"eduPersonAffiliation": {
"description": "Affiliation within Home Organization. It can contain multiple values such as member, student, employee, faculty, staff, affiliate, alumni, etc.",
"type": "array",
"items": {
"type": "string"
}
},
"eduPersonScopedAffiliation": {
"description": "The person's affiliations within Home Organization scoped with the Home Organization",
"type": "array",
"items": {
"type": "string"
}
},
"eduPersonAssurance": {
"description": "represents identity assurance profiles (IAPs) https://wiki.refeds.org/display/ASS/REFEDS+Assurance+Framework+ver+1.0",
"type": "array",
"items": {
"type": "string"
}
},
"image": {
"$ref": "#/$defs/MediaObjectType"
}
},
"required": [
"id",
"identifier",
"eduPersonScopedAffiliation"
]
}
}
}
],
"$defs": {
"URIType": {
"type": "string",
"format": "uri"
},
"StringType": {
"type": "string"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"IntegerType": {
"type": "integer"
},
"GenericIdType": {
"allOf": [
{
"$ref": "#/$defs/URIType"
},
{
"if": {
"type": "string",
"pattern": "^(http|urn)"
},
"then": {
"type": "string",
"pattern": "^(http://data.europa.eu/snb/|http://publications.europa.eu/resource/authority/|urn:epass:.+:[0-9]+$|urn:epass:concept(Scheme)?:[0-9A-Za-z\\-]*$)"
}
}
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
}
}
}Verifiable Educational ID
Schema of a Verifiable Educational ID for a natural person participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Educational ID",
"description": "Schema of a Verifiable Educational ID for a natural person participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0acc66e878b940aecd981aaee06112e55bcca7cc541a6bcf6ad99a85fbb7cc63"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject. DID:Key value, generated by the user wallet and associated to the credential holder. Refer specification available at https://api-pilot.ebsi.eu/docs/specs/did-methods/did-method-for-natural-person ",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the credential subject and has as value the value of eduPersonPrincipalName attribute of the credential subject within the Home Organization (needs to be globally unique and persistent).",
"type": "string"
},
"schacPersonalUniqueCode": {
"description": " schacPersonalUniqueCode can have different forms urn:schac:personalUniqueCode:int:esi:<sHO>:<code> (where <sHO> is the Higher Education Institution's schacHomeOrganization) and urn:schac:personalUniqueCode:int:esi:<country-code>:<code> (<code> is a string that uniquely identifies the person).",
"type": "array",
"items": {
"type": "string"
}
},
"schacPersonalUniqueID": {
"description": "value is different in different countries, mostly urn:schac:personalUniqueID:<country-code>:<code>.",
"type": "string"
},
"schacHomeOrganization": {
"description": "Specifies the home organization of the credential subject",
"type": "string"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject which corresponds to the eduGAIN attribute sn",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject which corresponds to the eduGAIN attribute givenName",
"type": "string"
},
"displayName": {
"description": "The name(s) that should appear in white-pages-like applications",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject (format: yyyyMMdd)",
"type": "string",
"format": "date"
},
"commonName": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"mail": {
"description": "(primary) e-mail address of the credential subject as registered by the educational institution issuing the Verifiable Educational ID",
"type": "string"
},
"eduPersonPrincipalName": {
"description": "Unique, persistent identifier of the credential subject",
"type": "string"
},
"eduPersonPrimaryAffiliation": {
"description": "Primary Affiliation within Home Organization ",
"type": "string"
},
"eduPersonAffiliation": {
"description": "Affiliation within Home Organization. It can contain multiple values such as member, student, employee, faculty, staff, affiliate, alumni, etc.",
"type": "array",
"items": {
"type": "string"
}
},
"eduPersonScopedAffiliation": {
"description": "The person's affiliations within Home Organization scoped with the Home Organization",
"type": "array",
"items": {
"type": "string"
}
},
"eduPersonAssurance": {
"description": "represents identity assurance profiles (IAPs) https://wiki.refeds.org/display/ASS/REFEDS+Assurance+Framework+ver+1.0",
"type": "array",
"items": {
"type": "string"
}
},
"image": {
"$ref": "#/$defs/MediaObjectType"
}
},
"required": [
"id",
"identifier",
"eduPersonScopedAffiliation"
]
}
}
}
],
"$defs": {
"URIType": {
"type": "string",
"format": "uri"
},
"StringType": {
"type": "string"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"IntegerType": {
"type": "integer"
},
"GenericIdType": {
"allOf": [
{
"$ref": "#/$defs/URIType"
},
{
"if": {
"type": "string",
"pattern": "^(http|urn)"
},
"then": {
"type": "string",
"pattern": "^(http://data.europa.eu/snb/|http://publications.europa.eu/resource/authority/|urn:epass:.+:[0-9]+$|urn:epass:concept(Scheme)?:[0-9A-Za-z\\-]*$)"
}
}
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
}
}
}Verifiable Educational ID
Schema of a Verifiable Educational ID for a natural person participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Educational ID",
"description": "Schema of a Verifiable Educational ID for a natural person participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xa9793cab60e90910ab29d0e46300515d85293147d48b90da5c9169c14d7c2e60"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject. DID:Key value, generated by the user wallet and associated to the credential holder. Refer specification available at https://api-pilot.ebsi.eu/docs/specs/did-methods/did-method-for-natural-person ",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the credential subject and has as value the value of eduPersonPrincipalName attribute of the credential subject within the Home Organization (needs to be globally unique and persistent).",
"type": "string"
},
"schacPersonalUniqueCode": {
"description": " schacPersonalUniqueCode can have different forms urn:schac:personalUniqueCode:int:esi:<sHO>:<code> (where <sHO> is the Higher Education Institution's schacHomeOrganization) and urn:schac:personalUniqueCode:int:esi:<country-code>:<code> (<code> is a string that uniquely identifies the person).",
"type": "array",
"items": {
"type": "string"
}
},
"schacPersonalUniqueID": {
"description": "value is different in different countries, mostly urn:schac:personalUniqueID:<country-code>:<code>.",
"type": "string"
},
"schacHomeOrganization": {
"description": "Specifies the home organization of the credential subject",
"type": "string"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject which corresponds to the eduGAIN attribute sn",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject which corresponds to the eduGAIN attribute givenName",
"type": "string"
},
"displayName": {
"description": "The name(s) that should appear in white-pages-like applications",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject (format: yyyyMMdd)",
"type": "string",
"format": "date"
},
"commonName": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"mail": {
"description": "(primary) e-mail address of the credential subject as registered by the educational institution issuing the Verifiable Educational ID",
"type": "string"
},
"eduPersonPrincipalName": {
"description": "Unique, persistent identifier of the credential subject",
"type": "string"
},
"eduPersonPrimaryAffiliation": {
"description": "Primary Affiliation within Home Organization ",
"type": "string"
},
"eduPersonAffiliation": {
"description": "Affiliation within Home Organization. It can contain multiple values such as member, student, employee, faculty, staff, affiliate, alumni, etc.",
"type": "array",
"items": {
"type": "string"
}
},
"eduPersonScopedAffiliation": {
"description": "The person's affiliations within Home Organization scoped with the Home Organization",
"type": "array",
"items": {
"type": "string"
}
},
"eduPersonAssurance": {
"description": "represents identity assurance profiles (IAPs) https://wiki.refeds.org/display/ASS/REFEDS+Assurance+Framework+ver+1.0",
"type": "array",
"items": {
"type": "string"
}
},
"image": {
"$ref": "#/$defs/MediaObjectType"
}
},
"required": [
"id",
"identifier",
"eduPersonScopedAffiliation"
]
}
}
}
],
"$defs": {
"URIType": {
"type": "string",
"format": "uri"
},
"StringType": {
"type": "string"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"IntegerType": {
"type": "integer"
},
"GenericIdType": {
"allOf": [
{
"$ref": "#/$defs/URIType"
},
{
"if": {
"type": "string",
"pattern": "^(http|urn)"
},
"then": {
"type": "string",
"pattern": "^(http://data.europa.eu/snb/|http://publications.europa.eu/resource/authority/|urn:epass:.+:[0-9]+$|urn:epass:concept(Scheme)?:[0-9A-Za-z\\-]*$)"
}
}
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
}
}
}Verifiable Educational ID
Schema of a Verifiable Educational ID for a natural person participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Educational ID",
"description": "Schema of a Verifiable Educational ID for a natural person participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xfa3ee15e953ac063579a13aa9b71d9d2294d447578117d0f9b488ac8f4830ee6"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject. DID:Key value, generated by the user wallet and associated to the credential holder. Refer specification available at https://api-pilot.ebsi.eu/docs/specs/did-methods/did-method-for-natural-person ",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the credential subject and has as value the value of eduPersonPrincipalName attribute of the credential subject within the Home Organization (needs to be globally unique and persistent).",
"type": "string"
},
"schacPersonalUniqueCode": {
"description": " schacPersonalUniqueCode can have different forms urn:schac:personalUniqueCode:int:esi:<sHO>:<code> (where <sHO> is the Higher Education Institution's schacHomeOrganization) and urn:schac:personalUniqueCode:int:esi:<country-code>:<code> (<code> is a string that uniquely identifies the person).",
"type": "array",
"items": {
"type": "string"
}
},
"schacPersonalUniqueID": {
"description": "value is different in different countries, mostly urn:schac:personalUniqueID:<country-code>:<code>.",
"type": "string"
},
"schacHomeOrganization": {
"description": "Specifies the home organization of the credential subject",
"type": "string"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject which corresponds to the eduGAIN attribute sn",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject which corresponds to the eduGAIN attribute givenName",
"type": "string"
},
"displayName": {
"description": "The name(s) that should appear in white-pages-like applications",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject (format: yyyyMMdd)",
"type": "string",
"format": "date"
},
"commonName": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"mail": {
"description": "(primary) e-mail address of the credential subject as registered by the educational institution issuing the Verifiable Educational ID",
"type": "string"
},
"eduPersonPrincipalName": {
"description": "Unique, persistent identifier of the credential subject",
"type": "string"
},
"eduPersonPrimaryAffiliation": {
"description": "Primary Affiliation within Home Organization ",
"type": "string"
},
"eduPersonAffiliation": {
"description": "Affiliation within Home Organization. It can contain multiple values such as member, student, employee, faculty, staff, affiliate, alumni, etc.",
"type": "array",
"items": {
"type": "string"
}
},
"eduPersonScopedAffiliation": {
"description": "The person's affiliations within Home Organization scoped with the Home Organization",
"type": "array",
"items": {
"type": "string"
}
},
"eduPersonAssurance": {
"description": "represents identity assurance profiles (IAPs) https://wiki.refeds.org/display/ASS/REFEDS+Assurance+Framework+ver+1.0",
"type": "array",
"items": {
"type": "string"
}
},
"image": {
"$ref": "#/$defs/MediaObjectType"
}
},
"required": [
"id",
"identifier",
"eduPersonScopedAffiliation"
]
}
}
}
],
"$defs": {
"URIType": {
"type": "string",
"format": "uri"
},
"StringType": {
"type": "string"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"IntegerType": {
"type": "integer"
},
"GenericIdType": {
"allOf": [
{
"$ref": "#/$defs/URIType"
},
{
"if": {
"type": "string",
"pattern": "^(http|urn)"
},
"then": {
"type": "string",
"pattern": "^(http://data.europa.eu/snb/|http://publications.europa.eu/resource/authority/|urn:epass:.+:[0-9]+$|urn:epass:concept(Scheme)?:[0-9A-Za-z\\-]*$)"
}
}
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
}
}
}Verifiable Educational ID
Schema of a Verifiable Educational ID for a natural person participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Educational ID",
"description": "Schema of a Verifiable Educational ID for a natural person participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject. DID:Key value, generated by the user wallet and associated to the credential holder. Refer specification available at https://api-pilot.ebsi.eu/docs/specs/did-methods/did-method-for-natural-person ",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the credential subject and has as value the value of eduPersonPrincipalName attribute of the credential subject within the Home Organization (needs to be globally unique and persistent).",
"type": "string"
},
"schacPersonalUniqueCode": {
"description": " schacPersonalUniqueCode can have different forms urn:schac:personalUniqueCode:int:esi:<sHO>:<code> (where <sHO> is the Higher Education Institution's schacHomeOrganization) and urn:schac:personalUniqueCode:int:esi:<country-code>:<code> (<code> is a string that uniquely identifies the person).",
"type": "array",
"items": {
"type": "string"
}
},
"schacPersonalUniqueID": {
"description": "value is different in different countries, mostly urn:schac:personalUniqueID:<country-code>:<code>.",
"type": "string"
},
"schacHomeOrganization": {
"description": "Specifies the home organization of the credential subject",
"type": "string"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject which corresponds to the eduGAIN attribute sn",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject which corresponds to the eduGAIN attribute givenName",
"type": "string"
},
"displayName": {
"description": "The name(s) that should appear in white-pages-like applications",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject (format: yyyyMMdd)",
"type": "string",
"format": "date"
},
"commonName": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"mail": {
"description": "(primary) e-mail address of the credential subject as registered by the educational institution issuing the Verifiable Educational ID",
"type": "string"
},
"eduPersonPrincipalName": {
"description": "Unique, persistent identifier of the credential subject",
"type": "string"
},
"eduPersonPrimaryAffiliation": {
"description": "Primary Affiliation within Home Organization ",
"type": "string"
},
"eduPersonAffiliation": {
"description": "Affiliation within Home Organization. It can contain multiple values such as member, student, employee, faculty, staff, affiliate, alumni, etc.",
"type": "array",
"items": {
"type": "string"
}
},
"eduPersonScopedAffiliation": {
"description": "The person's affiliations within Home Organization scoped with the Home Organization",
"type": "array",
"items": {
"type": "string"
}
},
"eduPersonAssurance": {
"description": "represents identity assurance profiles (IAPs) https://wiki.refeds.org/display/ASS/REFEDS+Assurance+Framework+ver+1.0",
"type": "array",
"items": {
"type": "string"
}
},
"image": {
"$ref": "#/$defs/MediaObjectType"
}
},
"required": [
"id",
"identifier",
"eduPersonScopedAffiliation"
]
}
}
}
],
"$defs": {
"URIType": {
"type": "string",
"format": "uri"
},
"StringType": {
"type": "string"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"IntegerType": {
"type": "integer"
},
"GenericIdType": {
"allOf": [
{
"$ref": "#/$defs/URIType"
},
{
"if": {
"type": "string",
"pattern": "^(http|urn)"
},
"then": {
"type": "string",
"pattern": "^(http://data.europa.eu/snb/|http://publications.europa.eu/resource/authority/|urn:epass:.+:[0-9]+$|urn:epass:concept(Scheme)?:[0-9A-Za-z\\-]*$)"
}
}
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
}
}
}Verifiable Educational ID
Schema of a Verifiable Educational ID for a natural person participating in the educational use cases
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Educational ID",
"description": "Schema of a Verifiable Educational ID for a natural person participating in the educational use cases",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional properties on credentialSubject to describe IDs that do not have a substantial level of assurance.",
"type": "object",
"properties": {
"id": {
"description": "Defines a unique identifier of the credential subject. DID:Key value, generated by the user wallet and associated to the credential holder. Refer specification available at https://api-pilot.ebsi.eu/docs/specs/did-methods/did-method-for-natural-person ",
"type": "string"
},
"identifier": {
"description": "Defines an alternative identifier for the credential subject and has as value the value of eduPersonPrincipalName attribute of the credential subject within the Home Organization (needs to be globally unique and persistent).",
"type": "string"
},
"schacPersonalUniqueCode": {
"description": " schacPersonalUniqueCode can have different forms urn:schac:personalUniqueCode:int:esi:<sHO>:<code> (where <sHO> is the Higher Education Institution's schacHomeOrganization) and urn:schac:personalUniqueCode:int:esi:<country-code>:<code> (<code> is a string that uniquely identifies the person).",
"type": "array",
"items": {
"type": "string"
}
},
"schacPersonalUniqueID": {
"description": "value is different in different countries, mostly urn:schac:personalUniqueID:<country-code>:<code>.",
"type": "string"
},
"schacHomeOrganization": {
"description": "Specifies the home organization of the credential subject",
"type": "string"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject which corresponds to the eduGAIN attribute sn",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject which corresponds to the eduGAIN attribute givenName",
"type": "string"
},
"displayName": {
"description": "The name(s) that should appear in white-pages-like applications",
"type": "string"
},
"dateOfBirth": {
"description": "Defines date of birth of the credential subject (format: yyyyMMdd)",
"type": "string",
"format": "date"
},
"commonName": {
"description": "Defines the first and the family name(s) of the credential subject at the time of their birth",
"type": "string"
},
"mail": {
"description": "(primary) e-mail address of the credential subject as registered by the educational institution issuing the Verifiable Educational ID",
"type": "string"
},
"eduPersonPrincipalName": {
"description": "Unique, persistent identifier of the credential subject",
"type": "string"
},
"eduPersonPrimaryAffiliation": {
"description": "Primary Affiliation within Home Organization ",
"type": "string"
},
"eduPersonAffiliation": {
"description": "Affiliation within Home Organization. It can contain multiple values such as member, student, employee, faculty, staff, affiliate, alumni, etc.",
"type": "array",
"items": {
"type": "string"
}
},
"eduPersonScopedAffiliation": {
"description": "The person's affiliations within Home Organization scoped with the Home Organization",
"type": "array",
"items": {
"type": "string"
}
},
"eduPersonAssurance": {
"description": "represents identity assurance profiles (IAPs) https://wiki.refeds.org/display/ASS/REFEDS+Assurance+Framework+ver+1.0",
"type": "array",
"items": {
"type": "string"
}
},
"image": {
"$ref": "#/$defs/MediaObjectType"
}
},
"required": [
"id",
"identifier",
"eduPersonScopedAffiliation"
]
}
}
}
],
"$defs": {
"URIType": {
"type": "string",
"format": "uri"
},
"StringType": {
"type": "string"
},
"LiteralType": {
"$ref": "#/$defs/StringType"
},
"IntegerType": {
"type": "integer"
},
"GenericIdType": {
"allOf": [
{
"$ref": "#/$defs/URIType"
},
{
"if": {
"type": "string",
"pattern": "^(http|urn)"
},
"then": {
"type": "string",
"pattern": "^(http://data.europa.eu/snb/|http://publications.europa.eu/resource/authority/|urn:epass:.+:[0-9]+$|urn:epass:concept(Scheme)?:[0-9A-Za-z\\-]*$)"
}
}
]
},
"Many!LangStringType": {
"type": "object",
"propertyNames": {
"pattern": "^(aa|ab|ae|af|ak|am|an|ar|as|av|ay|az|ba|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ce|ch|co|cr|cs|cu|cv|cy|da|de|dv|dz|ee|el|en|eo|es|et|eu|fa|ff|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|ho|hr|ht|hu|hy|hz|ia|id|ie|ig|ii|ik|in|io|is|it|iu|iw|ja|ji|jv|jw|ka|kg|ki|kj|kk|kl|km|kn|ko|kr|ks|ku|kv|kw|ky|la|lb|lg|li|ln|lo|lt|lu|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nb|nd|ne|ng|nl|nn|no|nr|nv|ny|oc|oj|om|or|os|pa|pi|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sc|sd|se|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ty|ug|uk|ur|uz|ve|vi|vo|wa|wo|xh|yi|yo|za|zh|zu)$"
},
"minProperties": 1
},
"ConceptSchemeType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "ConceptScheme"
}
},
"required": []
},
"ConceptType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "Concept"
},
"prefLabel": {
"$ref": "#/$defs/Many!LangStringType"
},
"notation": {
"$ref": "#/$defs/LiteralType"
},
"inScheme": {
"$ref": "#/$defs/ConceptSchemeType"
},
"definition": {
"$ref": "#/$defs/Many!LangStringType"
}
},
"required": []
},
"MediaObjectType": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/$defs/GenericIdType"
},
"type": {
"const": "MediaObject"
},
"title": {
"$ref": "#/$defs/Many!LangStringType"
},
"description": {
"$ref": "#/$defs/Many!LangStringType"
},
"contentType": {
"$ref": "#/$defs/ConceptType"
},
"attachmentType": {
"$ref": "#/$defs/ConceptType"
},
"contentEncoding": {
"$ref": "#/$defs/ConceptType"
},
"contentSize": {
"$ref": "#/$defs/IntegerType"
},
"content": {
"$ref": "#/$defs/StringType"
},
"contentURL": {
"$ref": "#/$defs/URIType"
}
},
"required": [
"contentType",
"contentEncoding",
"content"
]
}
}
}Verifiable Employment Attestation
Schema of Employment Attestations for a natural persons.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Employment Attestation",
"description": "Schema of Employment Attestations for a natural persons.",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x6dd1a7ef4d7706a3c2b3ee1c5ae1e9d96ec777016f95c2768836c01818cf5729"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Certificate of Work",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"startDate": {
"description": "Defines date of entry in company of the credential subject",
"type": "string",
"format": "date-time"
},
"occupationalCategory": {
"description": "Defines the function held in the company of the credential subject. Recommendation: see Occupational Category: https://schema.org/occupationalCategory",
"type": "string"
}
},
"required": [
"id",
"familyName",
"firstName",
"startDate",
"occupationalCategory"
]
}
}
}
]
}Verifiable Employment Attestation
Schema of Employment Attestations for a natural persons.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Employment Attestation",
"description": "Schema of Employment Attestations for a natural persons.",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0acc66e878b940aecd981aaee06112e55bcca7cc541a6bcf6ad99a85fbb7cc63"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Certificate of Work",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"startDate": {
"description": "Defines date of entry in company of the credential subject",
"type": "string",
"format": "date-time"
},
"occupationalCategory": {
"description": "Defines the function held in the company of the credential subject. Recommendation: see Occupational Category: https://schema.org/occupationalCategory",
"type": "string"
}
},
"required": [
"id",
"familyName",
"firstName",
"startDate",
"occupationalCategory"
]
}
}
}
]
}Verifiable Employment Attestation
Schema of Employment Attestations for a natural persons.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Employment Attestation",
"description": "Schema of Employment Attestations for a natural persons.",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xfa3ee15e953ac063579a13aa9b71d9d2294d447578117d0f9b488ac8f4830ee6"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Certificate of Work",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"startDate": {
"description": "Defines date of entry in company of the credential subject",
"type": "string",
"format": "date-time"
},
"occupationalCategory": {
"description": "Defines the function held in the company of the credential subject. Recommendation: see Occupational Category: https://schema.org/occupationalCategory",
"type": "string"
}
},
"required": [
"id",
"familyName",
"firstName",
"startDate",
"occupationalCategory"
]
}
}
}
]
}Verifiable Employment Attestation
Schema of Employment Attestations for a natural persons.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Employment Attestation",
"description": "Schema of Employment Attestations for a natural persons.",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Certificate of Work",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"startDate": {
"description": "Defines date of entry in company of the credential subject",
"type": "string",
"format": "date-time"
},
"occupationalCategory": {
"description": "Defines the function held in the company of the credential subject. Recommendation: see Occupational Category: https://schema.org/occupationalCategory",
"type": "string"
}
},
"required": [
"id",
"familyName",
"firstName",
"startDate",
"occupationalCategory"
]
}
}
}
]
}Verifiable Work Certificate
Schema of Work Certificate for a natural persons.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Work Certificate",
"description": "Schema of Work Certificate for a natural persons.",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x6dd1a7ef4d7706a3c2b3ee1c5ae1e9d96ec777016f95c2768836c01818cf5729"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Certificate of Work",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"startDate": {
"description": "Defines date of entry in company of the credential subject",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Defines date of leaving the company of the credential subject",
"type": "string",
"format": "date-time"
},
"listOfOccupations": {
"description": "Defines the list of occupations held in the company of the credential subject",
"type": "array",
"items": {
"type": "object",
"required": [
"occupationalCategory",
"startDate"
],
"properties": {
"occupationalCategory": {
"description": "Defines the function held in the company of the credential subject. Recommendation: see Occupational Category: https://schema.org/occupationalCategory",
"type": "string"
},
"startDate": {
"description": "Defines start date of employment held in company of the credential subject",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Defines end date of employment held in company of the credential subject",
"type": "string",
"format": "date-time"
}
}
}
},
"socialBenefits": {
"description": "Defines the prorogued benefits of the credential subject",
"type": "string"
}
},
"required": [
"id",
"familyName",
"firstName",
"startDate",
"listOfOccupations"
]
}
}
}
]
}Verifiable Work Certificate
Schema of Work Certificate for a natural persons.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Work Certificate",
"description": "Schema of Work Certificate for a natural persons.",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0acc66e878b940aecd981aaee06112e55bcca7cc541a6bcf6ad99a85fbb7cc63"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Certificate of Work",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"startDate": {
"description": "Defines date of entry in company of the credential subject",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Defines date of leaving the company of the credential subject",
"type": "string",
"format": "date-time"
},
"listOfOccupations": {
"description": "Defines the list of occupations held in the company of the credential subject",
"type": "array",
"items": {
"type": "object",
"required": [
"occupationalCategory",
"startDate"
],
"properties": {
"occupationalCategory": {
"description": "Defines the function held in the company of the credential subject. Recommendation: see Occupational Category: https://schema.org/occupationalCategory",
"type": "string"
},
"startDate": {
"description": "Defines start date of employment held in company of the credential subject",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Defines end date of employment held in company of the credential subject",
"type": "string",
"format": "date-time"
}
}
}
},
"socialBenefits": {
"description": "Defines the prorogued benefits of the credential subject",
"type": "string"
}
},
"required": [
"id",
"familyName",
"firstName",
"startDate",
"listOfOccupations"
]
}
}
}
]
}Verifiable Work Certificate
Schema of Work Certificate for a natural persons.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Work Certificate",
"description": "Schema of Work Certificate for a natural persons.",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xfa3ee15e953ac063579a13aa9b71d9d2294d447578117d0f9b488ac8f4830ee6"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Certificate of Work",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"startDate": {
"description": "Defines date of entry in company of the credential subject",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Defines date of leaving the company of the credential subject",
"type": "string",
"format": "date-time"
},
"listOfOccupations": {
"description": "Defines the list of occupations held in the company of the credential subject",
"type": "array",
"items": {
"type": "object",
"required": [
"occupationalCategory",
"startDate"
],
"properties": {
"occupationalCategory": {
"description": "Defines the function held in the company of the credential subject. Recommendation: see Occupational Category: https://schema.org/occupationalCategory",
"type": "string"
},
"startDate": {
"description": "Defines start date of employment held in company of the credential subject",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Defines end date of employment held in company of the credential subject",
"type": "string",
"format": "date-time"
}
}
}
},
"socialBenefits": {
"description": "Defines the prorogued benefits of the credential subject",
"type": "string"
}
},
"required": [
"id",
"familyName",
"firstName",
"startDate",
"listOfOccupations"
]
}
}
}
]
}Verifiable Work Certificate
Schema of Work Certificate for a natural persons.
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Verifiable Work Certificate",
"description": "Schema of Work Certificate for a natural persons.",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"properties": {
"credentialSubject": {
"description": "Defines additional information about the subject that is described by the Verifiable Certificate of Work",
"type": "object",
"properties": {
"id": {
"description": "Defines the DID of the subject that is described by the Verifiable Attestation",
"type": "string",
"format": "uri"
},
"familyName": {
"description": "Defines current family name(s) of the credential subject",
"type": "string"
},
"firstName": {
"description": "Defines current first name(s) of the credential subject",
"type": "string"
},
"startDate": {
"description": "Defines date of entry in company of the credential subject",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Defines date of leaving the company of the credential subject",
"type": "string",
"format": "date-time"
},
"listOfOccupations": {
"description": "Defines the list of occupations held in the company of the credential subject",
"type": "array",
"items": {
"type": "object",
"required": [
"occupationalCategory",
"startDate"
],
"properties": {
"occupationalCategory": {
"description": "Defines the function held in the company of the credential subject. Recommendation: see Occupational Category: https://schema.org/occupationalCategory",
"type": "string"
},
"startDate": {
"description": "Defines start date of employment held in company of the credential subject",
"type": "string",
"format": "date-time"
},
"endDate": {
"description": "Defines end date of employment held in company of the credential subject",
"type": "string",
"format": "date-time"
}
}
}
},
"socialBenefits": {
"description": "Defines the prorogued benefits of the credential subject",
"type": "string"
}
},
"required": [
"id",
"familyName",
"firstName",
"startDate",
"listOfOccupations"
]
}
}
}
]
}Woonplaatsverklaring
verklaring waarin staat dat een belastingplichtige gevestigd is in Nederland
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Woonplaatsverklaring",
"description": "verklaring waarin staat dat een belastingplichtige gevestigd is in Nederland",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "Bevat attributen over het onderwerp, te weten een Nederlandse vennootschap",
"type": "object",
"properties": {
"id": {
"description": "De DID van het subject waarover de Verifiable Attestation gaat",
"type": "string",
"format": "uri"
},
"naam": {
"description": "Naam van de onderneming",
"type": "string"
},
"rsin": {
"description": "Het Rechtspersonen en Samenwerkingsverbanden Informatienummer, uitgegeven door de Kamer van Koophandel",
"type": "string"
},
"adres": {
"description": "Woonplaats of verstigings adres",
"type": "object",
"properties": {
"straatnaam": {
"description": "Sstraatnaam",
"type": "string"
},
"huisnummer": {
"description": "Huisnummer",
"type": "string"
},
"postcode": {
"description": "Postcode",
"type": "string"
},
"plaats": {
"description": "Plaats",
"type": "string"
}
},
"required": [
"straatnaam",
"huisnummer",
"postcode",
"plaats"
]
}
},
"required": [
"id",
"naam",
"rsin",
"adres"
]
}
}
}
]
}btw-id en ob-nummer
btw-identificatienummer (btw-id) en omzetbelastingnummer (ob-nummer)
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "btw-id en ob-nummer",
"description": "btw-identificatienummer (btw-id) en omzetbelastingnummer (ob-nummer)",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"description": "De attributen voor de organisatie die onder andere het bwt-id en ob-nummer bevatten",
"type": "object",
"properties": {
"id": {
"description": "De DID van het subject waarover de Verifiable Attestation gaat",
"type": "string",
"format": "uri"
},
"naam": {
"description": "Naam van de onderneming",
"type": "string"
},
"rsin": {
"description": "Het Rechtspersonen en Samenwerkingsverbanden Informatienummer, uitgegeven door de Kamer van Koophandel",
"type": "string"
},
"btw-id": {
"description": "BTW Identificatienummer",
"type": "string",
"pattern": "^NL[0-9]{9}B[0-9]{2}$"
},
"ob-nummer": {
"description": "Omzetbelastingnummer",
"type": "string",
"pattern": "^[0-9]{9}B[0-9]{2}$"
}
},
"required": [
"id",
"naam",
"btw-id",
"ob-nummer"
]
}
}
}
]
}edufiable
Schema defining a verifiable credential issued to a student upon successful course completion
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "edufiable",
"description": "Schema defining a verifiable credential issued to a student upon successful course completion",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xbe77a21356835dc09d3d8149ea832ae0a4bae0ae9c869d18219ef8f4a74b4644"
},
{
"properties": {
"credentialSubject": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uri",
"description": "Defines the DID of the subject"
},
"dateOfBirth": {
"type": "string",
"format": "date",
"description": "Date of birth of the subject"
},
"familyName": {
"type": "string",
"description": "Family name of the subject"
},
"givenNames": {
"type": "string",
"description": "Given names of the subject"
},
"diploma": {
"type": "object",
"description": "Defines the diploma awarded to the subject",
"properties": {
"id": {
"type": "string",
"format": "uri",
"description": "URL to the course description web page"
},
"diplomaType": {
"type": "string",
"description": "Type of diploma",
"examples": [
"Bachelor",
"Masters",
"PhD",
"Microcredential",
"etc"
]
},
"diplomaTitle": {
"type": "string",
"description": "Title of the awarded diploma"
},
"diplomaDescription": {
"type": "string",
"description": "Description of the course and its objectives"
},
"awardingInstitution": {
"type": "object",
"properties": {
"institutionId": {
"type": "string",
"format": "uri",
"description": "DID of the institution"
},
"institutionName": {
"type": "string",
"description": "Name of the institution"
}
},
"required": [
"institutionId"
]
},
"dateOfDiploma": {
"type": "string",
"format": "date",
"description": "Date when the diploma was awarded"
},
"finalGrade": {
"type": "string",
"description": "Final grade achieved"
},
"gradingScheme": {
"type": "object",
"description": "Information about the grading system",
"properties": {
"description": {
"type": "string",
"description": "Description of the grading scheme used"
},
"url": {
"type": "string",
"format": "uri",
"description": "URL to the grading scheme definition"
}
},
"required": [
"description"
]
},
"studyProgram": {
"type": "array",
"description": "Details of the completed study program",
"items": {
"$ref": "#/$defs/studyProgramModule"
}
}
},
"required": [
"id",
"diplomaType",
"diplomaTitle",
"diplomaDescription",
"awardingInstitution",
"dateOfDiploma",
"finalGrade",
"gradingScheme"
]
}
},
"required": [
"id",
"dateOfBirth",
"familyName",
"givenNames",
"diploma"
]
}
}
}
],
"$defs": {
"studyProgramModule": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uri",
"description": "URL to the course description"
},
"vc": {
"type": "string",
"format": "uri",
"description": "URL to the VC of this course"
},
"name": {
"type": "string",
"description": "Name of the module"
},
"description": {
"type": "string",
"description": "Description of module objectives and components"
},
"gradeObtained": {
"type": "string",
"description": "Grade obtained in this module"
}
},
"required": [
"id",
"vc",
"name",
"description",
"gradeObtained"
]
}
}
}electronic European Health Insurance Card (e)EHIC
Data Type for the electronic European Health Insurance Card
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "electronic European Health Insurance Card (e)EHIC",
"description": "Data Type for the electronic European Health Insurance Card",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0acc66e878b940aecd981aaee06112e55bcca7cc541a6bcf6ad99a85fbb7cc63"
},
{
"type": "object",
"properties": {
"credentialSubject": {
"description": "Data Type for the electronic European Health Insurance Card",
"$ref": "#/$defs/eEHIC"
}
},
"required": [
"credentialSubject"
]
}
],
"$defs": {
"eEHIC": {
"title": "electronic European Health Insurance Card (e)EHIC",
"description": "Data Type for the electronic European Health Insurance Card",
"type": "object",
"allOf": [
{
"properties": {
"v": {
"title": "Schema version",
"description": "Version of the schema, according to Semantic versioning (ISO, https://semver.org/ version 2.0.0 or newer)",
"type": "string",
"pattern": "^\\d+.\\d+.\\d+$",
"examples": [
"1.0.0",
"1.3.0",
"1.3.1",
"1.3.2",
"1.3.3"
]
},
"hn": {
"title": "Card Holder Name",
"description": "Surname(s), forename(s) - in that order",
"$ref": "#/$defs/person_name"
},
"dob": {
"title": "Date of birth of card holder",
"description": "Date of Birth of the person addressed in the DCC. ISO 8601 date format restricted to range 1900-2099 or empty",
"type": "string",
"pattern": "^((19|20)\\d\\d(-\\d\\d){0,2}){0,1}$",
"examples": [
"1979-04-14",
"1950",
"1901-08",
""
]
},
"hi": {
"title": "Card Holder Identification number",
"description": "The personal identification number detail used by the issuing Member State.",
"type": "string",
"pattern": "\\d{0,20}",
"maxLength": 20
},
"ii": {
"title": "Card Issuer Identification number",
"description": "Identification code awarded nationally to the 'institution', viz. the competent institution of insurance.",
"type": "string",
"pattern": "\\d{4,10}",
"minLength": 4,
"maxLength": 10
},
"in": {
"title": "Card Issuer Name",
"description": "The acronym of the institution is provided instead of the full name.",
"type": "string",
"maxLength": 21
},
"ci": {
"title": "Card Identification number",
"description": "Logical identification number of the card",
"$ref": "#/$defs/certificate_id"
},
"ic": {
"title": "Card Issuer Country",
"description": "Identification code of the card issuer's state. (2 digit ISO country code (ISO 3166-1) + 'UK').",
"type": "string",
"$ref": "#/$defs/countryCode"
},
"sd": {
"title": "Start date",
"description": "Start date of the entitlement to receive health care during a temporary stay in a Member State other than the insuring Member State.",
"type": "string",
"format": "date"
},
"ed": {
"title": "End date",
"description": "End date of the entitlement to receive health care during a temporary stay in a Member State other than the insuring Member State.",
"type": "string",
"format": "date"
}
},
"required": [
"v",
"hn",
"ci",
"ic",
"sd",
"ed"
]
},
{
"description": "The sum of lengths of ii and in must not exceed 25 characters.",
"anyOf": [
{
"properties": {
"ii": {
"maxLength": 10
},
"in": {
"maxLength": 15
}
}
},
{
"properties": {
"ii": {
"maxLength": 9
},
"in": {
"maxLength": 16
}
}
},
{
"properties": {
"ii": {
"maxLength": 8
},
"in": {
"maxLength": 17
}
}
},
{
"properties": {
"ii": {
"maxLength": 7
},
"in": {
"maxLength": 18
}
}
},
{
"properties": {
"ii": {
"maxLength": 6
},
"in": {
"maxLength": 19
}
}
},
{
"properties": {
"ii": {
"maxLength": 5
},
"in": {
"maxLength": 20
}
}
},
{
"properties": {
"ii": {
"maxLength": 4
},
"in": {
"maxLength": 21
}
}
}
]
}
]
},
"certificate_id": {
"description": "Certificate Identifier, Format Explained",
"type": "string",
"minLength": 20,
"maxLength": 20
},
"person_name": {
"description": "Person name: The person's name consisting at least of a separate standardised surname, or a standardised forename, or both - with standardisation done according to the rules defined in ICAO Doc 9303 Part 3",
"anyOf": [
{
"required": [
"fnt"
]
},
{
"required": [
"gnt"
]
}
],
"type": "object",
"properties": {
"fn": {
"title": "Surname",
"description": "The surname or primary name(s) of the person addressed in the certificate",
"type": "string",
"maxLength": 80,
"examples": [
"d'Červenková Panklová"
]
},
"fnt": {
"title": "Standardised surname",
"description": "The surname(s) of the person, transliterated ICAO 9303",
"type": "string",
"pattern": "^[A-Z<]*$",
"maxLength": 80,
"examples": [
"DCERVENKOVA<PANKLOVA"
]
},
"gn": {
"title": "Forename",
"description": "The forename(s) of the person addressed in the certificate",
"type": "string",
"maxLength": 80,
"examples": [
"Jiřina-Maria Alena"
]
},
"gnt": {
"title": "Standardised forename",
"description": "The forename(s) of the person, transliterated ICAO 9303",
"type": "string",
"pattern": "^[A-Z<]*$",
"maxLength": 80,
"examples": [
"JIRINA<MARIA<ALENA"
]
}
}
},
"countryCode": {
"title": "Country Code",
"description": "Identification code of the country (2 digit ISO country code (ISO 3166-1)), with the addition of UK for GB.",
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK"
]
}
}
}electronic European Health Insurance Card (e)EHIC
Data Type for the electronic European Health Insurance Card
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "electronic European Health Insurance Card (e)EHIC",
"description": "Data Type for the electronic European Health Insurance Card",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0xfa3ee15e953ac063579a13aa9b71d9d2294d447578117d0f9b488ac8f4830ee6"
},
{
"type": "object",
"properties": {
"credentialSubject": {
"description": "Data Type for the electronic European Health Insurance Card",
"$ref": "#/$defs/eEHIC"
}
},
"required": [
"credentialSubject"
]
}
],
"$defs": {
"eEHIC": {
"title": "electronic European Health Insurance Card (e)EHIC",
"description": "Data Type for the electronic European Health Insurance Card",
"type": "object",
"allOf": [
{
"properties": {
"v": {
"title": "Schema version",
"description": "Version of the schema, according to Semantic versioning (ISO, https://semver.org/ version 2.0.0 or newer)",
"type": "string",
"pattern": "^\\d+.\\d+.\\d+$",
"examples": [
"1.0.0",
"1.3.0",
"1.3.1",
"1.3.2",
"1.3.3"
]
},
"hn": {
"title": "Card Holder Name",
"description": "Surname(s), forename(s) - in that order",
"$ref": "#/$defs/person_name"
},
"dob": {
"title": "Date of birth of card holder",
"description": "Date of Birth of the person addressed in the DCC. ISO 8601 date format restricted to range 1900-2099 or empty",
"type": "string",
"pattern": "^((19|20)\\d\\d(-\\d\\d){0,2}){0,1}$",
"examples": [
"1979-04-14",
"1950",
"1901-08",
""
]
},
"hi": {
"title": "Card Holder Identification number",
"description": "The personal identification number detail used by the issuing Member State.",
"type": "string",
"pattern": "\\d{0,20}",
"maxLength": 20
},
"ii": {
"title": "Card Issuer Identification number",
"description": "Identification code awarded nationally to the 'institution', viz. the competent institution of insurance.",
"type": "string",
"pattern": "\\d{4,10}",
"minLength": 4,
"maxLength": 10
},
"in": {
"title": "Card Issuer Name",
"description": "The acronym of the institution is provided instead of the full name.",
"type": "string",
"maxLength": 21
},
"ci": {
"title": "Card Identification number",
"description": "Logical identification number of the card",
"$ref": "#/$defs/certificate_id"
},
"ic": {
"title": "Card Issuer Country",
"description": "Identification code of the card issuer's state. (2 digit ISO country code (ISO 3166-1) + 'UK').",
"type": "string",
"$ref": "#/$defs/countryCode"
},
"sd": {
"title": "Start date",
"description": "Start date of the entitlement to receive health care during a temporary stay in a Member State other than the insuring Member State.",
"type": "string",
"format": "date"
},
"ed": {
"title": "End date",
"description": "End date of the entitlement to receive health care during a temporary stay in a Member State other than the insuring Member State.",
"type": "string",
"format": "date"
}
},
"required": [
"v",
"hn",
"ci",
"ic",
"sd",
"ed"
]
},
{
"description": "The sum of lengths of ii and in must not exceed 25 characters.",
"anyOf": [
{
"properties": {
"ii": {
"maxLength": 10
},
"in": {
"maxLength": 15
}
}
},
{
"properties": {
"ii": {
"maxLength": 9
},
"in": {
"maxLength": 16
}
}
},
{
"properties": {
"ii": {
"maxLength": 8
},
"in": {
"maxLength": 17
}
}
},
{
"properties": {
"ii": {
"maxLength": 7
},
"in": {
"maxLength": 18
}
}
},
{
"properties": {
"ii": {
"maxLength": 6
},
"in": {
"maxLength": 19
}
}
},
{
"properties": {
"ii": {
"maxLength": 5
},
"in": {
"maxLength": 20
}
}
},
{
"properties": {
"ii": {
"maxLength": 4
},
"in": {
"maxLength": 21
}
}
}
]
}
]
},
"certificate_id": {
"description": "Certificate Identifier, Format Explained",
"type": "string",
"minLength": 20,
"maxLength": 20
},
"person_name": {
"description": "Person name: The person's name consisting at least of a separate standardised surname, or a standardised forename, or both - with standardisation done according to the rules defined in ICAO Doc 9303 Part 3",
"anyOf": [
{
"required": [
"fnt"
]
},
{
"required": [
"gnt"
]
}
],
"type": "object",
"properties": {
"fn": {
"title": "Surname",
"description": "The surname or primary name(s) of the person addressed in the certificate",
"type": "string",
"maxLength": 80,
"examples": [
"d'Červenková Panklová"
]
},
"fnt": {
"title": "Standardised surname",
"description": "The surname(s) of the person, transliterated ICAO 9303",
"type": "string",
"pattern": "^[A-Z<]*$",
"maxLength": 80,
"examples": [
"DCERVENKOVA<PANKLOVA"
]
},
"gn": {
"title": "Forename",
"description": "The forename(s) of the person addressed in the certificate",
"type": "string",
"maxLength": 80,
"examples": [
"Jiřina-Maria Alena"
]
},
"gnt": {
"title": "Standardised forename",
"description": "The forename(s) of the person, transliterated ICAO 9303",
"type": "string",
"pattern": "^[A-Z<]*$",
"maxLength": 80,
"examples": [
"JIRINA<MARIA<ALENA"
]
}
}
},
"countryCode": {
"title": "Country Code",
"description": "Identification code of the country (2 digit ISO country code (ISO 3166-1)), with the addition of UK for GB.",
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK"
]
}
}
}electronic European Health Insurance Card (e)EHIC
Data Type for the electronic European Health Insurance Card
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "electronic European Health Insurance Card (e)EHIC",
"description": "Data Type for the electronic European Health Insurance Card",
"type": "object",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x0b6c86bd80e1e97f9d461f5310fc82120049914246002ecf0e14330dbed4f7ef"
},
{
"type": "object",
"properties": {
"credentialSubject": {
"description": "Data Type for the electronic European Health Insurance Card",
"$ref": "#/$defs/eEHIC"
}
},
"required": [
"credentialSubject"
]
}
],
"$defs": {
"eEHIC": {
"title": "electronic European Health Insurance Card (e)EHIC",
"description": "Data Type for the electronic European Health Insurance Card",
"type": "object",
"allOf": [
{
"properties": {
"v": {
"title": "Schema version",
"description": "Version of the schema, according to Semantic versioning (ISO, https://semver.org/ version 2.0.0 or newer)",
"type": "string",
"pattern": "^\\d+.\\d+.\\d+$",
"examples": [
"1.0.0",
"1.3.0",
"1.3.1",
"1.3.2",
"1.3.3"
]
},
"hn": {
"title": "Card Holder Name",
"description": "Surname(s), forename(s) - in that order",
"$ref": "#/$defs/person_name"
},
"dob": {
"title": "Date of birth of card holder",
"description": "Date of Birth of the person addressed in the DCC. ISO 8601 date format restricted to range 1900-2099 or empty",
"type": "string",
"pattern": "^((19|20)\\d\\d(-\\d\\d){0,2}){0,1}$",
"examples": [
"1979-04-14",
"1950",
"1901-08",
""
]
},
"hi": {
"title": "Card Holder Identification number",
"description": "The personal identification number detail used by the issuing Member State.",
"type": "string",
"pattern": "\\d{0,20}",
"maxLength": 20
},
"ii": {
"title": "Card Issuer Identification number",
"description": "Identification code awarded nationally to the 'institution', viz. the competent institution of insurance.",
"type": "string",
"pattern": "\\d{4,10}",
"minLength": 4,
"maxLength": 10
},
"in": {
"title": "Card Issuer Name",
"description": "The acronym of the institution is provided instead of the full name.",
"type": "string",
"maxLength": 21
},
"ci": {
"title": "Card Identification number",
"description": "Logical identification number of the card",
"$ref": "#/$defs/certificate_id"
},
"ic": {
"title": "Card Issuer Country",
"description": "Identification code of the card issuer's state. (2 digit ISO country code (ISO 3166-1) + 'UK').",
"type": "string",
"$ref": "#/$defs/countryCode"
},
"sd": {
"title": "Start date",
"description": "Start date of the entitlement to receive health care during a temporary stay in a Member State other than the insuring Member State.",
"type": "string",
"format": "date"
},
"ed": {
"title": "End date",
"description": "End date of the entitlement to receive health care during a temporary stay in a Member State other than the insuring Member State.",
"type": "string",
"format": "date"
}
},
"required": [
"v",
"hn",
"ci",
"ic",
"sd",
"ed"
]
},
{
"description": "The sum of lengths of ii and in must not exceed 25 characters.",
"anyOf": [
{
"properties": {
"ii": {
"maxLength": 10
},
"in": {
"maxLength": 15
}
}
},
{
"properties": {
"ii": {
"maxLength": 9
},
"in": {
"maxLength": 16
}
}
},
{
"properties": {
"ii": {
"maxLength": 8
},
"in": {
"maxLength": 17
}
}
},
{
"properties": {
"ii": {
"maxLength": 7
},
"in": {
"maxLength": 18
}
}
},
{
"properties": {
"ii": {
"maxLength": 6
},
"in": {
"maxLength": 19
}
}
},
{
"properties": {
"ii": {
"maxLength": 5
},
"in": {
"maxLength": 20
}
}
},
{
"properties": {
"ii": {
"maxLength": 4
},
"in": {
"maxLength": 21
}
}
}
]
}
]
},
"certificate_id": {
"description": "Certificate Identifier, Format Explained",
"type": "string",
"minLength": 20,
"maxLength": 20
},
"person_name": {
"description": "Person name: The person's name consisting at least of a separate standardised surname, or a standardised forename, or both - with standardisation done according to the rules defined in ICAO Doc 9303 Part 3",
"anyOf": [
{
"required": [
"fnt"
]
},
{
"required": [
"gnt"
]
}
],
"type": "object",
"properties": {
"fn": {
"title": "Surname",
"description": "The surname or primary name(s) of the person addressed in the certificate",
"type": "string",
"maxLength": 80,
"examples": [
"d'Červenková Panklová"
]
},
"fnt": {
"title": "Standardised surname",
"description": "The surname(s) of the person, transliterated ICAO 9303",
"type": "string",
"pattern": "^[A-Z<]*$",
"maxLength": 80,
"examples": [
"DCERVENKOVA<PANKLOVA"
]
},
"gn": {
"title": "Forename",
"description": "The forename(s) of the person addressed in the certificate",
"type": "string",
"maxLength": 80,
"examples": [
"Jiřina-Maria Alena"
]
},
"gnt": {
"title": "Standardised forename",
"description": "The forename(s) of the person, transliterated ICAO 9303",
"type": "string",
"pattern": "^[A-Z<]*$",
"maxLength": 80,
"examples": [
"JIRINA<MARIA<ALENA"
]
}
}
},
"countryCode": {
"title": "Country Code",
"description": "Identification code of the country (2 digit ISO country code (ISO 3166-1)), with the addition of UK for GB.",
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"EL",
"HU",
"IS",
"IE",
"IT",
"LV",
"LI",
"LT",
"LU",
"MT",
"NL",
"NO",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"CH",
"UK"
]
}
}
}The document recording a transaction between the seller and the buyer. Commercial invoices are normally prepared by sellers. The commercial invoice on itself does not grant any ownership of the goods, unless it has an attached document proving the importer's payment for the total amount. The number of copies of the invoice (both original and copies) required for the delivery of the goods, must be agreed with the importer. Usually, invoices are issued with the original and two copies. Although normally the legislation in different countries does not limit the number of originals, it is not advisable to make more than those strictly necessary in order to accomplish with the customs needs required by the buyer. It is advisable that the importer confirms with the exporter all data that the invoice must provide before its issuing, as well as the particularities it must include in order to accomplish with the regulation of the destination country. (source: Olegario Llamazares: Dictionary Of International Trade, Key definitions of 2000 trade terms and acronyms).
JSON SCHEMA
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "The document recording a transaction between the seller and the buyer. Commercial invoices are normally prepared by sellers. The commercial invoice on itself does not grant any ownership of the goods, unless it has an attached document proving the importer's payment for the total amount. The number of copies of the invoice (both original and copies) required for the delivery of the goods, must be agreed with the importer. Usually, invoices are issued with the original and two copies. Although normally the legislation in different countries does not limit the number of originals, it is not advisable to make more than those strictly necessary in order to accomplish with the customs needs required by the buyer. It is advisable that the importer confirms with the exporter all data that the invoice must provide before its issuing, as well as the particularities it must include in order to accomplish with the regulation of the destination country. (source: Olegario Llamazares: Dictionary Of International Trade, Key definitions of 2000 trade terms and acronyms).",
"allOf": [
{
"$ref": "https://api-conformance.ebsi.eu/trusted-schemas-registry/v3/schemas/0x23039e6356ea6b703ce672e7cfac0b42765b150f63df78e2bd18ae785787f6a2"
},
{
"properties": {
"@context": {
"const": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"default": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"items": {
"enum": [
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/traceability/v1"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"credentialSubject": {
"description": "A statement of the money due for goods or services; a bill.",
"properties": {
"billOfLadingNumber": {
"description": "Carrier-issued number for the associated Bill of Lading or Waybill.",
"title": "Bill of Lading Number",
"type": "string"
},
"buyer": {
"description": "Importer of record. Party placing the order or paying the invoice.",
"properties": {
"email": {
"description": "Buyer's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Buyer's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Buyer's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the buyer",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Buyer",
"type": "object"
},
"comments": {
"description": "Free text comments.",
"items": {
"type": "string"
},
"title": "Comments",
"type": "array"
},
"consignee": {
"description": "The consignee party for this supply chain consignment.",
"items": {
"properties": {
"email": {
"description": "Consignee's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the consginee.",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Consignee's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the consginee.",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Consignee's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the consignee.",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"maxItems": 1,
"minItems": 0,
"title": "Consignee",
"type": "array"
},
"currencyOfSettlement": {
"description": "Currency agreed upon between seller and buyer as payment.",
"title": "Terms of Settlement",
"type": "string"
},
"customerReferenceNumber": {
"description": "Oversees customer’s reference number.",
"title": "Customer's Reference Number",
"type": "string"
},
"deductions": {
"description": "Applicable additions.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Additions",
"type": "array"
},
"destinationCountry": {
"description": "Country to which the purchased product will be delivered",
"title": "Destination Country",
"type": "string"
},
"discounts": {
"description": "Applicable discounts.",
"items": {
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"title": "Discounts",
"type": "array"
},
"freightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"identifier": {
"description": "Identifiers for a property.",
"title": "Property Identifier",
"type": "string"
},
"insuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"invoiceDate": {
"description": "A date, time, date time, or other date time value of the invoice in the trade settlement.",
"title": "Invoice Date",
"type": "string"
},
"invoiceNumber": {
"description": "Invoice Number.",
"title": "Invoice Number",
"type": "string"
},
"invoiceSubtotal": {
"description": "The subtotal of line items.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Invoice Subtotal",
"type": "object"
},
"isProforma": {
"description": "Indicates if this credential is a Pro Forma Invoice, or a normal invoice.",
"title": "is Pro Forma",
"type": "boolean"
},
"itemsShipped": {
"description": "Itemized list of shipped goods.",
"items": {
"properties": {
"countryOfOrigin": {
"description": "Identify the 2-digit ISO country code of the country of production.",
"title": "Country of Origin",
"type": "string"
},
"deemedResellerCategory": {
"description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.",
"enum": [
"IOSS",
"UOSS"
],
"title": "DeemedResellerCategory",
"type": "string"
},
"description": {
"title": "Description of product",
"type": "string"
},
"freeTradeAgreement": {
"description": "Relevant Free Trade Agreement",
"title": "Free Trade Agreement",
"type": "string"
},
"grossWeight": {
"description": "A measure of the gross weight (mass) which includes packaging but excludes any transport equipment.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Gross Weight",
"type": "object"
},
"ioss": {
"description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale.",
"title": "IOSS",
"type": "string"
},
"itemCount": {
"description": "A quantity despatched in the trade delivery.",
"title": "Item Count",
"type": "number"
},
"lineItemFreightCost": {
"description": "Included cost of freight.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Freight Cost",
"type": "object"
},
"lineItemInsuranceCost": {
"description": "Included cost of insurance.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Insurance Cost",
"type": "object"
},
"lineItemTax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"lineItemTotalPrice": {
"description": "Total line item price.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Total Price",
"type": "object"
},
"name": {
"description": "Name of the Tradeline item.",
"title": "Name",
"type": "string"
},
"netWeight": {
"description": "A measure of the net weight (mass).",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Trade Line Item Net Weight",
"type": "object"
},
"product": {
"description": "Product details.",
"properties": {
"batchNumber": {
"description": "A tracking number for commodities",
"title": "Batch Number",
"type": "string"
},
"category": {
"description": "A category for the item.",
"title": "Category",
"type": "string"
},
"commodity": {
"description": "Product commodity code, codification system and description",
"properties": {
"commodityCode": {
"description": "The commodity code at a given granularity, commonly a 6-digit HS or a 10-digit HTS code.",
"title": "Commodity Code",
"type": "string"
},
"commodityCodeType": {
"description": "Commodity code type",
"enum": [
"HS",
"HTS"
],
"title": "Commodity Code Type"
},
"description": {
"description": "Description of the commodity.",
"title": "Commodity Description",
"type": "string"
},
"type": {
"const": [
"Commodity"
],
"default": [
"Commodity"
],
"items": {
"enum": [
"Commodity"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Commodity",
"type": "object"
},
"description": {
"description": "Product description.",
"title": "Description",
"type": "string"
},
"gtin": {
"title": "Global Trade Item Number (GTIN)",
"type": "string"
},
"id": {
"description": "The product identifier, such as ISBN.",
"title": "Product Identifier",
"type": "string"
},
"manufacturer": {
"description": "The manufacturer of the product.",
"properties": {
"id": {
"description": "Identifier for the buyer",
"title": "Identifier",
"type": "string"
},
"name": {
"description": "Name of the buyer",
"title": "Name",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Manufacturer",
"type": "object"
},
"name": {
"description": "Product name.",
"title": "Name",
"type": "string"
},
"productPrice": {
"description": "One or more detailed price specifications, indicating the unit price and delivery or payment charges.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Product Price",
"type": "object"
},
"sku": {
"description": "The Stock Keeping Unit (SKU), i.e., a merchant-specific identifier for a product or service, or for the product to which the offer refers.",
"title": "SKU Number",
"type": "string"
},
"type": {
"const": [
"Product"
],
"default": [
"Product"
],
"items": {
"enum": [
"Product"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"weight": {
"description": "Weight of the product.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Weight",
"type": "object"
}
},
"required": [
"type"
],
"title": "Product",
"type": "object"
},
"type": {
"const": [
"TradeLineItem"
],
"default": [
"TradeLineItem"
],
"items": {
"enum": [
"TradeLineItem"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"type": "object"
},
"minItems": 1,
"title": "Items Shipped",
"type": "array"
},
"letterOfCreditNumber": {
"description": "A letter of credit document referenced in the trade agreement or settlement.",
"title": "Letter of Credit Number",
"type": "string"
},
"originCountry": {
"description": "A country of origin for the consignment, consignment item, or product.",
"title": "Origin Country",
"type": "string"
},
"packageQuantity": {
"description": "Total number of packages.",
"title": "Package Quantity",
"type": "number"
},
"portOfEntry": {
"description": "Port where the purchased goods will enter first.",
"properties": {
"iataAirportCode": {
"description": "IATA airport code (3 letter)",
"title": "IATA Airport Code",
"type": "string"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unLocode": {
"description": "LOCODE",
"title": "UN Locode",
"type": "string"
}
},
"required": [
"type"
],
"title": "Port Of Entry",
"type": "object"
},
"purchaseDate": {
"description": "The date that payment is made.",
"title": "Purchase Date",
"type": "string"
},
"purchaseOrderNumbers": {
"description": "The Order(s) related to this Invoice. One or more Orders may be combined into a single Invoice.",
"items": {
"type": "string"
},
"title": "Purchase Order Numbers",
"type": "array"
},
"seller": {
"description": "An entity which offers (sells, leases, lends, or loans) the services or goods. A seller may also be a provider.",
"properties": {
"email": {
"description": "Seller's primary email address.",
"title": "Email Address",
"type": "string"
},
"id": {
"description": "Identifier for the seller",
"title": "Identifier",
"type": "string"
},
"location": {
"description": "Seller's physical location, such as address or coordinates.",
"properties": {
"address": {
"description": "The postal address for an organization or place.",
"properties": {
"addressCountry": {
"description": "The two-letter ISO 3166-1 alpha-2 country code.",
"title": "Address Country",
"type": "string"
},
"addressLocality": {
"description": "Text specifying the name of the locality; for example, a city.",
"title": "Address Locality",
"type": "string"
},
"addressRegion": {
"description": "Text specifying a province or state in abbreviated format; for example, NJ.",
"title": "Address Region",
"type": "string"
},
"postalCode": {
"description": "Text specifying the postal code for an address.",
"title": "Postal Code",
"type": "string"
},
"streetAddress": {
"description": "The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building.",
"title": "Street Address",
"type": "string"
},
"type": {
"const": [
"PostalAddress"
],
"default": [
"PostalAddress"
],
"items": {
"enum": [
"PostalAddress"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Postal Address",
"type": "object"
},
"type": {
"const": [
"Place"
],
"default": [
"Place"
],
"items": {
"enum": [
"Place"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Location",
"type": "object"
},
"name": {
"description": "Name of the seller",
"title": "Name",
"type": "string"
},
"phoneNumber": {
"description": "Seller's contact phone number.",
"title": "Phone Number",
"type": "string"
},
"type": {
"const": [
"Organization"
],
"default": [
"Organization"
],
"items": {
"enum": [
"Organization"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"url": {
"description": "URL of the seller",
"title": "URL",
"type": "string"
}
},
"required": [
"type"
],
"title": "Seller",
"type": "object"
},
"tax": {
"description": "Applicable tax.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type"
],
"title": "Tax",
"type": "object"
},
"termsOfDelivery": {
"description": "The conditions agreed upon between the parties with regard to the delivery of goods and or services.",
"title": "Terms of Delivery",
"type": "string"
},
"termsOfPayment": {
"description": "Terms, conditions, and currency of settlement, as agreed upon by the vendor and purchaser per the pro forma invoice, customer purchase order, and/or the letter of credit.",
"title": "Terms of Payment",
"type": "string"
},
"totalPaymentDue": {
"description": "The total amount due.",
"properties": {
"price": {
"description": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
"title": "Price",
"type": "number"
},
"priceCurrency": {
"description": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
"title": "Price Currency",
"type": "string"
},
"type": {
"const": [
"PriceSpecification"
],
"default": [
"PriceSpecification"
],
"items": {
"enum": [
"PriceSpecification"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"price",
"priceCurrency"
],
"title": "Total Payment Due",
"type": "object"
},
"totalWeight": {
"description": "Total weight of the products.",
"properties": {
"type": {
"const": [
"QuantitativeValue"
],
"default": [
"QuantitativeValue"
],
"items": {
"enum": [
"QuantitativeValue"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"unitCode": {
"description": "Unit of measurement.",
"title": "Unit Code",
"type": "string"
},
"value": {
"description": "Value or amount.",
"title": "Value",
"type": "string"
}
},
"required": [
"type"
],
"title": "Total Weight",
"type": "object"
},
"type": {
"const": [
"Invoice"
],
"default": [
"Invoice"
],
"items": {
"enum": [
"Invoice"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"required": [
"type",
"invoiceNumber",
"seller",
"buyer",
"itemsShipped",
"totalPaymentDue"
],
"title": "Invoice",
"type": "object"
},
"proof": {
"description": "A JSON Web Signature proof for a credential as defined by the VC data model",
"properties": {
"created": {
"description": "Creation timestamp for the proof in the form of an XML datestring",
"type": "string"
},
"jws": {
"description": "The JSON Web Signature for the proof",
"type": "string"
},
"proofPurpose": {
"const": "assertionMethod",
"description": "In the case of credentials, the proof should be the constant, 'assertionMethod'"
},
"type": {
"description": "Signature suite for the proof",
"enum": [
"Ed25519Signature2018"
],
"type": "string"
},
"verificationMethod": {
"description": "The fragment from which the public key can be de-referenced, in the form of a URI",
"type": "string"
}
},
"title": "proof",
"type": "object"
},
"type": {
"const": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"default": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"items": {
"enum": [
"VerifiableCredential",
"CommercialInvoiceCredential"
],
"type": "string"
},
"readOnly": true,
"type": "array"
}
},
"title": "Commercial Invoice Credential",
"type": "object"
}
]
}