{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "definitions": {
    "AngleInDegrees": {
      "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger",
      "minimum": 0.0,
      "maximum": 359.0
    },
    "ApplicationRateValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "applicationRate": {
          "$ref": "DATEXII_3_Common.json#/definitions/IntensityKilogramsPerSquareMetre"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comApplicationRateValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "applicationRate"
      ]
    },
    "AxleSpacing": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "axleSpacing": {
          "$ref": "DATEXII_3_Common.json#/definitions/MetresAsFloat"
        },
        "axleSpacingSequenceIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "comAxleSpacingExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "axleSpacing",
        "axleSpacingSequenceIdentifier"
      ]
    },
    "AxlesPerHour": {
      "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
    },
    "AxleWeight": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "axlePositionIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "axleWeight": {
          "$ref": "DATEXII_3_Common.json#/definitions/Tonnes"
        },
        "maximumPermittedAxleWeight": {
          "$ref": "DATEXII_3_Common.json#/definitions/Tonnes"
        },
        "comAxleWeightExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "axlePositionIdentifier"
      ]
    },
    "Base64Binary": {
      "type": "string",
      "pattern": "^[A-Za-z0-9+/]+={0,2}$",
      "contentEncoding": "base64"
    },
    "Boolean": {
      "type": "boolean"
    },
    "CalendarWeekWithinMonth": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "applicableDay": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/DayEnumG"
          },
          "minItems": 0,
          "maxItems": 7
        },
        "applicableMonth": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MonthOfYearEnumG"
          },
          "minItems": 0,
          "maxItems": 12
        },
        "applicableCalenderWeekWithinMonth": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/CalendarWeekWithinMonthEnumG"
          },
          "minItems": 1,
          "maxItems": 6
        },
        "comDayWeekMonthExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/DayWeekMonthExtensionTypeG"
        },
        "comCalendarWeekWithinMonthExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "applicableCalenderWeekWithinMonth"
      ]
    },
    "CalendarWeekWithinMonthEnum": {
      "type": "string",
      "enum": [
        "firstWeek",
        "secondWeek",
        "thirdWeek",
        "fourthWeek",
        "fifthWeek",
        "sixthWeek",
        "lastWeek",
        "extendedG"
      ]
    },
    "CalendarWeekWithinMonthEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/CalendarWeekWithinMonthEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "ComparisonOperatorEnum": {
      "type": "string",
      "enum": [
        "equalTo",
        "greaterThan",
        "greaterThanOrEqualTo",
        "lessThan",
        "lessThanOrEqualTo",
        "extendedG"
      ]
    },
    "ComparisonOperatorEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComparisonOperatorEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "ComputationMethodEnum": {
      "type": "string",
      "enum": [
        "arithmeticAverageOfSamplesBasedOnAFixedNumberOfSamples",
        "arithmeticAverageOfSamplesInATimePeriod",
        "harmonicAverageOfSamplesInATimePeriod",
        "medianOfSamplesInATimePeriod",
        "movingAverageOfSamples",
        "extendedG"
      ]
    },
    "ComputationMethodEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "ConcentrationKilogramsPerCubicMetre": {
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "ConcentrationMicrogramsPerCubicMetre": {
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "ConfidentialityValueEnum": {
      "type": "string",
      "enum": [
        "internalUse",
        "noRestriction",
        "restrictedToAuthorities",
        "restrictedToAuthoritiesAndTrafficOperators",
        "extendedG"
      ]
    },
    "ConfidentialityValueEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "CountryCode": {
      "$ref": "DATEXII_3_Common.json#/definitions/String",
      "maxLength": 2
    },
    "CubicMetres": {
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "DangerousGoodsRegulationsEnum": {
      "type": "string",
      "enum": [
        "adr",
        "iataIcao",
        "imoImdg",
        "railroadDangerousGoodsBook",
        "extendedG"
      ]
    },
    "DangerousGoodsRegulationsEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/DangerousGoodsRegulationsEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "DataValueG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "comKilogramsConcentrationValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/KilogramsConcentrationValue"
        },
        "comApplicationRateValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/ApplicationRateValue"
        },
        "roaDailyTrafficFlowValue": {
          "$ref": "DATEXII_3_RoadTrafficData.json#/definitions/DailyTrafficFlowValue"
        },
        "roaTrafficStatusValue": {
          "$ref": "DATEXII_3_RoadTrafficData.json#/definitions/TrafficStatusValue"
        },
        "roaDurationValue": {
          "$ref": "DATEXII_3_RoadTrafficData.json#/definitions/DurationValue"
        },
        "facDurationValue": {
          "$ref": "DATEXII_3_Facilities.json#/definitions/DurationValue"
        },
        "prkVehicleCountValue": {
          "$ref": "DATEXII_3_Parking.json#/definitions/VehicleCountValue"
        },
        "comPercentageValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/PercentageValue"
        },
        "comFrictionValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/FrictionValue"
        },
        "comMicrogramsConcentrationValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/MicrogramsConcentrationValue"
        },
        "comWindSpeedValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/WindSpeedValue"
        },
        "comTemperatureValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/TemperatureValue"
        },
        "roaTrafficDensityValue": {
          "$ref": "DATEXII_3_RoadTrafficData.json#/definitions/TrafficDensityValue"
        },
        "prkOccupancyChangeValue": {
          "$ref": "DATEXII_3_Parking.json#/definitions/OccupancyChangeValue"
        },
        "roaAxleFlowValue": {
          "$ref": "DATEXII_3_RoadTrafficData.json#/definitions/AxleFlowValue"
        },
        "comVehicleFlowValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleFlowValue"
        },
        "roaDateTimeValue": {
          "$ref": "DATEXII_3_RoadTrafficData.json#/definitions/DateTimeValue"
        },
        "comSpeedValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/SpeedValue"
        },
        "comDirectionCompassValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/DirectionCompassValue"
        },
        "roaPcuFlowValue": {
          "$ref": "DATEXII_3_RoadTrafficData.json#/definitions/PcuFlowValue"
        },
        "comDirectionBearingValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/DirectionBearingValue"
        },
        "comIntegerMetreDistanceValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/IntegerMetreDistanceValue"
        },
        "comPressureValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/PressureValue"
        },
        "comFloatingPointMetreDistanceValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/FloatingPointMetreDistanceValue"
        },
        "comPrecipitationIntensityValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/PrecipitationIntensityValue"
        }
      }
    },
    "Date": {
      "type": "string",
      "format": "date"
    },
    "DateTime": {
      "type": "string",
      "format": "date-time"
    },
    "DayEnum": {
      "type": "string",
      "enum": [
        "monday",
        "tuesday",
        "wednesday",
        "thursday",
        "friday",
        "saturday",
        "sunday",
        "extendedG"
      ]
    },
    "DayEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/DayEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "DayWeekMonth": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "applicableDay": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/DayEnumG"
          },
          "minItems": 0,
          "maxItems": 7
        },
        "applicableMonth": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MonthOfYearEnumG"
          },
          "minItems": 0,
          "maxItems": 12
        },
        "comDayWeekMonthExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/DayWeekMonthExtensionTypeG"
        }
      }
    },
    "DayWeekMonthExtensionTypeG": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "DayWeekMonthExtended": {
          "$ref": "DATEXII_3_CommonExtension.json#/definitions/DayWeekMonthExtended"
        }
      }
    },
    "DayWeekMonthG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "comDayWeekMonth": {
          "$ref": "DATEXII_3_Common.json#/definitions/DayWeekMonth"
        },
        "comInstanceOfDayWithinMonth": {
          "$ref": "DATEXII_3_Common.json#/definitions/InstanceOfDayWithinMonth"
        },
        "comCalendarWeekWithinMonth": {
          "$ref": "DATEXII_3_Common.json#/definitions/CalendarWeekWithinMonth"
        }
      }
    },
    "Decimal": {
      "type": "number"
    },
    "DirectionBearingValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "directionBearing": {
          "$ref": "DATEXII_3_Common.json#/definitions/AngleInDegrees"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comDirectionBearingValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "directionBearing"
      ]
    },
    "DirectionCompassEnum": {
      "type": "string",
      "enum": [
        "east",
        "eastNorthEast",
        "eastSouthEast",
        "north",
        "northEast",
        "northNorthEast",
        "northNorthWest",
        "northWest",
        "south",
        "southEast",
        "southSouthEast",
        "southSouthWest",
        "southWest",
        "west",
        "westNorthWest",
        "westSouthWest",
        "extendedG"
      ]
    },
    "DirectionCompassEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/DirectionCompassEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "DirectionCompassValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "directionCompass": {
          "$ref": "DATEXII_3_Common.json#/definitions/DirectionCompassEnumG"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comDirectionCompassValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "directionCompass"
      ]
    },
    "EmissionClassificationEuroEnum": {
      "type": "string",
      "enum": [
        "euro5",
        "euro5a",
        "euro5b",
        "euro6",
        "euro6a",
        "euro6b",
        "euro6c",
        "euroV",
        "euroVI",
        "other",
        "extendedG"
      ]
    },
    "EmissionClassificationEuroEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "euro0",
        "euro1",
        "euro2",
        "euro3",
        "euro4",
        "euro6d",
        "euro6dTemp",
        "euroIV",
        "euroUnknown",
        "euroI",
        "euroII",
        "euroIII"
      ]
    },
    "EmissionClassificationEuroEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/EmissionClassificationEuroEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Common.json#/definitions/EmissionClassificationEuroEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "Emissions": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "emissionClassificationEuro": {
          "$ref": "DATEXII_3_Common.json#/definitions/EmissionClassificationEuroEnumG"
        },
        "emissionClassificationOther": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/String"
          },
          "minItems": 0
        },
        "emissionLevel": {
          "$ref": "DATEXII_3_Common.json#/definitions/LowEmissionLevelEnumG"
        },
        "comEmissionsExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/EmissionsExtensionTypeG"
        }
      }
    },
    "EmissionsExtensionTypeG": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "EmissionsExtension": {
          "$ref": "DATEXII_3_CommonExtension.json#/definitions/EmissionsExtension"
        }
      }
    },
    "ExtensionTypeG": {
      "title": "ExtensionTypeG",
      "type": "object",
      "additionalProperties": true
    },
    "Fault": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "faultIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "faultDescription": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "faultCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "faultLastUpdateTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "faultImpactSeverity": {
          "$ref": "DATEXII_3_Common.json#/definitions/FaultSeverityEnumG"
        },
        "faultUrgencyToRectify": {
          "$ref": "DATEXII_3_Common.json#/definitions/FaultUrgencyEnumG"
        },
        "manufacturerFaultCode": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "comFaultExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "faultLastUpdateTime"
      ]
    },
    "FaultG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "comFault": {
          "$ref": "DATEXII_3_Common.json#/definitions/Fault"
        },
        "fstDeviceFault": {
          "$ref": "DATEXII_3_FaultAndStatus.json#/definitions/DeviceFault"
        },
        "roaPhysicalQuantityFault": {
          "$ref": "DATEXII_3_RoadTrafficData.json#/definitions/PhysicalQuantityFault"
        },
        "vmsVmsFault": {
          "$ref": "DATEXII_3_Vms.json#/definitions/VmsFault"
        },
        "vmsVmsControllerFault": {
          "$ref": "DATEXII_3_Vms.json#/definitions/VmsControllerFault"
        }
      }
    },
    "FaultSeverityEnum": {
      "type": "string",
      "enum": [
        "low",
        "medium",
        "high",
        "unknown",
        "extendedG"
      ]
    },
    "FaultSeverityEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/FaultSeverityEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "FaultUrgencyEnum": {
      "type": "string",
      "enum": [
        "normal",
        "urgent",
        "extremelyUrgent",
        "unknown",
        "extendedG"
      ]
    },
    "FaultUrgencyEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/FaultUrgencyEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Float": {
      "type": "number"
    },
    "FloatingPointMetreDistanceValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "distance": {
          "$ref": "DATEXII_3_Common.json#/definitions/MetresAsFloat"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comFloatingPointMetreDistanceValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "distance"
      ]
    },
    "FrictionValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "friction": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comFrictionValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "friction"
      ]
    },
    "FuelTypeEnum": {
      "type": "string",
      "enum": [
        "all",
        "battery",
        "biodiesel",
        "diesel",
        "dieselBatteryHybrid",
        "ethanol",
        "hydrogen",
        "liquidGas",
        "lpg",
        "methane",
        "petrol",
        "petrol95Octane",
        "petrol98Octane",
        "petrolBatteryHybrid",
        "petrolLeaded",
        "petrolUnleaded",
        "unknown",
        "other",
        "extendedG"
      ]
    },
    "FuelTypeEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "cng",
        "fuelCell",
        "ng",
        "phev",
        "reev"
      ]
    },
    "FuelTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/FuelTypeEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Common.json#/definitions/FuelTypeEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "GenericPublication": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "lang": {
          "$ref": "DATEXII_3_Common.json#/definitions/Language"
        },
        "feedDescription": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "feedType": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "publicationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "genericPublicationName": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "publicationCreator": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "comPayloadPublicationExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comGenericPublicationExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "lang",
        "publicationTime",
        "genericPublicationName",
        "publicationCreator"
      ]
    },
    "GlobalReferenceG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sitSituationReference": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SituationReference"
        },
        "fstVmsUnitReference": {
          "$ref": "DATEXII_3_FaultAndStatus.json#/definitions/VmsUnitReference"
        },
        "fstMeasurementSiteReference": {
          "$ref": "DATEXII_3_FaultAndStatus.json#/definitions/MeasurementSiteReference"
        },
        "fstGeneralDeviceReference": {
          "$ref": "DATEXII_3_FaultAndStatus.json#/definitions/GeneralDeviceReference"
        },
        "sitSituationRecordReference": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SituationRecordReference"
        },
        "fstMeasurementSiteTableReference": {
          "$ref": "DATEXII_3_FaultAndStatus.json#/definitions/MeasurementSiteTableReference"
        },
        "fstGeneralDeviceTableReference": {
          "$ref": "DATEXII_3_FaultAndStatus.json#/definitions/GeneralDeviceTableReference"
        },
        "fstVmsUnitTableReference": {
          "$ref": "DATEXII_3_FaultAndStatus.json#/definitions/VmsUnitTableReference"
        }
      }
    },
    "GrossWeightCharacteristic": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "comparisonOperator": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComparisonOperatorEnumG"
        },
        "grossVehicleWeight": {
          "$ref": "DATEXII_3_Common.json#/definitions/Tonnes"
        },
        "typeOfWeight": {
          "$ref": "DATEXII_3_Common.json#/definitions/WeightTypeEnumG"
        },
        "comGrossWeightCharacteristicExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "comparisonOperator",
        "grossVehicleWeight",
        "typeOfWeight"
      ]
    },
    "GroupOfVehiclesInvolved": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "numberOfVehicles": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "vehicleStatus": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleStatusEnumG"
        },
        "vehicleCharacteristics": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleCharacteristics"
        },
        "comGroupOfVehiclesInvolvedExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "HazardousMaterials": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "chemicalName": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "dangerousGoodsFlashPoint": {
          "$ref": "DATEXII_3_Common.json#/definitions/TemperatureCelsius"
        },
        "dangerousGoodsRegulations": {
          "$ref": "DATEXII_3_Common.json#/definitions/DangerousGoodsRegulationsEnumG"
        },
        "hazardCodeIdentification": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "hazardCodeVersionNumber": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "hazardSubstanceItemPageNumber": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "tremCardNumber": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "undgNumber": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "volumeOfDangerousGoods": {
          "$ref": "DATEXII_3_Common.json#/definitions/CubicMetres"
        },
        "weightOfDangerousGoods": {
          "$ref": "DATEXII_3_Common.json#/definitions/Tonnes"
        },
        "comHazardousMaterialsExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "chemicalName"
      ]
    },
    "HazardousMaterialsG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "comHazardousMaterials": {
          "$ref": "DATEXII_3_Common.json#/definitions/HazardousMaterials"
        },
        "comxDangerousGoodsExtended": {
          "$ref": "DATEXII_3_CommonExtension.json#/definitions/DangerousGoodsExtended"
        }
      }
    },
    "HeaderInformation": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "confidentiality": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "allowedDeliveryChannel": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/InformationDeliveryServicesEnumG"
          },
          "minItems": 0
        },
        "informationStatus": {
          "$ref": "DATEXII_3_Common.json#/definitions/InformationStatusEnumG"
        },
        "comHeaderInformationExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "informationStatus"
      ]
    },
    "HeaviestAxleWeightCharacteristic": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "comparisonOperator": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComparisonOperatorEnumG"
        },
        "heaviestAxleWeight": {
          "$ref": "DATEXII_3_Common.json#/definitions/Tonnes"
        },
        "comHeaviestAxleWeightCharacteristicExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "comparisonOperator",
        "heaviestAxleWeight"
      ]
    },
    "Hectopascal": {
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "HeightCharacteristic": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "comparisonOperator": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComparisonOperatorEnumG"
        },
        "vehicleHeight": {
          "$ref": "DATEXII_3_Common.json#/definitions/MetresAsFloat"
        },
        "comHeightCharacteristicExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "comparisonOperator",
        "vehicleHeight"
      ]
    },
    "Humidity": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "relativeHumidity": {
          "$ref": "DATEXII_3_Common.json#/definitions/PercentageValue"
        },
        "comHumidityExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "relativeHumidity"
      ]
    },
    "InformationDeliveryServicesEnum": {
      "type": "string",
      "enum": [
        "anyGeneralDeliveryService",
        "safetyServices",
        "vms",
        "extendedG"
      ]
    },
    "InformationDeliveryServicesEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/InformationDeliveryServicesEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "InformationStatusEnum": {
      "type": "string",
      "enum": [
        "real",
        "securityExercise",
        "technicalExercise",
        "test",
        "extendedG"
      ]
    },
    "InformationStatusEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/InformationStatusEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "InstanceOfDayEnum": {
      "type": "string",
      "enum": [
        "firstInstance",
        "secondInstance",
        "thirdInstance",
        "fourthInstance",
        "fifthInstance",
        "lastInstance",
        "extendedG"
      ]
    },
    "InstanceOfDayEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/InstanceOfDayEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "InstanceOfDayWithinMonth": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "applicableDay": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/DayEnumG"
          },
          "minItems": 0,
          "maxItems": 7
        },
        "applicableMonth": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MonthOfYearEnumG"
          },
          "minItems": 0,
          "maxItems": 12
        },
        "applicableInstanceOfDayWithinMonth": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/InstanceOfDayEnumG"
          },
          "minItems": 1,
          "maxItems": 5
        },
        "comDayWeekMonthExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/DayWeekMonthExtensionTypeG"
        },
        "comInstanceOfDayWithinMonthExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "applicableInstanceOfDayWithinMonth"
      ]
    },
    "Integer": {
      "type": "integer"
    },
    "IntegerMetreDistanceValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "integerMetreDistance": {
          "$ref": "DATEXII_3_Common.json#/definitions/MetresAsNonNegativeInteger"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comIntegerMetreDistanceValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "integerMetreDistance"
      ]
    },
    "IntensityKilogramsPerSquareMetre": {
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "IntensityMillimetresPerHour": {
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "InternationalIdentifier": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "country": {
          "$ref": "DATEXII_3_Common.json#/definitions/CountryCode"
        },
        "nationalIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "comInternationalIdentifierExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "country",
        "nationalIdentifier"
      ]
    },
    "KilogramsConcentrationValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "kilogramsConcentration": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConcentrationKilogramsPerCubicMetre"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comKilogramsConcentrationValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "kilogramsConcentration"
      ]
    },
    "KilometresPerHour": {
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "Language": {
      "type": "string",
      "pattern": "^[a-z]{2}$"
    },
    "LengthCharacteristic": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "comparisonOperator": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComparisonOperatorEnumG"
        },
        "vehicleLength": {
          "$ref": "DATEXII_3_Common.json#/definitions/MetresAsFloat"
        },
        "comLengthCharacteristicExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "comparisonOperator",
        "vehicleLength"
      ]
    },
    "LoadTypeEnum": {
      "type": "string",
      "enum": [
        "abnormalLoad",
        "ammunition",
        "chemicals",
        "combustibleMaterials",
        "corrosiveMaterials",
        "debris",
        "empty",
        "explosiveMaterials",
        "extraHighLoad",
        "extraLongLoad",
        "extraWideLoad",
        "fuel",
        "glass",
        "goods",
        "hazardousMaterials",
        "liquid",
        "livestock",
        "materials",
        "materialsDangerousForPeople",
        "materialsDangerousForTheEnvironment",
        "materialsDangerousForWater",
        "oil",
        "ordinary",
        "perishableProducts",
        "petrol",
        "pharmaceuticalMaterials",
        "radioactiveMaterials",
        "refrigeratedGoods",
        "refuse",
        "toxicMaterials",
        "vehicles",
        "other",
        "extendedG"
      ]
    },
    "LoadTypeEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "dangerousGoods",
        "mail",
        "medicalSupplies",
        "moneyAndValuables",
        "passenger",
        "personWithDisability"
      ]
    },
    "LoadTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/LoadTypeEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Common.json#/definitions/LoadTypeEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "LongString": {
      "type": "string"
    },
    "LowEmissionLevelEnum": {
      "type": "string",
      "enum": [
        "lowLevelEmission",
        "freeOfEmission",
        "extendedG"
      ]
    },
    "LowEmissionLevelEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/LowEmissionLevelEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "MetresAsFloat": {
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "MetresAsNonNegativeInteger": {
      "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
    },
    "MetresPerSecond": {
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "MicrogramsConcentrationValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "microgramsConcentration": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConcentrationMicrogramsPerCubicMetre"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comMicrogramsConcentrationValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "microgramsConcentration"
      ]
    },
    "MonthOfYearEnum": {
      "type": "string",
      "enum": [
        "january",
        "february",
        "march",
        "april",
        "may",
        "june",
        "july",
        "august",
        "september",
        "october",
        "november",
        "december",
        "extendedG"
      ]
    },
    "MonthOfYearEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/MonthOfYearEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "MultilingualString": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "values": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MultiLingualStringValue"
          }
        }
      }
    },
    "MultiLingualStringValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "lang": {
          "type": "string",
          "pattern": "^[a-z]{2}$"
        },
        "value": {
          "type": "string"
        }
      },
      "required": [
        "lang",
        "value"
      ]
    },
    "NamedAreaG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "locNamedArea": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/NamedArea"
        },
        "locNutsNamedArea": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/NutsNamedArea"
        },
        "locIsoNamedArea": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/IsoNamedArea"
        }
      }
    },
    "NonNegativeInteger": {
      "type": "integer",
      "minimum": 0.0
    },
    "NumberOfAxlesCharacteristic": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "comparisonOperator": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComparisonOperatorEnumG"
        },
        "numberOfAxles": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "comNumberOfAxlesCharacteristicExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "comparisonOperator",
        "numberOfAxles"
      ]
    },
    "OverallPeriod": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "overallStartTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "overallEndTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "validPeriod": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/Period"
          },
          "minItems": 0
        },
        "exceptionPeriod": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/Period"
          },
          "minItems": 0
        },
        "comOverallPeriodExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "overallStartTime"
      ]
    },
    "PayloadPublicationG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "versionG": {
          "type": "string",
          "default": "3.6"
        },
        "modelBaseVersionG": {
          "type": "string",
          "default": "3"
        },
        "extensionNameG": {
          "type": "string"
        },
        "extensionVersionG": {
          "type": "string"
        },
        "profileNameG": {
          "type": "string"
        },
        "profileVersionG": {
          "type": "string"
        },
        "facRatesPublication": {
          "$ref": "DATEXII_3_Facilities.json#/definitions/RatesPublication"
        },
        "roaElaboratedDataPublication": {
          "$ref": "DATEXII_3_RoadTrafficData.json#/definitions/ElaboratedDataPublication"
        },
        "roaMeasuredDataPublication": {
          "$ref": "DATEXII_3_RoadTrafficData.json#/definitions/MeasuredDataPublication"
        },
        "fstDevicePublication": {
          "$ref": "DATEXII_3_FaultAndStatus.json#/definitions/DevicePublication"
        },
        "czControlledZoneTablePublication": {
          "$ref": "DATEXII_3_ControlledZone.json#/definitions/ControlledZoneTablePublication"
        },
        "fstFaultPublication": {
          "$ref": "DATEXII_3_FaultAndStatus.json#/definitions/FaultPublication"
        },
        "troPredefinedConditionPublication": {
          "$ref": "DATEXII_3_TrafficRegulation.json#/definitions/PredefinedConditionPublication"
        },
        "roaMeasurementSiteTablePublication": {
          "$ref": "DATEXII_3_RoadTrafficData.json#/definitions/MeasurementSiteTablePublication"
        },
        "czDynamicActivationStatusPublication": {
          "$ref": "DATEXII_3_ControlledZone.json#/definitions/DynamicActivationStatusPublication"
        },
        "prkParkingTablePublication": {
          "$ref": "DATEXII_3_Parking.json#/definitions/ParkingTablePublication"
        },
        "egiEnergyInfrastructureStatusPublication": {
          "$ref": "DATEXII_3_EnergyInfrastructure.json#/definitions/EnergyInfrastructureStatusPublication"
        },
        "fstStatusPublication": {
          "$ref": "DATEXII_3_FaultAndStatus.json#/definitions/StatusPublication"
        },
        "egiEnergyInfrastructureTablePublication": {
          "$ref": "DATEXII_3_EnergyInfrastructure.json#/definitions/EnergyInfrastructureTablePublication"
        },
        "tmpTmplanOperationPublication": {
          "$ref": "DATEXII_3_TrafficManagementPlan.json#/definitions/TmplanOperationPublication"
        },
        "troWarningPublication": {
          "$ref": "DATEXII_3_TrafficRegulation.json#/definitions/WarningPublication"
        },
        "facOperatingHoursPublication": {
          "$ref": "DATEXII_3_Facilities.json#/definitions/OperatingHoursPublication"
        },
        "facOrganisationPublication": {
          "$ref": "DATEXII_3_Facilities.json#/definitions/OrganisationPublication"
        },
        "vmsVmsPublication": {
          "$ref": "DATEXII_3_Vms.json#/definitions/VmsPublication"
        },
        "vmsVmsTablePublication": {
          "$ref": "DATEXII_3_Vms.json#/definitions/VmsTablePublication"
        },
        "locPredefinedLocationsPublication": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/PredefinedLocationsPublication"
        },
        "prkParkingStatusPublication": {
          "$ref": "DATEXII_3_Parking.json#/definitions/ParkingStatusPublication"
        },
        "sitSituationPublication": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SituationPublication"
        },
        "tmpTmplanTablePublication": {
          "$ref": "DATEXII_3_TrafficManagementPlan.json#/definitions/TmplanTablePublication"
        },
        "comGenericPublication": {
          "$ref": "DATEXII_3_Common.json#/definitions/GenericPublication"
        },
        "troTrafficRegulationPublication": {
          "$ref": "DATEXII_3_TrafficRegulation.json#/definitions/TrafficRegulationPublication"
        }
      },
      "required": [
        "modelBaseVersionG"
      ]
    },
    "Percentage": {
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "PercentageValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "percentage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comPercentageValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "percentage"
      ]
    },
    "Period": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "startOfPeriod": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "endOfPeriod": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "periodName": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "recurringTimePeriodOfDay": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/TimePeriodOfDay"
          },
          "minItems": 0
        },
        "recurringDayWeekMonthPeriod": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/DayWeekMonthG"
          },
          "minItems": 0
        },
        "recurringSpecialDay": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/SpecialDayG"
          },
          "minItems": 0
        },
        "comPeriodExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/PeriodExtensionTypeG"
        }
      }
    },
    "PeriodExtensionTypeG": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "PeriodExtended": {
          "$ref": "DATEXII_3_CommonExtension.json#/definitions/PeriodExtended"
        }
      }
    },
    "PollutantTypeEnum": {
      "type": "string",
      "enum": [
        "benzeneTolueneXylene",
        "carbonMonoxide",
        "lead",
        "methane",
        "nitricOxide",
        "nitrogenDioxide",
        "nitrogenMonoxide",
        "nitrogenOxides",
        "nonMethaneHydrocarbons",
        "ozone",
        "particulates10",
        "polycyclicAromaticHydrocarbons",
        "primaryParticulate",
        "sulphurDioxide",
        "totalHydrocarbons",
        "extendedG"
      ]
    },
    "PollutantTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/PollutantTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Pollution": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "pollutantType": {
          "$ref": "DATEXII_3_Common.json#/definitions/PollutantTypeEnumG"
        },
        "pollutantConcentration": {
          "$ref": "DATEXII_3_Common.json#/definitions/MicrogramsConcentrationValue"
        },
        "comPollutionExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "pollutantType"
      ]
    },
    "PrecipitationDetail": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "precipitationType": {
          "$ref": "DATEXII_3_Common.json#/definitions/PrecipitationTypeEnumG"
        },
        "precipitationIntensityGrade": {
          "$ref": "DATEXII_3_Common.json#/definitions/PrecipitationIntensityEnumG"
        },
        "precipitationIntensity": {
          "$ref": "DATEXII_3_Common.json#/definitions/PrecipitationIntensityValue"
        },
        "depositionDepth": {
          "$ref": "DATEXII_3_Common.json#/definitions/FloatingPointMetreDistanceValue"
        },
        "comPrecipitationDetailExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "PrecipitationIntensityEnum": {
      "type": "string",
      "enum": [
        "light",
        "noPhenomena",
        "moderate",
        "heavy",
        "violent",
        "severe",
        "extendedG"
      ]
    },
    "PrecipitationIntensityEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/PrecipitationIntensityEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "PrecipitationIntensityValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "millimetresPerHourIntensity": {
          "$ref": "DATEXII_3_Common.json#/definitions/IntensityMillimetresPerHour"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comPrecipitationIntensityValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "millimetresPerHourIntensity"
      ]
    },
    "PrecipitationTypeEnum": {
      "type": "string",
      "enum": [
        "clearIce",
        "dew",
        "diamondDust",
        "drizzle",
        "freezingRain",
        "glaze",
        "hail",
        "hardRime",
        "hoarFrost",
        "iceCrystals",
        "icePellets",
        "liquidFreezing",
        "liquidNotFreezing",
        "noPrecipitation",
        "rain",
        "rime",
        "sleet",
        "smallHail",
        "snow",
        "snowGrains",
        "snowPellets",
        "softRime",
        "solid",
        "wetSnow",
        "whiteDev",
        "unknown",
        "extendedG"
      ]
    },
    "PrecipitationTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/PrecipitationTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Pressure": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "pressureValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/PressureValue"
        },
        "comPressureExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "pressureValue"
      ]
    },
    "PressureValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "pressure": {
          "$ref": "DATEXII_3_Common.json#/definitions/Hectopascal"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comPressureValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "pressure"
      ]
    },
    "PublicEventTypeEnum": {
      "type": "string",
      "enum": [
        "agriculturalShow",
        "airShow",
        "artEvent",
        "athleticsMeeting",
        "commercialEvent",
        "culturalEvent",
        "ballGame",
        "baseballGame",
        "basketballGame",
        "beerFestival",
        "bicycleRace",
        "boatRace",
        "boatShow",
        "boxingTournament",
        "bullFight",
        "ceremonialEvent",
        "concert",
        "cricketMatch",
        "exhibition",
        "fair",
        "festival",
        "filmFestival",
        "filmTVMaking",
        "fireworkDisplay",
        "flowerEvent",
        "foodFestival",
        "footballMatch",
        "funfair",
        "gardeningOrFlowerShow",
        "golfTournament",
        "hockeyGame",
        "horseRaceMeeting",
        "internationalSportsMeeting",
        "majorEvent",
        "marathon",
        "market",
        "match",
        "motorShow",
        "motorSportRaceMeeting",
        "openAirConcert",
        "parade",
        "procession",
        "raceMeeting",
        "rugbyMatch",
        "severalMajorEvents",
        "show",
        "showJumping",
        "soundAndLightShow",
        "sportsMeeting",
        "stateOccasion",
        "streetFestival",
        "tennisTournament",
        "theatricalEvent",
        "tournament",
        "tradeFair",
        "waterSportsMeeting",
        "wineFestival",
        "winterSportsMeeting",
        "unknown",
        "other",
        "extendedG"
      ]
    },
    "PublicEventTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/PublicEventTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "PublicHoliday": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "intersectWithApplicableDays": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "specialDayType": {
          "$ref": "DATEXII_3_Common.json#/definitions/SpecialDayTypeEnumG"
        },
        "publicEvent": {
          "$ref": "DATEXII_3_Common.json#/definitions/PublicEventTypeEnumG"
        },
        "publicHolidayName": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "namedArea": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/NamedAreaG"
          },
          "minItems": 0
        },
        "comSpecialDayExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comPublicHolidayExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "intersectWithApplicableDays",
        "specialDayType",
        "publicHolidayName"
      ]
    },
    "Reference": {
      "type": "object",
      "properties": {
        "idG": {
          "type": "string"
        }
      },
      "required": [
        "idG"
      ]
    },
    "RoadSurfaceConditionMeasurements": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "temperatureBelowOrAboveRoadSurface": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/TemperatureBelowOrAboveRoadSurface"
          },
          "minItems": 0
        },
        "roadSurfaceTemperature": {
          "$ref": "DATEXII_3_Common.json#/definitions/TemperatureValue"
        },
        "protectionTemperature": {
          "$ref": "DATEXII_3_Common.json#/definitions/TemperatureValue"
        },
        "deIcingApplicationRate": {
          "$ref": "DATEXII_3_Common.json#/definitions/ApplicationRateValue"
        },
        "deIcingConcentration": {
          "$ref": "DATEXII_3_Common.json#/definitions/KilogramsConcentrationValue"
        },
        "friction": {
          "$ref": "DATEXII_3_Common.json#/definitions/FrictionValue"
        },
        "depthOfSnow": {
          "$ref": "DATEXII_3_Common.json#/definitions/FloatingPointMetreDistanceValue"
        },
        "waterFilmThickness": {
          "$ref": "DATEXII_3_Common.json#/definitions/FloatingPointMetreDistanceValue"
        },
        "iceLayerThickness": {
          "$ref": "DATEXII_3_Common.json#/definitions/FloatingPointMetreDistanceValue"
        },
        "icePercentage": {
          "$ref": "DATEXII_3_Common.json#/definitions/PercentageValue"
        },
        "comRoadSurfaceConditionMeasurementsExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "Seconds": {
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "Source": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sourceCountry": {
          "$ref": "DATEXII_3_Common.json#/definitions/CountryCode"
        },
        "sourceIdentification": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "sourceName": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "sourceType": {
          "$ref": "DATEXII_3_Common.json#/definitions/SourceTypeEnumG"
        },
        "reliable": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "comSourceExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "SourceTypeEnum": {
      "type": "string",
      "enum": [
        "automobileClubPatrol",
        "cameraObservation",
        "freightVehicleOperator",
        "inductionLoopMonitoringStation",
        "infraredMonitoringStation",
        "microwaveMonitoringStation",
        "mobileTelephoneCaller",
        "nonPoliceEmergencyServicePatrol",
        "otherInformation",
        "otherOfficialVehicle",
        "policePatrol",
        "privateBreakdownService",
        "publicAndPrivateUtilities",
        "registeredMotoristObserver",
        "roadAuthorities",
        "roadOperatorPatrol",
        "roadsideTelephoneCaller",
        "spotterAircraft",
        "trafficMonitoringStation",
        "transitOperator",
        "vehicleProbeMeasurement",
        "videoProcessingMonitoringStation",
        "extendedG"
      ]
    },
    "SourceTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/SourceTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "SpecialDay": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "intersectWithApplicableDays": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "specialDayType": {
          "$ref": "DATEXII_3_Common.json#/definitions/SpecialDayTypeEnumG"
        },
        "publicEvent": {
          "$ref": "DATEXII_3_Common.json#/definitions/PublicEventTypeEnumG"
        },
        "namedArea": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/NamedAreaG"
          },
          "minItems": 0
        },
        "comSpecialDayExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "intersectWithApplicableDays",
        "specialDayType"
      ]
    },
    "SpecialDayG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "comSpecialDay": {
          "$ref": "DATEXII_3_Common.json#/definitions/SpecialDay"
        },
        "comPublicHoliday": {
          "$ref": "DATEXII_3_Common.json#/definitions/PublicHoliday"
        }
      }
    },
    "SpecialDayTypeEnum": {
      "type": "string",
      "enum": [
        "dayBeforePublicHoliday",
        "publicHoliday",
        "dayFollowingPublicHoliday",
        "longWeekendDay",
        "inLieuOfPublicHoliday",
        "schoolDay",
        "schoolHolidays",
        "publicEventDay",
        "other",
        "extendedG"
      ]
    },
    "SpecialDayTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/SpecialDayTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "SpeedValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "speed": {
          "$ref": "DATEXII_3_Common.json#/definitions/KilometresPerHour"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comSpeedValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "speed"
      ]
    },
    "String": {
      "type": "string",
      "maxLength": 1024
    },
    "Temperature": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "airTemperature": {
          "$ref": "DATEXII_3_Common.json#/definitions/TemperatureValue"
        },
        "dewPointTemperature": {
          "$ref": "DATEXII_3_Common.json#/definitions/TemperatureValue"
        },
        "maximumTemperature": {
          "$ref": "DATEXII_3_Common.json#/definitions/TemperatureValue"
        },
        "minimumTemperature": {
          "$ref": "DATEXII_3_Common.json#/definitions/TemperatureValue"
        },
        "comTemperatureExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "TemperatureBelowOrAboveRoadSurface": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "heightBelowOrAboveRoadSurface": {
          "$ref": "DATEXII_3_Common.json#/definitions/MetresAsFloat"
        },
        "temperatureBelowOrAboveRoadSurface": {
          "$ref": "DATEXII_3_Common.json#/definitions/TemperatureValue"
        },
        "comTemperatureBelowOrAboveRoadSurfaceExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "heightBelowOrAboveRoadSurface",
        "temperatureBelowOrAboveRoadSurface"
      ]
    },
    "TemperatureCelsius": {
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "TemperatureValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "temperature": {
          "$ref": "DATEXII_3_Common.json#/definitions/TemperatureCelsius"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comTemperatureValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "temperature"
      ]
    },
    "Time": {
      "type": "string",
      "format": "time"
    },
    "TimePeriodOfDay": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "startTimeOfPeriod": {
          "$ref": "DATEXII_3_Common.json#/definitions/Time"
        },
        "endTimeOfPeriod": {
          "$ref": "DATEXII_3_Common.json#/definitions/Time"
        },
        "comTimePeriodOfDayExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "endTimeOfPeriod",
        "startTimeOfPeriod"
      ]
    },
    "TimePrecisionEnum": {
      "type": "string",
      "enum": [
        "tenthsOfSecond",
        "second",
        "minute",
        "quarterHour",
        "halfHour",
        "hour",
        "extendedG"
      ]
    },
    "TimePrecisionEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/TimePrecisionEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Tonnes": {
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "TrafficTrendTypeEnum": {
      "type": "string",
      "enum": [
        "trafficBuildingUp",
        "trafficEasing",
        "trafficStable",
        "unknown",
        "extendedG"
      ]
    },
    "TrafficTrendTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/TrafficTrendTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Url": {
      "type": "string"
    },
    "UrlLink": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "urlLinkAddress": {
          "$ref": "DATEXII_3_Common.json#/definitions/Url"
        },
        "urlLinkDescription": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "urlLinkType": {
          "$ref": "DATEXII_3_Common.json#/definitions/UrlLinkTypeEnumG"
        },
        "comUrlLinkExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "urlLinkAddress"
      ]
    },
    "UrlLinkTypeEnum": {
      "type": "string",
      "enum": [
        "documentPdf",
        "html",
        "image",
        "rss",
        "videoStream",
        "voiceStream",
        "other",
        "extendedG"
      ]
    },
    "UrlLinkTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/UrlLinkTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Validity": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "validityStatus": {
          "$ref": "DATEXII_3_Common.json#/definitions/ValidityStatusEnumG"
        },
        "overrunning": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "validityTimeSpecification": {
          "$ref": "DATEXII_3_Common.json#/definitions/OverallPeriod"
        },
        "comValidityExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "validityStatus",
        "validityTimeSpecification"
      ]
    },
    "ValidityStatusEnum": {
      "type": "string",
      "enum": [
        "active",
        "planned",
        "suspended",
        "definedByValidityTimeSpec",
        "extendedG"
      ]
    },
    "ValidityStatusEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/ValidityStatusEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Vehicle": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "anonymizedVehicleReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "vehicleColour": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "vehicleCountryOfOrigin": {
          "$ref": "DATEXII_3_Common.json#/definitions/CountryCode"
        },
        "vehicleIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "vehicleManufacturer": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "vehicleModel": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "vehicleRegistrationPlateIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "vehicleStatus": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleStatusEnumG"
        },
        "vehicleCharacteristics": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleCharacteristics"
        },
        "axleSpacingOnVehicle": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/AxleSpacing"
          },
          "minItems": 0
        },
        "specificAxleWeight": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/AxleWeight"
          },
          "minItems": 0
        },
        "hazardousGoodsAssociatedWithVehicle": {
          "$ref": "DATEXII_3_Common.json#/definitions/HazardousMaterialsG"
        },
        "comVehicleExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "VehicleCharacteristics": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "fuelType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/FuelTypeEnumG"
          },
          "minItems": 0
        },
        "loadType": {
          "$ref": "DATEXII_3_Common.json#/definitions/LoadTypeEnumG"
        },
        "vehicleEquipment": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleEquipmentEnumG"
        },
        "vehicleType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/VehicleTypeEnumG"
          },
          "minItems": 0
        },
        "vehicleUsage": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleUsageEnumG"
        },
        "yearOfFirstRegistration": {
          "$ref": "DATEXII_3_Common.json#/definitions/Year"
        },
        "grossWeightCharacteristic": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/GrossWeightCharacteristic"
          },
          "minItems": 0,
          "maxItems": 2
        },
        "heightCharacteristic": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/HeightCharacteristic"
          },
          "minItems": 0,
          "maxItems": 2
        },
        "lengthCharacteristic": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/LengthCharacteristic"
          },
          "minItems": 0,
          "maxItems": 2
        },
        "widthCharacteristic": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/WidthCharacteristic"
          },
          "minItems": 0,
          "maxItems": 2
        },
        "heaviestAxleWeightCharacteristic": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/HeaviestAxleWeightCharacteristic"
          },
          "minItems": 0,
          "maxItems": 2
        },
        "numberOfAxlesCharacteristic": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/NumberOfAxlesCharacteristic"
          },
          "minItems": 0,
          "maxItems": 2
        },
        "emissions": {
          "$ref": "DATEXII_3_Common.json#/definitions/Emissions"
        },
        "comVehicleCharacteristicsExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleCharacteristicsExtensionTypeG"
        }
      }
    },
    "VehicleCharacteristicsExtensionTypeG": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "VehicleCharacteristicsExtended": {
          "$ref": "DATEXII_3_CommonExtension.json#/definitions/VehicleCharacteristicsExtended"
        }
      }
    },
    "VehicleEquipmentEnum": {
      "type": "string",
      "enum": [
        "notUsingSnowChains",
        "notUsingSnowChainsOrTyres",
        "snowChainsInUse",
        "snowTyresInUse",
        "snowChainsOrTyresInUse",
        "withoutSnowTyresOrChainsOnBoard",
        "extendedG"
      ]
    },
    "VehicleEquipmentEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "dippedHeadlightsInUse",
        "electronicTollEquipment",
        "filterInUse",
        "speedLimiterInUse",
        "studdedTyresInUse",
        "weelchairSystem"
      ]
    },
    "VehicleEquipmentEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleEquipmentEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleEquipmentEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "VehicleFlowValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "vehicleFlowRate": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehiclesPerHour"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comVehicleFlowValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "vehicleFlowRate"
      ]
    },
    "VehiclesPerHour": {
      "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
    },
    "VehicleStatusEnum": {
      "type": "string",
      "enum": [
        "abandoned",
        "brokenDown",
        "burntOut",
        "damaged",
        "damagedAndImmobilized",
        "inDitch",
        "jacknifed",
        "offRoad",
        "onFire",
        "onTopOfCrashBarrier",
        "onWheels",
        "overturned",
        "rollable",
        "spunAround",
        "extendedG"
      ]
    },
    "VehicleStatusEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleStatusEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "VehicleTypeEnum": {
      "type": "string",
      "enum": [
        "agriculturalVehicle",
        "anyVehicle",
        "articulatedBus",
        "articulatedTrolleyBus",
        "articulatedVehicle",
        "bicycle",
        "bus",
        "car",
        "caravan",
        "carOrLightVehicle",
        "carWithCaravan",
        "carWithTrailer",
        "constructionOrMaintenanceVehicle",
        "fourWheelDrive",
        "heavyGoodsVehicle",
        "heavyGoodsVehicleWithTrailer",
        "heavyDutyTransporter",
        "heavyVehicle",
        "highSidedVehicle",
        "lightCommercialVehicle",
        "largeCar",
        "largeGoodsVehicle",
        "lightCommercialVehicleWithTrailer",
        "longHeavyLorry",
        "lorry",
        "metro",
        "minibus",
        "moped",
        "motorcycle",
        "motorcycleWithSideCar",
        "motorhome",
        "motorscooter",
        "passengerCar",
        "smallCar",
        "tanker",
        "threeWheeledVehicle",
        "trailer",
        "tram",
        "trolleyBus",
        "twoWheeledVehicle",
        "van",
        "vehicleWithCaravan",
        "vehicleWithCatalyticConverter",
        "vehicleWithoutCatalyticConverter",
        "vehicleWithTrailer",
        "withEvenNumberedRegistrationPlates",
        "withOddNumberedRegistrationPlates",
        "unknown",
        "other",
        "extendedG"
      ]
    },
    "VehicleTypeEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "electricBike",
        "electricScooter",
        "personalLightElectricVehicle",
        "agriculturalAndForestryVehicle",
        "animalDrawnVehicles",
        "coach",
        "electricVehicles",
        "extendedCabDualPurposePickup",
        "fireEngine",
        "forestryVehicle",
        "fourStrokeEngineVehicle",
        "fourWheeledVehicle",
        "goodsVehicles",
        "gritter",
        "handcarts",
        "lowspeedDisabledVehicle",
        "lowSpeedMotorisedVehicle",
        "microcar",
        "mobileMachines",
        "motorisedHorseBox",
        "motorisedPersonalTransportDevices",
        "motorizedVehicles",
        "motorizedVehiclesWithoutNumberPlate",
        "motorQuadricycles",
        "nonMotorizedVehicles",
        "passengerCarWithTrailer",
        "pickup",
        "quadricycle",
        "snowPlough",
        "soloMotorcycle",
        "tipper",
        "tractor",
        "twoStrokeEngineVehicle",
        "withEvenFirstNumberRegistrationPlate",
        "withOddFirstNumberRegistrationPlate"
      ]
    },
    "VehicleTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleTypeEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleTypeEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "VehicleUsageEnum": {
      "type": "string",
      "enum": [
        "agricultural",
        "carSharing",
        "cityLogistics",
        "commercial",
        "emergencyServices",
        "military",
        "nonCommercial",
        "patrol",
        "recoveryServices",
        "roadMaintenanceOrConstruction",
        "roadOperator",
        "taxi",
        "extendedG"
      ]
    },
    "VehicleUsageEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "deliveryServices",
        "funeralProcession",
        "government",
        "marketVehicle",
        "nightlySurveillance",
        "publicTransportation",
        "removals",
        "schoolBus",
        "transportOfPeopleWithDisabilities",
        "entertainment"
      ]
    },
    "VehicleUsageEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleUsageEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleUsageEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "VersionedReference": {
      "type": "object",
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        }
      },
      "required": [
        "idG"
      ]
    },
    "Visibility": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "minimumVisibilityDistance": {
          "$ref": "DATEXII_3_Common.json#/definitions/IntegerMetreDistanceValue"
        },
        "comVisibilityExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "minimumVisibilityDistance"
      ]
    },
    "WeatherRelatedRoadConditionTypeEnum": {
      "type": "string",
      "enum": [
        "blackIce",
        "deepSnow",
        "dry",
        "freezingOfWetRoads",
        "freezingPavements",
        "freezingRain",
        "freshSnow",
        "glaze",
        "ice",
        "iceBuildUp",
        "iceWithWheelBarTracks",
        "icyPatches",
        "looseSnow",
        "moist",
        "normalWinterConditionsForPedestrians",
        "notDry",
        "packedSnow",
        "rime",
        "roadSurfaceMelting",
        "slippery",
        "slushOnRoad",
        "slushStrings",
        "snow",
        "snowDrifts",
        "snowOnPavement",
        "wetAndIcyRoad",
        "snowOnTheRoad",
        "wetIcyPavement",
        "streamingWater",
        "surfaceWater",
        "wet",
        "other",
        "extendedG"
      ]
    },
    "WeatherRelatedRoadConditionTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/WeatherRelatedRoadConditionTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "WeightTypeEnum": {
      "type": "string",
      "enum": [
        "actual",
        "maximumPermitted",
        "extendedG"
      ]
    },
    "WeightTypeEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "combinedMaximumPermitted",
        "unladen"
      ]
    },
    "WeightTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/WeightTypeEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Common.json#/definitions/WeightTypeEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "WidthCharacteristic": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "comparisonOperator": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComparisonOperatorEnumG"
        },
        "vehicleWidth": {
          "$ref": "DATEXII_3_Common.json#/definitions/MetresAsFloat"
        },
        "comWidthCharacteristicExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "comparisonOperator",
        "vehicleWidth"
      ]
    },
    "Wind": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "windMeasurementHeight": {
          "$ref": "DATEXII_3_Common.json#/definitions/MetresAsNonNegativeInteger"
        },
        "windSpeed": {
          "$ref": "DATEXII_3_Common.json#/definitions/WindSpeedValue"
        },
        "maximumWindSpeed": {
          "$ref": "DATEXII_3_Common.json#/definitions/WindSpeedValue"
        },
        "windDirectionBearing": {
          "$ref": "DATEXII_3_Common.json#/definitions/DirectionBearingValue"
        },
        "maximumWindDirectionBearing": {
          "$ref": "DATEXII_3_Common.json#/definitions/DirectionBearingValue"
        },
        "windDirectionCompass": {
          "$ref": "DATEXII_3_Common.json#/definitions/DirectionCompassValue"
        },
        "maximumWindDirectionCompass": {
          "$ref": "DATEXII_3_Common.json#/definitions/DirectionCompassValue"
        },
        "comWindExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "WindSpeedValue": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "dataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reasonForDataError": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accuracy": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "computationalMethod": {
          "$ref": "DATEXII_3_Common.json#/definitions/ComputationMethodEnumG"
        },
        "numberOfIncompleteInputs": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfInputValuesUsed": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "smoothingFactor": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "standardDeviation": {
          "$ref": "DATEXII_3_Common.json#/definitions/Float"
        },
        "supplierCalculatedDataQuality": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "windSpeed": {
          "$ref": "DATEXII_3_Common.json#/definitions/MetresPerSecond"
        },
        "comDataValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "comWindSpeedValueExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "windSpeed"
      ]
    },
    "WinterEquipmentManagementTypeEnum": {
      "type": "string",
      "enum": [
        "doNotUseStudTyres",
        "useSnowChains",
        "useSnowChainsOrTyres",
        "useSnowTyres",
        "winterEquipmentOnBoardRequired",
        "other",
        "extendedG"
      ]
    },
    "WinterEquipmentManagementTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Common.json#/definitions/WinterEquipmentManagementTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Year": {
      "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
    }
  }
}