{
    "$schema": "http://json-schema.org/draft-04/schema",
    "id": "http://europass.cedefop.europa.eu/json/schema/v3.3.0/Europass_JSONSchema.json",
    "description": "A JSON Representation of a Europass Document corresponding to Europass XML 3.3.0",
    "type": "object",
    "definitions": {
        "documentTypeType": {
            "type": "string",
            "enum": [
                "ECV_ESP",
                "ESP",
                "ECV",
                "ELP",
                "ECL",
                "EX"
            ]
        },
        "documentBundleType": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/documentTypeType"
            }
        },
        "preferencesType": {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "show": {
                        "type": "boolean"
                    },
                    "order": {
                        "type": "string",
                        "enum": [
                            "FirstName Surname",
                            "Surname FirstName",
                            "Title FirstName Surname",
                            "Title Surname FirstName",
                            "FirstName Surname Title",
                            "Surname FirstName Title",
                            "Identification Headline WorkExperience Education Skills Achievement ReferenceTo",
                            "Identification Headline Education WorkExperience Skills Achievement ReferenceTo",
                            "Identification Skills ReferenceTo",
                            "Addressee Letter.SubjectLine Letter.OpeningSalutation Letter.Body Letter.Localisation Letter.ClosingSalutation",
                            "Letter.SubjectLine Addressee Letter.OpeningSalutation Letter.Body Letter.Localisation Letter.ClosingSalutation",
                            "Letter.Localisation Addressee Letter.SubjectLine Letter.OpeningSalutation Letter.Body Letter.ClosingSalutation",
                            "Letter.SubjectLine Addressee Letter.Localisation Letter.OpeningSalutation Letter.Body Letter.ClosingSalutation",
                            "Letter.Localisation Letter.SubjectLine Addressee Letter.OpeningSalutation Letter.Body Letter.ClosingSalutation",
                            "Addressee Letter.Localisation Letter.SubjectLine Letter.OpeningSalutation Letter.Body Letter.ClosingSalutation",
                            "Addressee Letter.SubjectLine Letter.Localisation Letter.OpeningSalutation Letter.Body Letter.ClosingSalutation",
                            "Date Place",
                            "Place Date"
                        ]
                    },
                    "format": {
                        "type": "string",
                        "enum": [
                            "s&#xa;z m (c)",
                            "s, z m (c)",
                            "s,m z c",
                            "s, m, z c",
                            "s z m (c)",
                            "s z m c",
                            "s p-z m (c)",
                            "s p-z m c",
                            "s, p-z m (c)",
                            "s, z m, c",
                            "s, m, p-z (c)",
                            "s, m z (c)",
                            "s, z-m (c)",
                            "s, m, z (c)",
                            "text/short",
                            "text/long",
                            "text/long/suffix",
                            "text/long/texts",
                            "numeric/long",
                            "numeric/medium",
                            "numeric/short"
                        ]
                    },
                    "position": {
                        "type": "string",
                        "enum": [
                            "left-align",
                            "right-align",
                            "middle-align"
                        ]
                    },
                    "justify": {
                        "type": "boolean"
                    }
                },
                "additionalProperties": false
            },
            "minItems": 0
        },
        "personNameType": {
            "description": "Describes the name of a person. Consists of a title (optionally), a first-name and surname.",
            "type": "object",
            "properties": {
                "Title": {
                    "type": "object",
                    "properties": {
                        "Code": {
                            "type": "string",
                            "enum": [
                                "mr",
                                "ms",
                                "mrs",
                                "miss",
                                "dr"
                            ]
                        },
                        "Label": {
                            "type": "string"
                        }
                    }
                },
                "FirstName": {
                    "type": "string"
                },
                "Surname": {
                    "type": "string"
                }
            },
            "additionalProperties": false
        },
        "structuredDateType": {
            "type": "object",
            "properties": {
                "Year": {
                    "type": "number"
                },
                "Month": {
                    "type": "number"
                },
                "Day": {
                    "type": "number"
                }
            },
            "additionalProperties": false
        },
        "countryType": {
            "description": "Defines a country. The country is described by a code and a label. E.g. code: FR, label: France.",
            "type": "object",
            "properties": {
                "Code": {
                    "description": "Defines the country code type. The type is defined in the included schema 'EuropassISOCountries'. ",
                    "type": "string",
                    "pattern": "^[A-Z]{2}$"
                },
                "Label": {
                    "type": "string"
                }
            },
            "additionalProperties": false
        },
        "occupationalFieldType": {
            "description": "The occupational field is described by a code and a label. E.g. code: 41150, label: Secretary.",
            "type": "object",
            "properties": {
                "Code": {
                    "type": "string",
                    "pattern": "^[0-9]{5}$"
                },
                "Label": {
                    "type": "string"
                }
            },
            "additionalProperties": false
        },
        "periodType": {
            "type": "object",
            "properties": {
                "Period": {
                    "type": "object",
                    "properties": {
                        "From": {
                            "$ref": "#/definitions/structuredDateType"
                        },
                        "To": {
                            "$ref": "#/definitions/structuredDateType"
                        },
                        "Current": {
                            "type": "boolean"
                        }
                    },
                    "additionalProperties": false
                }
            }
        },
        "fileDataType": {
            "type": "object",
            "properties": {
                "Name": {
                    "type": "string"
                },
                "Data": {
                    "type": "string",
                    "contentEncoding": "base64"
                },
                "Metadata": {
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "Key": {
                                "type": "string"
                            },
                            "Value": {
                                "type": "string"
                            }
                        },
                        "additionalProperties": false
                    },
                    "minItems": 0
                },
                "Id": {
                    "type": "string"
                }
            }
        },
        "addressType": {
            "type": "object",
            "properties": {
                "AddressLine": {
                    "type": "string"
                },
                "AddressLine2": {
                    "type": "string"
                },
                "PostalCode": {
                    "type": "string"
                },
                "Municipality": {
                    "type": "string"
                },
                "Country": {
                    "$ref": "#/definitions/countryType"
                }
            },
            "additionalProperties": false
        },
        "websiteType": {
            "type": "object",
            "properties": {
                "Contact": {
                    "type": "string"
                },
                "Use": {
                    "type": "object",
                    "properties": {
                        "Code": {
                            "type": "string",
                            "enum": [
                                "personal",
                                "business",
                                "blog",
                                "portfolio"
                            ]
                        },
                        "Label": {
                            "type": "string"
                        }
                    },
                    "additionalProperties": false
                }
            },
            "additionalProperties": false
        },
        "organisationalWebsiteType": {
            "type": "object",
            "properties": {
                "Contact": {
                    "type": "string"
                },
                "Use": {
                    "type": "object",
                    "properties": {
                        "Code": {
                            "type": "string",
                            "enum": [
                                "business"
                            ]
                        }
                    },
                    "additionalProperties": false
                }
            },
            "additionalProperties": false
        },
        "organisationType": {
            "type": "object",
            "properties": {
                "Name": {
                    "type": "string"
                },
                "ContactInfo": {
                    "type": "object",
                    "properties": {
                        "Address": {
                            "type": "object",
                            "properties": {
                                "Contact": {
                                    "$ref": "#/definitions/addressType"
                                }
                            }
                        },
                        "Website": {
                            "$ref": "#/definitions/organisationalWebsiteType"
                        }
                    }
                }
            }
        },
        "referenceToListType": {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "idref": {
                        "type": "string"
                    }
                }
            },
            "minItems": 0
        },
        "sectionReferenceToListType": {
            "type": "object",
            "properties": {
                "ReferenceTo": {
                    "$ref": "#/definitions/referenceToListType"
                }
            }
        },
        "genericDocumentationType": {
            "type": "object",
            "properties": {
                "Heading": {
                    "$ref": "#/definitions/documentationHeadingType"
                },
                "InterDocument": {
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "ref": {
                                "$ref": "#/definitions/documentTypeType"
                            }
                        }
                    },
                    "minItems": 0
                },
                "IntraDocument": {
                    "$ref": "#/definitions/referenceToListType"
                },
                "ExtraDocument": {
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "Description": {
                                "type": "string"
                            },
                            "href": {
                                "type": "string"
                            }
                        }
                    },
                    "minItems": 0
                }
            },
            "additionalProperties": false
        },
        "languageNameType": {
            "description": "The mother language code is defined in the included schema 'EuropassISOLanguages'.",
            "type": "object",
            "properties": {
                "Description": {
                    "type": "object",
                    "properties": {
                        "Code": {
                            "type": "string"
                        },
                        "Label": {
                            "type": "string"
                        }
                    },
                    "additionalProperties": false
                }
            }
        },
        "genericSkillType": {
            "allOf": [
                {
                    "$ref": "#/definitions/sectionReferenceToListType"
                },
                {
                    "properties": {
                        "Description": {
                            "type": "string"
                        }
                    }
                }
            ]
        },
        "cefrLevelType": {
            "type": "string",
            "enum": [
                "A1",
                "A2",
                "B1",
                "B2",
                "C1",
                "C2"
            ]
        },
        "ictLevelType": {
            "type": "string",
            "enum": [
                "A",
                "B",
                "C"
            ]
        },
        "basicExperienceType": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/periodType"
                },
                {
                    "properties": {
                        "Description": {
                            "type": "string"
                        }
                    }
                },
                {
                    "$ref": "#/definitions/sectionReferenceToListType"
                }
            ]
        },
        "openingSalutationType": {
            "description": "Defines the opening salutation in a letter. It is described by a code (optional) and a label. E.g. code: salutation_2, label: Dear Mrs.",
            "type": "object",
            "properties": {
                "Code": {
                    "type": "string",
                    "pattern": "^opening-salut-[1-9]{1}([0-9]{1})?(-impersonal)?$"
                },
                "Label": {
                    "type": "string"
                }
            },
            "additionalProperties": false
        },
        "closingSalutationType": {
            "description": "Defines the closing salutation in a letter. It is described by a code (optional) and a label. E.g. code: closing_salutation_2, label: Your's faithfully.",
            "type": "object",
            "properties": {
                "Code": {
                    "type": "string",
                    "pattern": "^closing-salut-[1-9]{1}([0-9]{1})?$"
                },
                "Label": {
                    "type": "string"
                }
            },
            "additionalProperties": false
        },
        "documentationHeadingType": {
            "description": "Defines the label to indicate that there are documents accompanying a letter. It is described by a code (optional) and a label. E.g. code: heading_1, label: Enclosed.",
            "type": "object",
            "properties": {
                "Code": {
                    "type": "string",
                    "pattern": "^heading_[1-9]{1}$"
                },
                "Label": {
                    "type": "string"
                }
            },
            "additionalProperties": false
        }
    },
    "additionalProperties": false,
    "properties": {
        "SkillsPassport": {
            "type": "object",
            "description": "Defines a sequence of elements that fully describe a Europass XML document.",
            "properties": {
                "Locale": {
                    "title": "the language of this document",
                    "type": "string",
                    "pattern": "^[a-z]{2}$"
                },
                "DocumentInfo": {
                    "title": "metadata information about this document",
                    "type": "object",
                    "properties": {
                        "DocumentType": {
                            "$ref": "#/definitions/documentTypeType"
                        },
                        "Document": {
                            "$ref": "#/definitions/documentBundleType"
                        },
                        "CreationDate": {
                            "type": "string"
                        },
                        "LastUpdateDate": {
                            "type": "string"
                        },
                        "XSDVersion": {
                            "type": "string",
                            "pattern": "^V[0-9]\\.[0-9]$"
                        },
                        "Generator": {
                            "type": "string"
                        },
                        "Comment": {
                            "type": "string"
                        },
                        "EuropassLogo": {
                            "type": "boolean"
                        }
                    },
                    "additionalProperties": false
                },
                "PrintingPreferences": {
                    "title": "Printing preferences",
                    "type": "object",
                    "anyOf": [
                        {
                            "type": "object",
                            "properties": {
                                "ECV": {
                                    "$ref": "#/definitions/preferencesType"
                                }
                            }
                        },
                        {
                            "type": "object",
                            "properties": {
                                "ELP": {
                                    "$ref": "#/definitions/preferencesType"
                                }
                            }
                        },
                        {
                            "type": "object",
                            "properties": {
                                "ECL": {
                                    "$ref": "#/definitions/preferencesType"
                                }
                            }
                        },
                        {
                            "type": "object",
                            "properties": {
                                "ESP": {
                                    "$ref": "#/definitions/preferencesType"
                                }
                            }
                        }
                    ]
                },
                "LearnerInfo": {
                    "type": "object",
                    "properties": {
                        "Identification": {
                            "title": "Personal Information",
                            "description": "Contains the personal information of the individual, which includes at least the name, and contact information, demographics and photo.",
                            "type": "object",
                            "properties": {
                                "PersonName": {
                                    "$ref": "#/definitions/personNameType"
                                },
                                "ContactInfo": {
                                    "description": "Contains all the available methods of contacting individual.",
                                    "type": "object",
                                    "properties": {
                                        "Address": {
                                            "description": "Defines the residence address of an individual.",
                                            "type": "object",
                                            "properties": {
                                                "Contact": {
                                                    "$ref": "#/definitions/addressType"
                                                }
                                            },
                                            "additionalProperties": false
                                        },
                                        "Email": {
                                            "description": "Defines the email address of an individual.",
                                            "type": "object",
                                            "properties": {
                                                "Contact": {
                                                    "type": "string"
                                                }
                                            },
                                            "additionalProperties": false
                                        },
                                        "Telephone": {
                                            "description": "Lists the telephone numbers owned by the individual.",
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "Contact": {
                                                        "type": "string"
                                                    },
                                                    "Use": {
                                                        "type": "object",
                                                        "properties": {
                                                            "Code": {
                                                                "type": "string",
                                                                "enum": [
                                                                    "home",
                                                                    "work",
                                                                    "mobile"
                                                                ]
                                                            },
                                                            "Label": {
                                                                "type": "string"
                                                            }
                                                        }
                                                    }
                                                },
                                                "additionalProperties": false
                                            },
                                            "minItems": 0
                                        },
                                        "Website": {
                                            "description": "Lists the websites that are owned, built by or refer to the individual.",
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/websiteType"
                                            },
                                            "minItems": 0
                                        },
                                        "InstantMessaging": {
                                            "description": "Lists the instant messaging accounts numbers owned by the individual.",
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "Contact": {
                                                        "type": "string"
                                                    },
                                                    "Use": {
                                                        "type": "object",
                                                        "properties": {
                                                            "Code": {
                                                                "type": "string",
                                                                "enum": [
                                                                    "gtalk",
                                                                    "skype",
                                                                    "icq",
                                                                    "aim",
                                                                    "msn",
                                                                    "yahoo"
                                                                ]
                                                            },
                                                            "Label": {
                                                                "type": "string"
                                                            }
                                                        }
                                                    }
                                                },
                                                "additionalProperties": false
                                            },
                                            "minItems": 0
                                        }
                                    },
                                    "additionalProperties": false
                                },
                                "Demographics": {
                                    "description": "Contains demographics-related information about the individual. It includes the birthdate, gender and list of nationalities.",
                                    "type": "object",
                                    "properties": {
                                        "Birthdate": {
                                            "$ref": "#/definitions/structuredDateType"
                                        },
                                        "Gender": {
                                            "type": "object",
                                            "properties": {
                                                "Code": {
                                                    "type": "string",
                                                    "enum": [
                                                        "M",
                                                        "F"
                                                    ]
                                                },
                                                "Label": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "Nationality": {
                                            "description": "Defines a nationality. The nationality is described by a code and is a text only element. E.g. code: DE, label: German.",
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "Code": {
                                                        "type": "string",
                                                        "pattern": "^[A-Z]{2}$"
                                                    },
                                                    "Label": {
                                                        "type": "string"
                                                    }
                                                },
                                                "additionalProperties": false
                                            },
                                            "minItems": 0
                                        }
                                    },
                                    "additionalProperties": false
                                },
                                "Photo": {
                                    "allOf": [
                                        {
                                            "$ref": "#/definitions/fileDataType"
                                        },
                                        {
                                            "properties": {
                                                "MimeType": {
                                                    "type": "string",
                                                    "enum": [
                                                        "image/jpeg",
                                                        "image/pjpeg",
                                                        "image/png",
                                                        "image/x-png"
                                                    ]
                                                }
                                            }
                                        }
                                    ]
                                },
                                "Signature": {
                                    "allOf": [
                                        {
                                            "$ref": "#/definitions/fileDataType"
                                        },
                                        {
                                            "properties": {
                                                "MimeType": {
                                                    "type": "string",
                                                    "enum": [
                                                        "image/jpeg",
                                                        "image/pjpeg",
                                                        "image/png",
                                                        "image/x-png"
                                                    ]
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        },
                        "Headline": {
                            "title": "desired employment/ occupation field",
                            "description": "Contains a headline label for the current document. It is optional and may accommodate various cases.",
                            "type": "object",
                            "properties": {
                                "Type": {
                                    "type": "object",
                                    "properties": {
                                        "Code": {
                                            "type": "string",
                                            "enum": [
                                                "preferred_job",
                                                "job_applied_for",
                                                "studies_applied_for",
                                                "position",
                                                "personal_statement"
                                            ]
                                        },
                                        "Label": {
                                            "type": "string"
                                        }
                                    },
                                    "additionalProperties": false
                                },
                                "Description": {
                                    "type": "object",
                                    "properties": {
                                        "Code": {
                                            "type": "string",
                                            "pattern": "^[0-9]{5}$"
                                        },
                                        "Label": {
                                            "type": "string"
                                        }
                                    },
                                    "additionalProperties": false
                                }
                            },
                            "additionalProperties": false
                        },
                        "WorkExperience": {
                            "title": "list of work experiences",
                            "description": "Contains an list of work experiences. The order of those experiences is defined by the related printing preferences.",
                            "type": "array",
                            "items": {
                                "allOf": [
                                    {
                                        "$ref": "#/definitions/basicExperienceType"
                                    },
                                    {
                                        "properties": {
                                            "Position": {
                                                "$ref": "#/definitions/occupationalFieldType"
                                            },
                                            "Activities": {
                                                "type": "string"
                                            },
                                            "Employer": {
                                                "allOf": [
                                                    {
                                                        "$ref": "#/definitions/organisationType"
                                                    },
                                                    {
                                                        "properties": {
                                                            "Sector": {
                                                                "type": "object",
                                                                "properties": {
                                                                    "Code": {
                                                                        "type": "string",
                                                                        "pattern": "^[A-U]{1}$"
                                                                    },
                                                                    "Label": {
                                                                        "type": "string"
                                                                    }
                                                                },
                                                                "additionalProperties": false
                                                            }
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    },
                                    {
                                        "$ref": "#/definitions/sectionReferenceToListType"
                                    }
                                ]
                            },
                            "minItems": 0
                        },
                        "Education": {
                            "title": "list of education experiences",
                            "description": "Contains an list of learning achievements or a training periods (formal or not). The order of those experiences is defined by the related printing preferences.",
                            "type": "array",
                            "items": {
                                "allOf": [
                                    {
                                        "$ref": "#/definitions/basicExperienceType"
                                    },
                                    {
                                        "properties": {
                                            "Title": {
                                                "type": "string"
                                            },
                                            "Activities": {
                                                "type": "string"
                                            },
                                            "Organisation": {
                                                "$ref": "#/definitions/organisationType"
                                            },
                                            "Field": {
                                                "type": "object",
                                                "properties": {
                                                    "Code": {
                                                        "type": "string",
                                                        "pattern": "^[0-9]{2}$"
                                                    },
                                                    "Label": {
                                                        "type": "string"
                                                    }
                                                },
                                                "additionalProperties": false
                                            },
                                            "Level": {
                                                "type": "object",
                                                "properties": {
                                                    "Code": {
                                                        "type": "string",
                                                        "pattern": "^[1-8]{1}$"
                                                    },
                                                    "Label": {
                                                        "type": "string"
                                                    }
                                                },
                                                "additionalProperties": false
                                            }
                                        }
                                    },
                                    {
                                        "$ref": "#/definitions/sectionReferenceToListType"
                                    }
                                ]
                            },
                            "minItems": 0
                        },
                        "Skills": {
                            "title": "Skills",
                            "description": "Contains a sequence of skills and competences that the learner has acquired during any formal or informal experience.",
                            "type": "object",
                            "properties": {
                                "Linguistic": {
                                    "type": "object",
                                    "properties": {
                                        "MotherTongue": {
                                            "type": "array",
                                            "items": {
                                                "allOf": [
                                                    {
                                                        "$ref": "#/definitions/languageNameType"
                                                    },
                                                    {
                                                        "$ref": "#/definitions/sectionReferenceToListType"
                                                    }
                                                ]
                                            },
                                            "minItems": 0
                                        },
                                        "ForeignLanguage": {
                                            "type": "array",
                                            "items": {
                                                "allOf": [
                                                    {
                                                        "$ref": "#/definitions/languageNameType"
                                                    },
                                                    {
                                                        "properties": {
                                                            "ProficiencyLevel": {
                                                                "type": "object",
                                                                "properties": {
                                                                    "Listening": {
                                                                        "$ref": "#/definitions/cefrLevelType"
                                                                    },
                                                                    "Reading": {
                                                                        "$ref": "#/definitions/cefrLevelType"
                                                                    },
                                                                    "SpokenInteraction": {
                                                                        "$ref": "#/definitions/cefrLevelType"
                                                                    },
                                                                    "SpokenProduction": {
                                                                        "$ref": "#/definitions/cefrLevelType"
                                                                    },
                                                                    "Writing": {
                                                                        "$ref": "#/definitions/cefrLevelType"
                                                                    }
                                                                },
                                                                "additionalProperties": false
                                                            },
                                                            "Experience": {
                                                                "description": "Describes a list of linguistic experiences",
                                                                "type": "array",
                                                                "items": {
                                                                    "allOf": [
                                                                        {
                                                                            "$ref": "#/definitions/basicExperienceType"
                                                                        },
                                                                        {
                                                                            "properties": {
                                                                                "Area": {
                                                                                    "type": "object",
                                                                                    "properties": {
                                                                                        "Code": {
                                                                                            "type": "string",
                                                                                            "enum": [
                                                                                                "studying_training_language",
                                                                                                "work_language",
                                                                                                "living_traveling_language",
                                                                                                "mediating_groups_language"
                                                                                            ]
                                                                                        },
                                                                                        "Label": {
                                                                                            "type": "string"
                                                                                        }
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    ]
                                                                },
                                                                "minItems": 0
                                                            },
                                                            "Certificate": {
                                                                "description": "Describes a list of linguistic certificates",
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                        "Title": {
                                                                            "type": "string"
                                                                        },
                                                                        "AwardingBody": {
                                                                            "type": "string"
                                                                        },
                                                                        "Date": {
                                                                            "$ref": "#/definitions/structuredDateType"
                                                                        },
                                                                        "Level": {
                                                                            "$ref": "#/definitions/cefrLevelType"
                                                                        }
                                                                    },
                                                                    "additionalProperties": false
                                                                },
                                                                "minItems": 0
                                                            }
                                                        }
                                                    },
                                                    {
                                                        "$ref": "#/definitions/sectionReferenceToListType"
                                                    }
                                                ]
                                            },
                                            "minItems": 0
                                        }
                                    }
                                },
                                "Communication": {
                                    "$ref": "#/definitions/genericSkillType"
                                },
                                "Organisational": {
                                    "$ref": "#/definitions/genericSkillType"
                                },
                                "JobRelated": {
                                    "$ref": "#/definitions/genericSkillType"
                                },
                                "Computer": {
                                    "description": "Describes a person's computer skills, including self assesement and c ertifications if applicable",
                                    "type": "object",
                                    "allOf": [
                                        {
                                            "properties": {
                                                "Description": {
                                                    "type": "string"
                                                },
                                                "ProficiencyLevel": {
                                                    "type": "object",
                                                    "properties": {
                                                        "Information": {
                                                            "$ref": "#/definitions/ictLevelType"
                                                        },
                                                        "Communication": {
                                                            "$ref": "#/definitions/ictLevelType"
                                                        },
                                                        "ContentCreation": {
                                                            "$ref": "#/definitions/ictLevelType"
                                                        },
                                                        "Safety": {
                                                            "$ref": "#/definitions/ictLevelType"
                                                        },
                                                        "ProblemSolving": {
                                                            "$ref": "#/definitions/ictLevelType"
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "Certificate": {
                                                    "description": "Describes a list of computer certificates",
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "Title": {
                                                                "type": "string"
                                                            }
                                                        },
                                                        "additionalProperties": false
                                                    },
                                                    "minItems": 0
                                                }
                                            }
                                        },
                                        {
                                            "$ref": "#/definitions/sectionReferenceToListType"
                                        }
                                    ]
                                },
                                "Driving": {
                                    "allOf": [
                                        {
                                            "properties": {
                                                "Description": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string",
                                                        "enum": [
                                                            "A",
                                                            "B",
                                                            "C",
                                                            "D",
                                                            "A1",
                                                            "B1",
                                                            "C1",
                                                            "D1",
                                                            "BE",
                                                            "CE",
                                                            "DE",
                                                            "C1E",
                                                            "D1E"
                                                        ]
                                                    },
                                                    "minItems": 0
                                                }
                                            }
                                        },
                                        {
                                            "$ref": "#/definitions/sectionReferenceToListType"
                                        }
                                    ]
                                },
                                "Other": {
                                    "$ref": "#/definitions/genericSkillType"
                                }
                            },
                            "additionalProperties": false
                        },
                        "Achievement": {
                            "title": "Achievements",
                            "description": "Contains a list of additional information about the various achievements of an individual, such as participation to conferences, workshops, memberships to organisations, list of publications, etc.",
                            "type": "array",
                            "items": {
                                "allOf": [
                                    {
                                        "$ref": "#/definitions/sectionReferenceToListType"
                                    },
                                    {
                                        "properties": {
                                            "Title": {
                                                "type": "object",
                                                "properties": {
                                                    "Code": {
                                                        "type": "string",
                                                        "enum": [
                                                            "honors_awards",
                                                            "publications",
                                                            "presentations",
                                                            "projects",
                                                            "citations",
                                                            "memberships",
                                                            "conferences",
                                                            "seminars",
                                                            "workshops",
                                                            "references",
                                                            "signature_equivalent",
                                                            "courses",
                                                            "certifications"
                                                        ]
                                                    },
                                                    "Label": {
                                                        "type": "string"
                                                    }
                                                }
                                            },
                                            "Description": {
                                                "type": "string"
                                            }
                                        }
                                    }
                                ]
                            },
                            "minItems": 0
                        },
                        "ReferenceTo": {
                            "type": "array",
                            "items": {
                                "type": "object",
                                "properties": {
                                    "idref": {
                                        "type": "string"
                                    }
                                }
                            },
                            "minItems": 0
                        }
                    }
                },
                "Attachment": {
                    "type": "array",
                    "items": {
                        "allOf": [
                            {
                                "$ref": "#/definitions/fileDataType"
                            },
                            {
                                "properties": {
                                    "MimeType": {
                                        "type": "string",
                                        "enum": [
                                            "image/jpeg",
                                            "image/pjpeg",
                                            "image/png",
                                            "image/x-png",
                                            "application/pdf"
                                        ]
                                    },
                                    "Description": {
                                        "type": "string"
                                    }
                                }
                            }
                        ]
                    },
                    "minItems": 0
                },
                "CoverLetter": {
                    "type": "object",
                    "properties": {
                        "Addressee": {
                            "type": "object",
                            "properties": {
                                "PersonName": {
                                    "$ref": "#/definitions/personNameType"
                                },
                                "Position": {
                                    "$ref": "#/definitions/occupationalFieldType"
                                },
                                "Organisation": {
                                    "$ref": "#/definitions/organisationType"
                                }
                            },
                            "additionalProperties": false
                        },
                        "Letter": {
                            "type": "object",
                            "properties": {
                                "Localisation": {
                                    "type": "object",
                                    "properties": {
                                        "Date": {
                                            "$ref": "#/definitions/structuredDateType"
                                        },
                                        "Place": {
                                            "type": "object",
                                            "properties": {
                                                "Municipality": {
                                                    "type": "string"
                                                },
                                                "Country": {
                                                    "$ref": "#/definitions/countryType"
                                                }
                                            },
                                            "additionalProperties": false
                                        }
                                    },
                                    "additionalProperties": false
                                },
                                "SubjectLine": {
                                    "type": "string"
                                },
                                "OpeningSalutation": {
                                    "type": "object",
                                    "properties": {
                                        "Salutation": {
                                            "$ref": "#/definitions/openingSalutationType"
                                        },
                                        "PersonName": {
                                            "$ref": "#/definitions/personNameType"
                                        }
                                    },
                                    "additionalProperties": false
                                },
                                "Body": {
                                    "type": "object",
                                    "properties": {
                                        "Opening": {
                                            "type": "string"
                                        },
                                        "MainBody": {
                                            "type": "string"
                                        },
                                        "Closing": {
                                            "type": "string"
                                        }
                                    },
                                    "additionalProperties": false
                                },
                                "ClosingSalutation": {
                                    "$ref": "#/definitions/closingSalutationType"
                                }
                            },
                            "additionalProperties": false
                        },
                        "Documentation": {
                            "$ref": "#/definitions/genericDocumentationType"
                        }
                    },
                    "additionalProperties": false
                }
            },
            "additionalProperties": false
        }
    }
}