{
    "test_file_exists": {
        "test_name": "Checking if the mandatory files according to the contribution manual are present",
        "success": true,
        "message": [
            "The file 'schema.json' exists",
            "The file 'examples/example.json' exists",
            "The file 'examples/example-normalized.json' exists",
            "The file 'examples/example.jsonld' exists",
            "The file 'examples/example-normalized.jsonld' exists",
            "The file 'notes.yaml' exists",
            "The file 'ADOPTERS.yaml' exists"
        ]
    },
    "test_valid_json": {
        "test_name": "Checking that the mandatory json files are valid json files",
        "success": true,
        "message": [
            "file schema.json is a valid json",
            "file examples/example.json is a valid json",
            "file examples/example-normalized.json is a valid json",
            "file examples/example.jsonld is a valid json",
            "file examples/example-normalized.jsonld is a valid json"
        ]
    },
    "test_yaml_files": {
        "test_name": "Checking that ADOPTERS.yaml and notes.yaml are valid YAML files",
        "success": true,
        "message": [
            "The file 'ADOPTERS.yaml' is a valid YAML file.",
            "The file 'notes.yaml' is a valid YAML file."
        ]
    },
    "test_schema_descriptions": {
        "test_name": "Checking that the schema is properly described in all its attributes",
        "success": true,
        "message": [
            "The schema has a root description.",
            "The attribute 'allOf[0].id' is properly documented.",
            "The attribute 'allOf[0].dateCreated' is properly documented.",
            "The attribute 'allOf[0].dateModified' is properly documented.",
            "The attribute 'allOf[0].source' is properly documented.",
            "The attribute 'allOf[0].name' is properly documented.",
            "The attribute 'allOf[0].alternateName' is properly documented.",
            "The attribute 'allOf[0].description' is properly documented.",
            "The attribute 'allOf[0].dataProvider' is properly documented.",
            "The attribute 'allOf[0].owner' is properly documented.",
            "The attribute 'allOf[0].owner.items.anyOf[0]' is properly documented.",
            "The attribute 'allOf[0].owner.items.anyOf[1]' is properly documented.",
            "The attribute 'allOf[0].seeAlso' is properly documented.",
            "The attribute 'allOf[1].location' is properly documented.",
            "The attribute 'allOf[1].address' is properly documented.",
            "The attribute 'allOf[1].address.streetAddress' is properly documented.",
            "The attribute 'allOf[1].address.addressLocality' is properly documented.",
            "The attribute 'allOf[1].address.addressRegion' is properly documented.",
            "The attribute 'allOf[1].address.addressCountry' is properly documented.",
            "The attribute 'allOf[1].address.postalCode' is properly documented.",
            "The attribute 'allOf[1].address.postOfficeBoxNumber' is properly documented.",
            "The attribute 'allOf[1].address.streetNr' is properly documented.",
            "The attribute 'allOf[1].address.district' is properly documented.",
            "The attribute 'allOf[1].areaServed' is properly documented.",
            "The attribute 'allOf[2].type' is properly documented.",
            "The attribute 'allOf[2].dateCalculated' is properly documented.",
            "The attribute 'allOf[2].outlier' is properly documented.",
            "The attribute 'allOf[2].outlier.isOutlier' is properly documented.",
            "The attribute 'allOf[2].outlier.outlierScore' is properly documented.",
            "The attribute 'allOf[2].outlier.methodology' is properly documented.",
            "The attribute 'allOf[2].duplicate' is properly documented.",
            "The attribute 'allOf[2].duplicate.isDuplicate' is properly documented.",
            "The attribute 'allOf[2].duplicate.foundMatches' is properly documented.",
            "The attribute 'allOf[2].duplicate.foundMatches.items' is properly documented.",
            "The attribute 'allOf[2].synthetic' is properly documented.",
            "The attribute 'allOf[2].synthetic.isSynthetic' is properly documented.",
            "The attribute 'allOf[2].synthetic.methodology' is properly documented.",
            "The attribute 'allOf[2].accuracy' is properly documented.",
            "The attribute 'allOf[2].timeliness' is properly documented.",
            "The attribute 'allOf[2].completeness' is properly documented.",
            "The attribute 'allOf[2].precision' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentVariableNames' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentVariableNames.items' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentDomains' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentDomains.completeness' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentDomains.completeness.items' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentDomains.consistency' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentDomains.consistency.items' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentDomains.timeliness' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentDomains.timeliness.items' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentDomains.uniqueness' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentDomains.uniqueness.items' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentDomains.validity' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentDomains.validity.items' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.id_columns' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.id_columns.items' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.date_column' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.drop_columns' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.drop_columns.items' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.group_id' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.group_id.items' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.lower_bd' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.upper_bd' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.all_positive' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.non_zero' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.str_min_len' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.str_max_len' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.dec_places' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.thousands_sep' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.freq_unit' is properly documented.",
            "The attribute 'allOf[2].dataQualityAssessmentParameters.freq_num' is properly documented."
        ]
    },
    "test_schema_metadata": {
        "test_name": "Validating schema.json metadata",
        "success": true,
        "message": [
            "$schema is valid",
            "Warning: modelTags is empty",
            "$schemaVersion is valid",
            "title is valid",
            "description is valid",
            "$id is valid and points to a real site",
            "Warning: derivedFrom is empty",
            "required section is valid and contains 'id' and 'type'",
            "license is present and not empty"
        ]
    },
    "test_string_incorrect": {
        "test_name": "Checking invalid string attributes",
        "success": true,
        "message": []
    },
    "test_valid_keyvalues_examples": {
        "test_name": "Checking that example files are valid against the schema",
        "success": true,
        "message": [
            "example.json: JSON data is valid against the schema.",
            "example.jsonld: JSON data is valid against the schema.",
            "All @context URLs are valid."
        ]
    },
    "test_valid_ngsiv2": {
        "test_name": "Validating example-normalized.json as NGSI v2 normalized format",
        "success": true,
        "message": []
    },
    "test_valid_ngsild": {
        "test_name": "Validating example-normalized.jsonld as NGSI-LD format",
        "success": true,
        "message": [
            "All @context URLs are valid."
        ]
    },
    "test_duplicated_attributes": {
        "test_name": "Checking that all payload attributes are defined in the schema",
        "success": true,
        "message": []
    },
    "test_array_object_structure": {
        "test_name": "Checking array and object attributes structure",
        "success": true,
        "message": []
    },
    "email": "jason.fox@fiware.org"
}