{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "definitions": {
    "AbnormalTraffic": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "abnormalTrafficType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AbnormalTrafficTypeEnumG"
        },
        "numberOfVehiclesWaiting": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "queueLength": {
          "$ref": "DATEXII_3_Common.json#/definitions/MetresAsNonNegativeInteger"
        },
        "relativeTrafficFlow": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RelativeTrafficFlowEnumG"
        },
        "trafficFlowCharacteristics": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficFlowCharacteristicsEnumG"
        },
        "trafficTrendType": {
          "$ref": "DATEXII_3_Common.json#/definitions/TrafficTrendTypeEnumG"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitAbnormalTrafficExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "validity",
        "locationReference"
      ]
    },
    "AbnormalTrafficTypeEnum": {
      "type": "string",
      "enum": [
        "stationaryTraffic",
        "queuingTraffic",
        "slowTraffic",
        "heavyTraffic",
        "unspecifiedAbnormalTraffic",
        "other",
        "extendedG"
      ]
    },
    "AbnormalTrafficTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AbnormalTrafficTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Accident": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "accidentCause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AccidentCauseEnumG"
        },
        "accidentType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/AccidentTypeEnumG"
          },
          "minItems": 1
        },
        "collisionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/CollisionTypeEnumG"
        },
        "totalNumberOfPeopleInvolved": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "totalNumberOfVehiclesInvolved": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "vehicleInvolved": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/Vehicle"
          },
          "minItems": 0
        },
        "groupOfVehiclesInvolved": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/GroupOfVehiclesInvolved"
          },
          "minItems": 0
        },
        "groupOfPeopleInvolved": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/GroupOfPeopleInvolved"
          },
          "minItems": 0
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitAccidentExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AccidentExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "accidentType",
        "validity",
        "locationReference"
      ]
    },
    "AccidentCauseEnum": {
      "type": "string",
      "enum": [
        "avoidanceOfObstacles",
        "driverDistraction",
        "driverDrugAbuse",
        "driverIllness",
        "exceedingSpeedsLimits",
        "excessAlcohol",
        "excessiveDriverTiredness",
        "impermissibleManoeuvre",
        "limitedVisibility",
        "notKeepingASafeDistance",
        "onTheWrongSideOfTheRoad",
        "pedestrianInRoad",
        "poorLaneAdherence",
        "poorMergeEntryOrExitJudgement",
        "poorRoadSurfaceCondition",
        "poorSurfaceAdherence",
        "undisclosed",
        "unknown",
        "vehicleFailure",
        "other",
        "extendedG"
      ]
    },
    "AccidentCauseEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AccidentCauseEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "AccidentExtensionTypeG": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "AccidentExtendedUrban": {
          "$ref": "DATEXII_3_UrbanExtensions.json#/definitions/AccidentExtendedUrban"
        }
      }
    },
    "AccidentTypeEnum": {
      "type": "string",
      "enum": [
        "accident",
        "accidentInvolvingHazardousMaterials",
        "accidentInvolvingHeavyLorries",
        "accidentInvolvingMassTransitVehicle",
        "accidentInvolvingPublicTransport",
        "accidentInvolvingRadioactiveMaterial",
        "accidentInvolvingTrain",
        "collision",
        "multipleVehicleAccident",
        "secondaryAccident",
        "seriousInjuryOrFatalAccident",
        "vehicleStuckUnderBridge",
        "other",
        "extendedG"
      ]
    },
    "AccidentTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AccidentTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "ActivityG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sitDisturbanceActivity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DisturbanceActivity"
        },
        "sitPublicEvent": {
          "$ref": "DATEXII_3_Situation.json#/definitions/PublicEvent"
        },
        "sitAuthorityOperation": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AuthorityOperation"
        }
      }
    },
    "AnimalPresenceObstruction": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "numberOfObstructions": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "alive": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "animalPresenceType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AnimalPresenceTypeEnumG"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "mobilityOfObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Mobility"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitObstructionExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitAnimalPresenceObstructionExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "animalPresenceType",
        "validity",
        "locationReference"
      ]
    },
    "AnimalPresenceTypeEnum": {
      "type": "string",
      "enum": [
        "animalsOnTheRoad",
        "herdOfAnimalsOnTheRoad",
        "largeAnimalsOnTheRoad",
        "smallAnimalsOnTheRoad",
        "wildAnimalsOnTheRoad",
        "extendedG"
      ]
    },
    "AnimalPresenceTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AnimalPresenceTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "AuthorityOperation": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "authorityOperationType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AuthorityOperationTypeEnumG"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "mobilityOfActivity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Mobility"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitActivityExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitAuthorityOperationExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "authorityOperationType",
        "validity",
        "locationReference"
      ]
    },
    "AuthorityOperationTypeEnum": {
      "type": "string",
      "enum": [
        "accidentInvestigationWork",
        "bombSquadInAction",
        "civilEmergency",
        "customsOperation",
        "juridicalReconstruction",
        "policeCheckPoint",
        "policeInvestigation",
        "roadOperatorCheckPoint",
        "snowChainOnBoardOrSnowTyresMountedCheck",
        "snowChainOrSnowTyresMountedCheck",
        "survey",
        "undefinedAuthorityActivity",
        "transportOfVip",
        "vehicleInspectionCheckPoint",
        "vehicleWeighing",
        "weighInMotion",
        "other",
        "extendedG"
      ]
    },
    "AuthorityOperationTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AuthorityOperationTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Cause": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "causeDescription": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "causeType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/CauseTypeEnumG"
        },
        "detailedCauseType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DetailedCauseType"
        },
        "managedCause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SituationRecordReference"
        },
        "sitCauseExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "CauseTypeEnum": {
      "type": "string",
      "enum": [
        "abnormalTraffic",
        "accident",
        "animalPresence",
        "authorityOperation",
        "constructionWork",
        "disturbance",
        "drivingConditions",
        "environmentalObstruction",
        "equipmentOrSystemFault",
        "infrastructureDamageObstruction",
        "instructionToRoadUsers",
        "networkManagement",
        "nonWeatherRelatedRoadConditions",
        "obstruction",
        "poorEnvironment",
        "publicEvent",
        "rerouting",
        "roadMaintenance",
        "roadOperatorServiceDisruption",
        "roadOrCarriagewayOrLaneManagement",
        "roadsideAssistance",
        "roadsideServiceDisruption",
        "speedManagement",
        "transitServiceDisruption",
        "vehicleObstruction",
        "weatherRelatedRoadConditions",
        "winterEquipmentManagement",
        "earlierEvent",
        "earlierIncident",
        "holidayTraffic",
        "problemsAtBorderPost",
        "problemsAtCustomPost",
        "problemsOnLocalRoads",
        "roadsideEvent",
        "rubberNecking",
        "technicalProblems",
        "vandalism",
        "other",
        "extendedG"
      ]
    },
    "CauseTypeEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "movingBridgeInOperation"
      ]
    },
    "CauseTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/CauseTypeEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/CauseTypeEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "CollisionTypeEnum": {
      "type": "string",
      "enum": [
        "collisionWithAnimal",
        "collisionWithObstacle",
        "collisionWithPerson",
        "headOnCollision",
        "headOnOrSideCollision",
        "multipleVehicleCollision",
        "rearCollision",
        "sideCollision",
        "extendedG"
      ]
    },
    "CollisionTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/CollisionTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Comment": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "comment": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "commentDateTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "commentType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/CommentTypeEnumG"
        },
        "sitCommentExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "comment"
      ]
    },
    "CommentTypeEnum": {
      "type": "string",
      "enum": [
        "abnormalLoadMovementNote",
        "dataProcessingNote",
        "description",
        "internalNote",
        "roadworksName",
        "warning",
        "other",
        "extendedG"
      ]
    },
    "CommentTypeEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "operatorInformationExchange"
      ]
    },
    "CommentTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/CommentTypeEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/CommentTypeEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "ComplianceOptionEnum": {
      "type": "string",
      "enum": [
        "advisory",
        "mandatory",
        "extendedG"
      ]
    },
    "ComplianceOptionEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "information",
        "unknown"
      ]
    },
    "ComplianceOptionEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ComplianceOptionEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ComplianceOptionEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "Conditions": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "drivingConditionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DrivingConditionTypeEnumG"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitConditionsExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "validity",
        "locationReference"
      ]
    },
    "ConditionsG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sitConditions": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Conditions"
        },
        "sitNonWeatherRelatedRoadConditions": {
          "$ref": "DATEXII_3_Situation.json#/definitions/NonWeatherRelatedRoadConditions"
        },
        "sitWeatherRelatedRoadConditions": {
          "$ref": "DATEXII_3_Situation.json#/definitions/WeatherRelatedRoadConditions"
        },
        "sitPoorEnvironmentConditions": {
          "$ref": "DATEXII_3_Situation.json#/definitions/PoorEnvironmentConditions"
        }
      }
    },
    "ConstructionWorks": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "actionOrigin": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionOriginEnumG"
        },
        "actionPlanIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "operatorActionStatus": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionStatusEnumG"
        },
        "publicTransportAlternative": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "roadworksDurationClassification": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadworksDurationEnumG"
        },
        "roadworksIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "roadworksScale": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadworksScaleEnumG"
        },
        "underTraffic": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "urgentRoadworks": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "constructionWorkType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ConstructionWorkTypeEnumG"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "mobility": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Mobility"
        },
        "subjects": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Subjects"
        },
        "maintenanceVehicles": {
          "$ref": "DATEXII_3_Situation.json#/definitions/MaintenanceVehicles"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitOperatorActionExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionExtensionTypeG"
        },
        "sitRoadworksExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadworksExtensionTypeG"
        },
        "sitConstructionWorksExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "constructionWorkType",
        "validity",
        "locationReference"
      ]
    },
    "ConstructionWorkTypeEnum": {
      "type": "string",
      "enum": [
        "blastingWork",
        "constructionWork",
        "demolitionWork",
        "roadImprovementOrUpgrading",
        "roadWideningWork",
        "extendedG"
      ]
    },
    "ConstructionWorkTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ConstructionWorkTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "DelayBandEnum": {
      "type": "string",
      "enum": [
        "negligible",
        "upToTenMinutes",
        "betweenTenMinutesAndThirtyMinutes",
        "betweenThirtyMinutesAndOneHour",
        "betweenOneHourAndThreeHours",
        "betweenThreeHoursAndSixHours",
        "longerThanSixHours",
        "extendedG"
      ]
    },
    "DelayBandEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DelayBandEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Delays": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "delayBand": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DelayBandEnumG"
        },
        "delaysType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DelaysTypeEnumG"
        },
        "delayTimeValue": {
          "$ref": "DATEXII_3_Common.json#/definitions/Seconds"
        },
        "sitDelaysExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "DelaysTypeEnum": {
      "type": "string",
      "enum": [
        "delays",
        "delaysOfUncertainDuration",
        "longDelays",
        "veryLongDelays",
        "extendedG"
      ]
    },
    "DelaysTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DelaysTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "DetailedCauseType": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "abnormalTrafficType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AbnormalTrafficTypeEnumG"
        },
        "accidentType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/AccidentTypeEnumG"
          },
          "minItems": 0
        },
        "animalPresenceType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AnimalPresenceTypeEnumG"
        },
        "authorityOperationType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AuthorityOperationTypeEnumG"
        },
        "constructionWorkType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ConstructionWorkTypeEnumG"
        },
        "disturbanceActivityType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DisturbanceActivityTypeEnumG"
        },
        "drivingConditionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DrivingConditionTypeEnumG"
        },
        "environmentalObstructionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/EnvironmentalObstructionTypeEnumG"
        },
        "equipmentOrSystemFaultType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/EquipmentOrSystemFaultTypeEnumG"
        },
        "generalInstructionToRoadUsersType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralInstructionToRoadUsersTypeEnumG"
        },
        "generalNetworkManagementType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralNetworkManagementTypeEnumG"
        },
        "infrastructureDamageType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/InfrastructureDamageTypeEnumG"
        },
        "nonWeatherRelatedRoadConditionType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/NonWeatherRelatedRoadConditionTypeEnumG"
          },
          "minItems": 0
        },
        "obstructionType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/ObstructionTypeEnumG"
          },
          "minItems": 0
        },
        "poorEnvironmentType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/PoorEnvironmentTypeEnumG"
          },
          "minItems": 0
        },
        "publicEventType": {
          "$ref": "DATEXII_3_Common.json#/definitions/PublicEventTypeEnumG"
        },
        "reroutingManagementType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/ReroutingManagementTypeEnumG"
          },
          "minItems": 0
        },
        "roadMaintenanceType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/RoadMaintenanceTypeEnumG"
          },
          "minItems": 0
        },
        "roadOperatorServiceDisruptionType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/RoadOperatorServiceDisruptionTypeEnumG"
          },
          "minItems": 0
        },
        "roadOrCarriagewayOrLaneManagementType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadOrCarriagewayOrLaneManagementTypeEnumG"
        },
        "roadsideAssistanceType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadsideAssistanceTypeEnumG"
        },
        "roadsideServiceDisruptionType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/ServiceDisruptionTypeEnumG"
          },
          "minItems": 0
        },
        "speedManagementType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SpeedManagementTypeEnumG"
        },
        "transitServiceInformation": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TransitServiceInformationEnumG"
        },
        "vehicleObstructionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/VehicleObstructionTypeEnumG"
        },
        "weatherRelatedRoadConditionType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/WeatherRelatedRoadConditionTypeEnumG"
          },
          "minItems": 0
        },
        "winterEquipmentManagementType": {
          "$ref": "DATEXII_3_Common.json#/definitions/WinterEquipmentManagementTypeEnumG"
        },
        "sitDetailedCauseTypeExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "DisturbanceActivity": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "disturbanceActivityType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DisturbanceActivityTypeEnumG"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "mobilityOfActivity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Mobility"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitActivityExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitDisturbanceActivityExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "disturbanceActivityType",
        "validity",
        "locationReference"
      ]
    },
    "DisturbanceActivityTypeEnum": {
      "type": "string",
      "enum": [
        "airRaid",
        "altercationOfVehicleOccupants",
        "assault",
        "assetDestruction",
        "attack",
        "attackOnVehicle",
        "blockadeOrBarrier",
        "bombAlert",
        "crowd",
        "demonstration",
        "evacuation",
        "filterBlockade",
        "goSlowOperation",
        "gunfireOnRoadway",
        "illVehicleOccupants",
        "march",
        "peopleThrowingObjectsOnTheRoad",
        "publicDisturbance",
        "radioactiveLeakAlert",
        "riot",
        "sabotage",
        "securityAlert",
        "securityIncident",
        "sightseersObstructingAccess",
        "strike",
        "terroristIncident",
        "theft",
        "toxicCloudAlert",
        "unspecifiedAlert",
        "other",
        "extendedG"
      ]
    },
    "DisturbanceActivityTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DisturbanceActivityTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "DrivingConditionTypeEnum": {
      "type": "string",
      "enum": [
        "impossible",
        "hazardous",
        "normal",
        "passableWithCare",
        "unknown",
        "veryHazardous",
        "winterConditions",
        "other",
        "extendedG"
      ]
    },
    "DrivingConditionTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DrivingConditionTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "EnvironmentalObstruction": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "numberOfObstructions": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "depth": {
          "$ref": "DATEXII_3_Common.json#/definitions/MetresAsFloat"
        },
        "environmentalObstructionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/EnvironmentalObstructionTypeEnumG"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "mobilityOfObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Mobility"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitObstructionExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitEnvironmentalObstructionExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "environmentalObstructionType",
        "validity",
        "locationReference"
      ]
    },
    "EnvironmentalObstructionTypeEnum": {
      "type": "string",
      "enum": [
        "avalanches",
        "earthquakeDamage",
        "fallenTrees",
        "fallingIce",
        "fallingLightIceOrSnow",
        "flashFloods",
        "flooding",
        "forestFire",
        "grassFire",
        "landslips",
        "mudSlide",
        "sewerOverflow",
        "rockfalls",
        "seriousFire",
        "smokeOrFumes",
        "stormDamage",
        "subsidence",
        "other",
        "extendedG"
      ]
    },
    "EnvironmentalObstructionTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/EnvironmentalObstructionTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "EquipmentOrSystemFault": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "equipmentOrSystemFaultType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/EquipmentOrSystemFaultTypeEnumG"
        },
        "faultyEquipmentOrSystemType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/EquipmentOrSystemTypeEnumG"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitEquipmentOrSystemFaultExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "equipmentOrSystemFaultType",
        "faultyEquipmentOrSystemType",
        "validity",
        "locationReference"
      ]
    },
    "EquipmentOrSystemFaultTypeEnum": {
      "type": "string",
      "enum": [
        "notWorking",
        "outOfService",
        "workingIncorrectly",
        "workingIntermittently",
        "extendedG"
      ]
    },
    "EquipmentOrSystemFaultTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/EquipmentOrSystemFaultTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "EquipmentOrSystemTypeEnum": {
      "type": "string",
      "enum": [
        "anprCameras",
        "automatedTollSystem",
        "cctvCameras",
        "emergencyRoadsideTelephones",
        "fireDetectionEquipment",
        "galleryLights",
        "laneControlSigns",
        "levelCrossing",
        "matrixSigns",
        "rampControls",
        "roadsideCommunicationsSystem",
        "roadsidePowerSystem",
        "speedControlSigns",
        "streetLighting",
        "temporaryTrafficLights",
        "tollGates",
        "trafficLightSets",
        "trafficSignals",
        "tunnelEmergencyPhones",
        "tunnelFireFightingEquipment",
        "tunnelLights",
        "tunnelMobileCommunication",
        "tunnelRadioCommunication",
        "tunnelSafetySystem",
        "tunnelVentilation",
        "variableMessageSigns",
        "other",
        "extendedG"
      ]
    },
    "EquipmentOrSystemTypeEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "accessControlSystem",
        "parkingSensors",
        "trafficSensors"
      ]
    },
    "EquipmentOrSystemTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/EquipmentOrSystemTypeEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/EquipmentOrSystemTypeEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "GeneralInstructionOrMessageToRoadUsers": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "actionOrigin": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionOriginEnumG"
        },
        "actionPlanIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "operatorActionStatus": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionStatusEnumG"
        },
        "complianceOption": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ComplianceOptionEnumG"
        },
        "applicableForTrafficDirection": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_LocationReferencing.json#/definitions/DirectionEnumG"
          },
          "minItems": 0
        },
        "applicableForTrafficType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/TrafficTypeEnumG"
          },
          "minItems": 0
        },
        "placesAtWhichApplicable": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/PlacesEnumG"
          },
          "minItems": 0
        },
        "automaticallyInitiated": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "generalInstructionToRoadUsersType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralInstructionToRoadUsersTypeEnumG"
        },
        "generalMessageToRoadUsers": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "forVehiclesWithCharacteristicsOf": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/VehicleCharacteristics"
          },
          "minItems": 0
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitOperatorActionExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionExtensionTypeG"
        },
        "sitNetworkManagementExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/NetworkManagementExtensionTypeG"
        },
        "sitGeneralInstructionOrMessageToRoadUsersExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "complianceOption",
        "validity",
        "locationReference"
      ]
    },
    "GeneralInstructionToRoadUsersTypeEnum": {
      "type": "string",
      "enum": [
        "allowEmergencyVehiclesToPass",
        "approachWithCare",
        "avoidTheArea",
        "closeAllWindowsTurnOffHeaterAndVents",
        "crossJunctionWithCare",
        "doNotAllowUnnecessaryGaps",
        "doNotLeaveYourVehicle",
        "doNotThrowOutAnyBurningObjects",
        "doNotUseNavigationSystems",
        "driveCarefully",
        "driveWithExtremeCaution",
        "flashYourLights",
        "followTheVehicleInFrontSmoothly",
        "increaseNormalFollowingDistance",
        "inEmergencyWaitForPatrolService",
        "keepYourDistance",
        "leaveYourVehicleProceedToNextSafePlace",
        "noNakedFlames",
        "noOvertaking",
        "noSmoking",
        "noStopping",
        "noUturns",
        "observeAmberAlert",
        "observeSignals",
        "observeSigns",
        "onlyTravelIfAbsolutelyNecessary",
        "overtakeWithCare",
        "pullOverToTheEdgeOfTheRoadway",
        "stopAtNextSafePlace",
        "stopAtNextServiceArea",
        "switchOffEngine",
        "switchOffMobilePhonesAndTwoWayRadios",
        "testYourBrakes",
        "useBusService",
        "useFogLights",
        "useHazardWarningLights",
        "useHeadlights",
        "useRailService",
        "useTramService",
        "useUndergroundService",
        "waitForEscortVehicle",
        "other",
        "extendedG"
      ]
    },
    "GeneralInstructionToRoadUsersTypeEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "cyclistsMustDismount",
        "pedestriansMustUseOtherSide"
      ]
    },
    "GeneralInstructionToRoadUsersTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralInstructionToRoadUsersTypeEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralInstructionToRoadUsersTypeEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "GeneralNetworkManagement": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "actionOrigin": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionOriginEnumG"
        },
        "actionPlanIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "operatorActionStatus": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionStatusEnumG"
        },
        "complianceOption": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ComplianceOptionEnumG"
        },
        "applicableForTrafficDirection": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_LocationReferencing.json#/definitions/DirectionEnumG"
          },
          "minItems": 0
        },
        "applicableForTrafficType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/TrafficTypeEnumG"
          },
          "minItems": 0
        },
        "placesAtWhichApplicable": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/PlacesEnumG"
          },
          "minItems": 0
        },
        "automaticallyInitiated": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "generalNetworkManagementType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralNetworkManagementTypeEnumG"
        },
        "trafficManuallyDirectedBy": {
          "$ref": "DATEXII_3_Situation.json#/definitions/PersonCategoryEnumG"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "forVehiclesWithCharacteristicsOf": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/VehicleCharacteristics"
          },
          "minItems": 0
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitOperatorActionExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionExtensionTypeG"
        },
        "sitNetworkManagementExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/NetworkManagementExtensionTypeG"
        },
        "sitGeneralNetworkManagementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "complianceOption",
        "generalNetworkManagementType",
        "validity",
        "locationReference"
      ]
    },
    "GeneralNetworkManagementTypeEnum": {
      "type": "string",
      "enum": [
        "bridgeSwingInOperation",
        "convoyService",
        "obstacleSignalling",
        "rampMeteringInOperation",
        "temporaryTrafficLights",
        "tollGatesOpen",
        "trafficBeingManuallyDirected",
        "trafficHeld",
        "other",
        "extendedG"
      ]
    },
    "GeneralNetworkManagementTypeEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "restrictedAreasAccessInOperation",
        "tollingInOperation",
        "tollingNotInOperation"
      ]
    },
    "GeneralNetworkManagementTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralNetworkManagementTypeEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralNetworkManagementTypeEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "GeneralObstruction": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "numberOfObstructions": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "obstructionType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/ObstructionTypeEnumG"
          },
          "minItems": 1
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "mobilityOfObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Mobility"
        },
        "groupOfPeopleInvolved": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/GroupOfPeopleInvolved"
          },
          "minItems": 0
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitObstructionExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitGeneralObstructionExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "obstructionType",
        "validity",
        "locationReference"
      ]
    },
    "GenericSituationRecord": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "genericSituationRecordName": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitGenericSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "genericSituationRecordName",
        "validity",
        "locationReference"
      ]
    },
    "GroupOfPeopleInvolved": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "numberOfPeople": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "injuryStatusType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/InjuryStatusTypeEnumG"
        },
        "involvementRole": {
          "$ref": "DATEXII_3_Situation.json#/definitions/InvolvementRolesEnumG"
        },
        "categoryOfPeopleInvolved": {
          "$ref": "DATEXII_3_Situation.json#/definitions/PersonCategoryEnumG"
        },
        "sitGroupOfPeopleInvolvedExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "Impact": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "capacityRemaining": {
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "numberOfLanesRestricted": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "numberOfOperationalLanes": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "residualLaneWidth": {
          "$ref": "DATEXII_3_Common.json#/definitions/MetresAsFloat"
        },
        "residualRoadWidth": {
          "$ref": "DATEXII_3_Common.json#/definitions/MetresAsFloat"
        },
        "delays": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Delays"
        },
        "sitImpactExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ImpactExtensionTypeG"
        }
      }
    },
    "ImpactExtensionTypeG": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "ImpactExtendedUrban": {
          "$ref": "DATEXII_3_UrbanExtensions.json#/definitions/ImpactExtendedUrban"
        }
      }
    },
    "InfrastructureDamageObstruction": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "numberOfObstructions": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "infrastructureDamageType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/InfrastructureDamageTypeEnumG"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "mobilityOfObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Mobility"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitObstructionExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitInfrastructureDamageObstructionExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "infrastructureDamageType",
        "validity",
        "locationReference"
      ]
    },
    "InfrastructureDamageTypeEnum": {
      "type": "string",
      "enum": [
        "burstPipe",
        "burstWaterMain",
        "collapsedSewer",
        "damagedBridge",
        "damagedCrashBarrier",
        "damagedFlyover",
        "damagedGallery",
        "damagedGantry",
        "damagedRoadSurface",
        "damagedTunnel",
        "damagedViaduct",
        "fallenPowerCables",
        "gasLeak",
        "weakBridge",
        "other",
        "extendedG"
      ]
    },
    "InfrastructureDamageTypeEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "collapsedRoadSurface"
      ]
    },
    "InfrastructureDamageTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/InfrastructureDamageTypeEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/InfrastructureDamageTypeEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "InjuryStatusTypeEnum": {
      "type": "string",
      "enum": [
        "dead",
        "injured",
        "seriouslyInjured",
        "slightlyInjured",
        "uninjured",
        "unknown",
        "extendedG"
      ]
    },
    "InjuryStatusTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/InjuryStatusTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "InvolvementRolesEnum": {
      "type": "string",
      "enum": [
        "cyclist",
        "motorcyclist",
        "pedestrian",
        "unknown",
        "vehicleDriver",
        "vehicleOccupant",
        "vehiclePassenger",
        "witness",
        "extendedG"
      ]
    },
    "InvolvementRolesEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/InvolvementRolesEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "MaintenanceVehicleActionsEnum": {
      "type": "string",
      "enum": [
        "maintenanceAction",
        "maintenanceVehiclesMergingIntoTrafficFlow",
        "slowMoving",
        "stoppingToServiceEquipments",
        "extendedG"
      ]
    },
    "MaintenanceVehicleActionsEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/MaintenanceVehicleActionsEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "MaintenanceVehicles": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "numberOfMaintenanceVehicles": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "maintenanceVehicleActions": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/MaintenanceVehicleActionsEnumG"
          },
          "minItems": 0
        },
        "sitMaintenanceVehiclesExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "MaintenanceWorks": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "actionOrigin": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionOriginEnumG"
        },
        "actionPlanIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "operatorActionStatus": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionStatusEnumG"
        },
        "publicTransportAlternative": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "roadworksDurationClassification": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadworksDurationEnumG"
        },
        "roadworksIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "roadworksScale": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadworksScaleEnumG"
        },
        "underTraffic": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "urgentRoadworks": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "roadMaintenanceType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/RoadMaintenanceTypeEnumG"
          },
          "minItems": 1
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "mobility": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Mobility"
        },
        "subjects": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Subjects"
        },
        "maintenanceVehicles": {
          "$ref": "DATEXII_3_Situation.json#/definitions/MaintenanceVehicles"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitOperatorActionExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionExtensionTypeG"
        },
        "sitRoadworksExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadworksExtensionTypeG"
        },
        "sitMaintenanceWorksExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "roadMaintenanceType",
        "validity",
        "locationReference"
      ]
    },
    "Mobility": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "mobilityType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/MobilityTypeEnumG"
        },
        "speed": {
          "$ref": "DATEXII_3_Common.json#/definitions/KilometresPerHour"
        },
        "sitMobilityExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "mobilityType"
      ]
    },
    "MobilityTypeEnum": {
      "type": "string",
      "enum": [
        "mobile",
        "stationary",
        "unknown",
        "extendedG"
      ]
    },
    "MobilityTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/MobilityTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "NetworkManagementExtensionTypeG": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "NetworkManagementExtendedUrban": {
          "$ref": "DATEXII_3_UrbanExtensions.json#/definitions/NetworkManagementExtendedUrban"
        },
        "ReroutingManagementEnhanced": {
          "$ref": "DATEXII_3_ReroutingManagementEnhanced.json#/definitions/ReroutingManagementEnhanced"
        },
        "SignSetting": {
          "$ref": "DATEXII_3_TrafficManagementPlan.json#/definitions/SignSetting"
        },
        "CapacityManagement": {
          "$ref": "DATEXII_3_ReroutingManagementEnhanced.json#/definitions/CapacityManagement"
        }
      }
    },
    "NetworkManagementG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sitReroutingManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ReroutingManagement"
        },
        "sitRoadOrCarriagewayOrLaneManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadOrCarriagewayOrLaneManagement"
        },
        "sitSpeedManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SpeedManagement"
        },
        "sitGeneralInstructionOrMessageToRoadUsers": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralInstructionOrMessageToRoadUsers"
        },
        "sitWinterDrivingManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/WinterDrivingManagement"
        },
        "sitGeneralNetworkManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralNetworkManagement"
        }
      }
    },
    "NonWeatherRelatedRoadConditions": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "drivingConditionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DrivingConditionTypeEnumG"
        },
        "nonWeatherRelatedRoadConditionType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/NonWeatherRelatedRoadConditionTypeEnumG"
          },
          "minItems": 1
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitConditionsExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitRoadSurfaceConditionsExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitNonWeatherRelatedRoadConditionsExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "nonWeatherRelatedRoadConditionType",
        "validity",
        "locationReference"
      ]
    },
    "NonWeatherRelatedRoadConditionTypeEnum": {
      "type": "string",
      "enum": [
        "dieselOnRoad",
        "leavesOnRoad",
        "looseChippings",
        "looseSandOnRoad",
        "mudOnRoad",
        "oilOnRoad",
        "petrolOnRoad",
        "roadMarkingNotPresent",
        "roadSurfaceInPoorCondition",
        "slipperyRoad",
        "other",
        "extendedG"
      ]
    },
    "NonWeatherRelatedRoadConditionTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/NonWeatherRelatedRoadConditionTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "ObstructionG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sitInfrastructureDamageObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/InfrastructureDamageObstruction"
        },
        "sitEnvironmentalObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/EnvironmentalObstruction"
        },
        "sitAnimalPresenceObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AnimalPresenceObstruction"
        },
        "sitGeneralObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralObstruction"
        },
        "sitVehicleObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/VehicleObstruction"
        }
      }
    },
    "ObstructionTypeEnum": {
      "type": "string",
      "enum": [
        "airCrash",
        "childrenOnRoadway",
        "clearanceWork",
        "craneOperating",
        "cyclistsOnRoadway",
        "debris",
        "explosion",
        "explosionHazard",
        "hazardsOnTheRoad",
        "incident",
        "industrialAccident",
        "objectOnTheRoad",
        "objectsFallingFromMovingVehicle",
        "obstructionOnTheRoad",
        "peopleOnRoadway",
        "railCrash",
        "rescueAndRecoveryWork",
        "severeFrostDamagedRoadway",
        "shedLoad",
        "snowAndIceDebris",
        "spillageOccurringFromMovingVehicle",
        "spillageOnTheRoad",
        "unprotectedAccidentArea",
        "other",
        "extendedG"
      ]
    },
    "ObstructionTypeEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "buildingWork",
        "firefightersInOperation",
        "policeInOperation"
      ]
    },
    "ObstructionTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ObstructionTypeEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ObstructionTypeEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "OperatorActionExtensionTypeG": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "OperatorActionExtendedTmplan": {
          "$ref": "DATEXII_3_TrafficManagementPlan.json#/definitions/OperatorActionExtendedTmplan"
        }
      }
    },
    "OperatorActionG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sitReroutingManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ReroutingManagement"
        },
        "sitRoadOrCarriagewayOrLaneManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadOrCarriagewayOrLaneManagement"
        },
        "sitSpeedManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SpeedManagement"
        },
        "sitGeneralInstructionOrMessageToRoadUsers": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralInstructionOrMessageToRoadUsers"
        },
        "sitWinterDrivingManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/WinterDrivingManagement"
        },
        "sitGeneralNetworkManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralNetworkManagement"
        },
        "sitConstructionWorks": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ConstructionWorks"
        },
        "sitMaintenanceWorks": {
          "$ref": "DATEXII_3_Situation.json#/definitions/MaintenanceWorks"
        },
        "sitRoadsideAssistance": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadsideAssistance"
        }
      }
    },
    "OperatorActionOriginEnum": {
      "type": "string",
      "enum": [
        "external",
        "internal",
        "extendedG"
      ]
    },
    "OperatorActionOriginEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionOriginEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "OperatorActionStatusEnum": {
      "type": "string",
      "enum": [
        "requested",
        "approved",
        "beingImplemented",
        "implemented",
        "rejected",
        "terminationRequested",
        "beingTerminated",
        "extendedG"
      ]
    },
    "OperatorActionStatusEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionStatusEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "PersonCategoryEnum": {
      "type": "string",
      "enum": [
        "adult",
        "child",
        "emergencyServicesPerson",
        "fireman",
        "infant",
        "medicalStaff",
        "memberOfThePublic",
        "policeman",
        "politician",
        "publicTransportPassenger",
        "sickPerson",
        "trafficOfficer",
        "trafficWarden",
        "veryImportantPerson",
        "extendedG"
      ]
    },
    "PersonCategoryEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/PersonCategoryEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "PlacesEnum": {
      "type": "string",
      "enum": [
        "aroundBendsInTheRoad",
        "atCustomsPosts",
        "atHighAltitudes",
        "atRestAreas",
        "atServiceAreas",
        "atTollPlazas",
        "inBuiltUpAreas",
        "inContraflowSections",
        "inForestedAreas",
        "inGalleries",
        "inLowLyingAreas",
        "inRoadworksAreas",
        "inRuralAreas",
        "inShadedAreas",
        "inTheInnerCityAreas",
        "inTheCityCentre",
        "inTunnels",
        "onBridges",
        "onDownHillSections",
        "onDualCarriagewaySections",
        "onElevatedSections",
        "onEnteringOrLeavingTunnels",
        "onEnteringTheCountry",
        "onFlyovers",
        "onLeavingTheCountry",
        "onMotorways",
        "onNonMotorways",
        "onPasses",
        "onRoundabouts",
        "onSingleCarriagewaySections",
        "onSlipRoads",
        "onUndergroundSections",
        "onUnderpasses",
        "onUpHillSections",
        "overTheCrestOfHills",
        "other",
        "extendedG"
      ]
    },
    "PlacesEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/PlacesEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "PoorEnvironmentConditions": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "drivingConditionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DrivingConditionTypeEnumG"
        },
        "poorEnvironmentType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/PoorEnvironmentTypeEnumG"
          },
          "minItems": 1
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "precipitationDetail": {
          "$ref": "DATEXII_3_Common.json#/definitions/PrecipitationDetail"
        },
        "visibility": {
          "$ref": "DATEXII_3_Common.json#/definitions/Visibility"
        },
        "pollution": {
          "$ref": "DATEXII_3_Common.json#/definitions/Pollution"
        },
        "temperature": {
          "$ref": "DATEXII_3_Common.json#/definitions/Temperature"
        },
        "wind": {
          "$ref": "DATEXII_3_Common.json#/definitions/Wind"
        },
        "humidity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Humidity"
        },
        "pressure": {
          "$ref": "DATEXII_3_Common.json#/definitions/Pressure"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitConditionsExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitPoorEnvironmentConditionsExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "poorEnvironmentType",
        "validity",
        "locationReference"
      ]
    },
    "PoorEnvironmentTypeEnum": {
      "type": "string",
      "enum": [
        "badWeather",
        "blizzard",
        "blowingDust",
        "blowingSnow",
        "crosswinds",
        "damagingHail",
        "denseFog",
        "eclipse",
        "extremeCold",
        "extremeHeat",
        "fog",
        "freezingFog",
        "frost",
        "gales",
        "gustyWinds",
        "hail",
        "heavyFrost",
        "heavyRain",
        "heavySnowfall",
        "hurricaneForceWinds",
        "lowSunGlare",
        "moderateFog",
        "nearbyFire",
        "nearbyFlooding",
        "ozonePollution",
        "pollution",
        "patchyFog",
        "precipitationInTheArea",
        "rain",
        "rainChangingToSnow",
        "sandStorms",
        "severeExhaustPollution",
        "severeSmog",
        "showers",
        "sleet",
        "smogAlert",
        "smokeHazard",
        "snowChangingToRain",
        "snowfall",
        "sprayHazard",
        "stormForceWinds",
        "strongGustsOfWind",
        "strongWinds",
        "swarmsOfInsects",
        "temperatureFalling",
        "thunderstorms",
        "tornadoes",
        "veryStrongGustsOfWind",
        "visibilityReduced",
        "whiteOut",
        "winterStorm",
        "extendedG"
      ]
    },
    "PoorEnvironmentTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/PoorEnvironmentTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "ProbabilityOfOccurrenceEnum": {
      "type": "string",
      "enum": [
        "certain",
        "probable",
        "riskOf",
        "extendedG"
      ]
    },
    "ProbabilityOfOccurrenceEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "PublicEvent": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "publicEventType": {
          "$ref": "DATEXII_3_Common.json#/definitions/PublicEventTypeEnumG"
        },
        "venueName": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "mobilityOfActivity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Mobility"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitActivityExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitPublicEventExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "publicEventType",
        "validity",
        "locationReference"
      ]
    },
    "RelativeTrafficFlowEnum": {
      "type": "string",
      "enum": [
        "trafficVeryMuchHeavierThanNormal",
        "trafficHeavierThanNormal",
        "trafficFlowNormal",
        "trafficLighterThanNormal",
        "trafficVeryMuchLighterThanNormal",
        "extendedG"
      ]
    },
    "RelativeTrafficFlowEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RelativeTrafficFlowEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "ReroutingManagement": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "actionOrigin": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionOriginEnumG"
        },
        "actionPlanIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "operatorActionStatus": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionStatusEnumG"
        },
        "complianceOption": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ComplianceOptionEnumG"
        },
        "applicableForTrafficDirection": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_LocationReferencing.json#/definitions/DirectionEnumG"
          },
          "minItems": 0
        },
        "applicableForTrafficType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/TrafficTypeEnumG"
          },
          "minItems": 0
        },
        "placesAtWhichApplicable": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/PlacesEnumG"
          },
          "minItems": 0
        },
        "automaticallyInitiated": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "reroutingManagementType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/ReroutingManagementTypeEnumG"
          },
          "minItems": 1
        },
        "reroutingItineraryDescription": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "signedRerouting": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "alternativeRouteIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "entry": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "exit": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "roadOrJunctionNumber": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "forVehiclesWithCharacteristicsOf": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/VehicleCharacteristics"
          },
          "minItems": 0
        },
        "alternativeRoute": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_LocationReferencing.json#/definitions/ItineraryG"
          },
          "minItems": 0
        },
        "destination": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/DestinationG"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitOperatorActionExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionExtensionTypeG"
        },
        "sitNetworkManagementExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/NetworkManagementExtensionTypeG"
        },
        "sitReroutingManagementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "complianceOption",
        "reroutingManagementType",
        "validity",
        "locationReference"
      ]
    },
    "ReroutingManagementTypeEnum": {
      "type": "string",
      "enum": [
        "doNotFollowDiversionSigns",
        "doNotUseEntry",
        "doNotUseExit",
        "doNotUseIntersectionOrJunction",
        "followDiversionSigns",
        "followLocalDiversion",
        "followSpecialMarkers",
        "useEntry",
        "useExit",
        "useIntersectionOrJunction",
        "extendedG"
      ]
    },
    "ReroutingManagementTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ReroutingManagementTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "RoadMaintenanceTypeEnum": {
      "type": "string",
      "enum": [
        "accidentRepairWork",
        "clearanceWork",
        "controlledAvalanche",
        "installationWork",
        "grassCuttingWork",
        "litterClearance",
        "maintenanceWork",
        "maintenancePeopleOnRoad",
        "overheadWorks",
        "repairWork",
        "resurfacingWork",
        "roadMarkingWork",
        "roadsideWork",
        "roadworksClearance",
        "roadworks",
        "rockFallPreventativeMaintenance",
        "saltingInProgress",
        "snowploughsInUse",
        "sweepingOfRoad",
        "treeAndVegetationCuttingWork",
        "other",
        "extendedG"
      ]
    },
    "RoadMaintenanceTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadMaintenanceTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "RoadOperatorServiceDisruption": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "roadOperatorServiceDisruptionType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/RoadOperatorServiceDisruptionTypeEnumG"
          },
          "minItems": 1
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitServiceInformationExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitRoadOperatorServiceDisruptionExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "roadOperatorServiceDisruptionType",
        "validity",
        "locationReference"
      ]
    },
    "RoadOperatorServiceDisruptionTypeEnum": {
      "type": "string",
      "enum": [
        "emergencyTelephoneNumberOutOfService",
        "informationServiceTelephoneNumberOutOfService",
        "noTrafficOfficerPatrolService",
        "extendedG"
      ]
    },
    "RoadOperatorServiceDisruptionTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadOperatorServiceDisruptionTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "RoadOrCarriagewayOrLaneManagement": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "actionOrigin": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionOriginEnumG"
        },
        "actionPlanIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "operatorActionStatus": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionStatusEnumG"
        },
        "complianceOption": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ComplianceOptionEnumG"
        },
        "applicableForTrafficDirection": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_LocationReferencing.json#/definitions/DirectionEnumG"
          },
          "minItems": 0
        },
        "applicableForTrafficType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/TrafficTypeEnumG"
          },
          "minItems": 0
        },
        "placesAtWhichApplicable": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/PlacesEnumG"
          },
          "minItems": 0
        },
        "automaticallyInitiated": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "roadOrCarriagewayOrLaneManagementType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadOrCarriagewayOrLaneManagementTypeEnumG"
        },
        "minimumCarOccupancy": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "forVehiclesWithCharacteristicsOf": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/VehicleCharacteristics"
          },
          "minItems": 0
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitOperatorActionExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionExtensionTypeG"
        },
        "sitNetworkManagementExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/NetworkManagementExtensionTypeG"
        },
        "sitRoadOrCarriagewayOrLaneManagementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "complianceOption",
        "roadOrCarriagewayOrLaneManagementType",
        "validity",
        "locationReference"
      ]
    },
    "RoadOrCarriagewayOrLaneManagementTypeEnum": {
      "type": "string",
      "enum": [
        "carPoolLaneInOperation",
        "carriagewayClosures",
        "clearALaneForEmergencyVehicles",
        "clearALaneForSnowploughsAndGrittingVehicles",
        "closedPermanentlyForTheWinter",
        "contraflow",
        "doNotUseSpecifiedLanesOrCarriageways",
        "hardShoulderRunningInOperation",
        "hardShoulderRunningNotInOperation",
        "heightRestrictionInOperation",
        "intermittentShortTermClosures",
        "keepToTheLeft",
        "keepToTheRight",
        "laneClosures",
        "lanesDeviated",
        "narrowLanes",
        "newRoadworksLayout",
        "overnightClosures",
        "roadCleared",
        "roadClosed",
        "rollingRoadBlock",
        "rushHourLaneInOperation",
        "singleAlternateLineTraffic",
        "tidalFlowLaneInOperation",
        "turnAroundInOperation",
        "useOfSpecifiedLanesOrCarriagewaysAllowed",
        "useSpecifiedLanesOrCarriageways",
        "vehicleStorageInOperation",
        "weightRestrictionInOperation",
        "other",
        "extendedG"
      ]
    },
    "RoadOrCarriagewayOrLaneManagementTypeEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "createOneDirectionWay",
        "createTwoDirectionWay",
        "laneInOperation",
        "laneMoved",
        "laneNotInOperation",
        "laneRestrictionInOperation",
        "parkingProhibitionInOperation",
        "reverseTrafficDirection",
        "waitingProhibitionInOperation"
      ]
    },
    "RoadOrCarriagewayOrLaneManagementTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadOrCarriagewayOrLaneManagementTypeEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadOrCarriagewayOrLaneManagementTypeEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "RoadsideAssistance": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "actionOrigin": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionOriginEnumG"
        },
        "actionPlanIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "operatorActionStatus": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionStatusEnumG"
        },
        "roadsideAssistanceType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadsideAssistanceTypeEnumG"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitOperatorActionExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionExtensionTypeG"
        },
        "sitRoadsideAssistanceExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "roadsideAssistanceType",
        "validity",
        "locationReference"
      ]
    },
    "RoadsideAssistanceTypeEnum": {
      "type": "string",
      "enum": [
        "airAmbulance",
        "busPassengerAssistance",
        "emergencyServices",
        "firstAid",
        "foodDelivery",
        "helicopterRescue",
        "vehicleRepair",
        "vehicleRecovery",
        "other",
        "extendedG"
      ]
    },
    "RoadsideAssistanceTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadsideAssistanceTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "RoadSurfaceConditionsG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sitNonWeatherRelatedRoadConditions": {
          "$ref": "DATEXII_3_Situation.json#/definitions/NonWeatherRelatedRoadConditions"
        },
        "sitWeatherRelatedRoadConditions": {
          "$ref": "DATEXII_3_Situation.json#/definitions/WeatherRelatedRoadConditions"
        }
      }
    },
    "RoadworksDurationEnum": {
      "type": "string",
      "enum": [
        "longTerm",
        "mediumTerm",
        "shortTerm",
        "extendedG"
      ]
    },
    "RoadworksDurationEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadworksDurationEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "RoadworksExtensionTypeG": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "StreetWorks": {
          "$ref": "DATEXII_3_UrbanExtensions.json#/definitions/StreetWorks"
        }
      }
    },
    "RoadworksG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sitConstructionWorks": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ConstructionWorks"
        },
        "sitMaintenanceWorks": {
          "$ref": "DATEXII_3_Situation.json#/definitions/MaintenanceWorks"
        }
      }
    },
    "RoadworksScaleEnum": {
      "type": "string",
      "enum": [
        "major",
        "medium",
        "minor",
        "extendedG"
      ]
    },
    "RoadworksScaleEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadworksScaleEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "ServiceDisruption": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "serviceDisruptionType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/ServiceDisruptionTypeEnumG"
          },
          "minItems": 1
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitServiceInformationExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitServiceDisruptionExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "serviceDisruptionType",
        "validity",
        "locationReference"
      ]
    },
    "ServiceDisruptionTypeEnum": {
      "type": "string",
      "enum": [
        "barClosed",
        "dieselShortage",
        "fuelShortage",
        "lpgShortage",
        "methaneShortage",
        "noDieselForHeavyVehicles",
        "noDieselForLightVehicles",
        "noParkingAvailability",
        "noPublicTelephones",
        "noToiletFacilities",
        "noVehicleRepairFacilities",
        "petrolShortage",
        "restAreaBusy",
        "restAreaClosed",
        "restAreaOvercrowdedDriveToAnotherRestArea",
        "serviceAreaBusy",
        "serviceAreaClosed",
        "serviceAreaFuelStationClosed",
        "serviceAreaOvercrowdedDriveToAnotherServiceArea",
        "serviceAreaRestaurantClosed",
        "someCommercialServicesClosed",
        "waterShortage",
        "extendedG"
      ]
    },
    "ServiceDisruptionTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ServiceDisruptionTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "ServiceInformationG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sitRoadOperatorServiceDisruption": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadOperatorServiceDisruption"
        },
        "sitServiceDisruption": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ServiceDisruption"
        },
        "sitTransitInformation": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TransitInformation"
        }
      }
    },
    "SeverityEnum": {
      "type": "string",
      "enum": [
        "highest",
        "high",
        "medium",
        "low",
        "lowest",
        "none",
        "unknown",
        "extendedG"
      ]
    },
    "SeverityEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Situation": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "overallSeverity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "situationVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "headerInformation": {
          "$ref": "DATEXII_3_Common.json#/definitions/HeaderInformation"
        },
        "situationRecord": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/SituationRecordG"
          },
          "minItems": 1
        },
        "relatedSituation": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/SituationReference"
          },
          "minItems": 0
        },
        "informationManager": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "situationSummary": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SituationRecordG"
        },
        "sitSituationExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "headerInformation",
        "situationRecord"
      ]
    },
    "SituationPublication": {
      "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"
        },
        "publicationCreator": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "situation": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Situation"
          },
          "minItems": 0
        },
        "comPayloadPublicationExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitSituationPublicationExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "lang",
        "publicationTime",
        "publicationCreator"
      ]
    },
    "SituationRecordG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sitInfrastructureDamageObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/InfrastructureDamageObstruction"
        },
        "sitEnvironmentalObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/EnvironmentalObstruction"
        },
        "sitAnimalPresenceObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AnimalPresenceObstruction"
        },
        "sitGeneralObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralObstruction"
        },
        "sitVehicleObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/VehicleObstruction"
        },
        "sitDisturbanceActivity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DisturbanceActivity"
        },
        "sitPublicEvent": {
          "$ref": "DATEXII_3_Situation.json#/definitions/PublicEvent"
        },
        "sitAuthorityOperation": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AuthorityOperation"
        },
        "sitAbnormalTraffic": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AbnormalTraffic"
        },
        "sitEquipmentOrSystemFault": {
          "$ref": "DATEXII_3_Situation.json#/definitions/EquipmentOrSystemFault"
        },
        "sitAccident": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Accident"
        },
        "sitConditions": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Conditions"
        },
        "sitNonWeatherRelatedRoadConditions": {
          "$ref": "DATEXII_3_Situation.json#/definitions/NonWeatherRelatedRoadConditions"
        },
        "sitWeatherRelatedRoadConditions": {
          "$ref": "DATEXII_3_Situation.json#/definitions/WeatherRelatedRoadConditions"
        },
        "sitPoorEnvironmentConditions": {
          "$ref": "DATEXII_3_Situation.json#/definitions/PoorEnvironmentConditions"
        },
        "sitGenericSituationRecord": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GenericSituationRecord"
        },
        "sitRoadOperatorServiceDisruption": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadOperatorServiceDisruption"
        },
        "sitServiceDisruption": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ServiceDisruption"
        },
        "sitTransitInformation": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TransitInformation"
        },
        "sitReroutingManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ReroutingManagement"
        },
        "sitRoadOrCarriagewayOrLaneManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadOrCarriagewayOrLaneManagement"
        },
        "sitSpeedManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SpeedManagement"
        },
        "sitGeneralInstructionOrMessageToRoadUsers": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralInstructionOrMessageToRoadUsers"
        },
        "sitWinterDrivingManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/WinterDrivingManagement"
        },
        "sitGeneralNetworkManagement": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralNetworkManagement"
        },
        "sitConstructionWorks": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ConstructionWorks"
        },
        "sitMaintenanceWorks": {
          "$ref": "DATEXII_3_Situation.json#/definitions/MaintenanceWorks"
        },
        "sitRoadsideAssistance": {
          "$ref": "DATEXII_3_Situation.json#/definitions/RoadsideAssistance"
        }
      }
    },
    "SituationRecordReference": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "externalPublicationIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "objectReference": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SituationRecordVersionedReferenceG"
        },
        "externalPublisher": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "comGlobalReferenceExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitSituationRecordReferenceExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "objectReference"
      ]
    },
    "SituationRecordVersionedReferenceG": {
      "type": "object",
      "properties": {
        "targetClass": {
          "type": "string",
          "default": "SituationRecord"
        },
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        }
      },
      "required": [
        "targetClass",
        "idG"
      ]
    },
    "SituationReference": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "externalPublicationIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "objectReference": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SituationVersionedReferenceG"
        },
        "externalPublisher": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "comGlobalReferenceExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitSituationReferenceExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "objectReference"
      ]
    },
    "SituationVersionedReferenceG": {
      "type": "object",
      "properties": {
        "targetClass": {
          "type": "string",
          "default": "Situation"
        },
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        }
      },
      "required": [
        "targetClass",
        "idG"
      ]
    },
    "SpeedManagement": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "actionOrigin": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionOriginEnumG"
        },
        "actionPlanIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "operatorActionStatus": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionStatusEnumG"
        },
        "complianceOption": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ComplianceOptionEnumG"
        },
        "applicableForTrafficDirection": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_LocationReferencing.json#/definitions/DirectionEnumG"
          },
          "minItems": 0
        },
        "applicableForTrafficType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/TrafficTypeEnumG"
          },
          "minItems": 0
        },
        "placesAtWhichApplicable": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/PlacesEnumG"
          },
          "minItems": 0
        },
        "automaticallyInitiated": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "speedManagementType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SpeedManagementTypeEnumG"
        },
        "temporarySpeedLimit": {
          "$ref": "DATEXII_3_Common.json#/definitions/KilometresPerHour"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "forVehiclesWithCharacteristicsOf": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/VehicleCharacteristics"
          },
          "minItems": 0
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitOperatorActionExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionExtensionTypeG"
        },
        "sitNetworkManagementExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/NetworkManagementExtensionTypeG"
        },
        "sitSpeedManagementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "complianceOption",
        "validity",
        "locationReference"
      ]
    },
    "SpeedManagementTypeEnum": {
      "type": "string",
      "enum": [
        "activeSpeedControlInOperation",
        "doNotSlowdownUnnecessarily",
        "observeSpeedLimit",
        "policeSpeedChecksInOperation",
        "reduceYourSpeed",
        "speedRestrictionInOperation",
        "other",
        "extendedG"
      ]
    },
    "SpeedManagementTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SpeedManagementTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Subjects": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "subjectTypeOfWorks": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SubjectTypeOfWorksEnumG"
        },
        "numberOfSubjects": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "sitSubjectsExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "subjectTypeOfWorks"
      ]
    },
    "SubjectTypeOfWorksEnum": {
      "type": "string",
      "enum": [
        "bridge",
        "buriedCables",
        "buriedServices",
        "crashBarrier",
        "cycleTrack",
        "footpath",
        "gallery",
        "gantry",
        "gasMainWork",
        "heatingPipe",
        "interchange",
        "junction",
        "levelCrossing",
        "lightingSystem",
        "lock",
        "measurementEquipment",
        "metro",
        "noiseProtection",
        "parking",
        "publicTransportInfrastructure",
        "publicTransportStop",
        "road",
        "roadSigns",
        "roadsideDrains",
        "roadsideEmbankment",
        "roadsideEquipment",
        "roundabout",
        "sewer",
        "streetParking",
        "tollGate",
        "trafficSignals",
        "tunnel",
        "waterBank",
        "waterMain",
        "other",
        "extendedG"
      ]
    },
    "SubjectTypeOfWorksEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SubjectTypeOfWorksEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "TrafficConstrictionTypeEnum": {
      "type": "string",
      "enum": [
        "carriagewayBlocked",
        "carriagewayPartiallyObstructed",
        "lanesBlocked",
        "lanesPartiallyObstructed",
        "roadBlocked",
        "roadPartiallyObstructed",
        "extendedG"
      ]
    },
    "TrafficConstrictionTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "TrafficElementG": {
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sitInfrastructureDamageObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/InfrastructureDamageObstruction"
        },
        "sitEnvironmentalObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/EnvironmentalObstruction"
        },
        "sitAnimalPresenceObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AnimalPresenceObstruction"
        },
        "sitGeneralObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/GeneralObstruction"
        },
        "sitVehicleObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/VehicleObstruction"
        },
        "sitDisturbanceActivity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DisturbanceActivity"
        },
        "sitPublicEvent": {
          "$ref": "DATEXII_3_Situation.json#/definitions/PublicEvent"
        },
        "sitAuthorityOperation": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AuthorityOperation"
        },
        "sitAbnormalTraffic": {
          "$ref": "DATEXII_3_Situation.json#/definitions/AbnormalTraffic"
        },
        "sitEquipmentOrSystemFault": {
          "$ref": "DATEXII_3_Situation.json#/definitions/EquipmentOrSystemFault"
        },
        "sitAccident": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Accident"
        },
        "sitConditions": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Conditions"
        },
        "sitNonWeatherRelatedRoadConditions": {
          "$ref": "DATEXII_3_Situation.json#/definitions/NonWeatherRelatedRoadConditions"
        },
        "sitWeatherRelatedRoadConditions": {
          "$ref": "DATEXII_3_Situation.json#/definitions/WeatherRelatedRoadConditions"
        },
        "sitPoorEnvironmentConditions": {
          "$ref": "DATEXII_3_Situation.json#/definitions/PoorEnvironmentConditions"
        }
      }
    },
    "TrafficFlowCharacteristicsEnum": {
      "type": "string",
      "enum": [
        "erraticFlow",
        "smoothFlow",
        "stopAndGo",
        "trafficBlocked",
        "extendedG"
      ]
    },
    "TrafficFlowCharacteristicsEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficFlowCharacteristicsEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "TrafficTypeEnum": {
      "type": "string",
      "enum": [
        "accessOnlyTraffic",
        "destinedForAirport",
        "destinedForAirportArrivals",
        "destinedForAirportDepartures",
        "destinedForFerryService",
        "destinedForRailService",
        "holidayTraffic",
        "localTraffic",
        "longDistanceTraffic",
        "regionalTraffic",
        "residentsOnlyTraffic",
        "throughTraffic",
        "visitorTraffic",
        "extendedG"
      ]
    },
    "TrafficTypeEnumExtensionTypeG": {
      "type": "string",
      "enum": [
        "commuterTraffic",
        "deliveryTraffic",
        "eventTraffic",
        "haulageCompany",
        "parkSearchTraffic",
        "specialTraffic"
      ]
    },
    "TrafficTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficTypeEnum"
        },
        "extendedValueG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficTypeEnumExtensionTypeG"
        }
      },
      "required": [
        "value"
      ]
    },
    "TransitInformation": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "journeyDestination": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "journeyOrigin": {
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "journeyReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "transitServiceInformation": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TransitServiceInformationEnumG"
        },
        "transitServiceType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TransitServiceTypeEnumG"
        },
        "scheduledDepartureTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitServiceInformationExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTransitInformationExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "transitServiceInformation",
        "transitServiceType",
        "validity",
        "locationReference"
      ]
    },
    "TransitServiceInformationEnum": {
      "type": "string",
      "enum": [
        "cancellations",
        "delayDueToBadWeather",
        "delayDueToRepairs",
        "delayedUntilFurtherNotice",
        "delaysDueToFlotsam",
        "departureOnSchedule",
        "ferryReplacedByIceRoad",
        "freeShuttleServiceOperating",
        "informationServiceNotAvailable",
        "irregularServiceDelays",
        "loadCapacityChanged",
        "restrictionsForLongerVehicles",
        "serviceDelays",
        "serviceDelaysOfUncertainDuration",
        "serviceFullyBooked",
        "serviceNotOperating",
        "serviceNotOperatingSubstituteServiceAvailable",
        "serviceSuspended",
        "serviceWithdrawn",
        "shuttleServiceOperating",
        "temporaryChangesToTimetables",
        "other",
        "extendedG"
      ]
    },
    "TransitServiceInformationEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TransitServiceInformationEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "TransitServiceTypeEnum": {
      "type": "string",
      "enum": [
        "air",
        "bus",
        "ferry",
        "hydrofoil",
        "rail",
        "tram",
        "undergroundMetro",
        "extendedG"
      ]
    },
    "TransitServiceTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TransitServiceTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "VehicleObstruction": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "numberOfObstructions": {
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "vehicleObstructionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/VehicleObstructionTypeEnumG"
        },
        "involvedVehicleType": {
          "$ref": "DATEXII_3_Common.json#/definitions/VehicleTypeEnumG"
        },
        "vehicleProblemCause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/VehicleProblemCauseEnumG"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "mobilityOfObstruction": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Mobility"
        },
        "obstructingVehicle": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/Vehicle"
          },
          "minItems": 0
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitObstructionExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitVehicleObstructionExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "vehicleObstructionType",
        "validity",
        "locationReference"
      ]
    },
    "VehicleObstructionTypeEnum": {
      "type": "string",
      "enum": [
        "abandonedVehicle",
        "abnormalLoad",
        "brokenDownVehicle",
        "convoy",
        "damagedVehicle",
        "dangerousSlowMovingVehicle",
        "emergencyVehicle",
        "highSpeedEmergencyVehicle",
        "longLoad",
        "highSpeedChase",
        "medicalEmergency",
        "militaryConvoy",
        "overheightVehicle",
        "prohibitedVehicleOnTheRoad",
        "recklessDriver",
        "slowVehicle",
        "specialPermitTransport",
        "trackedVehicle",
        "unlitVehicleOnTheRoad",
        "vehicleOnFire",
        "vehicleCarryingHazardousMaterials",
        "vehicleInDifficulty",
        "vehicleOnWrongCarriageway",
        "vehicleStuck",
        "vehicleWithOverheightLoad",
        "vehicleWithOverwideLoad",
        "winterMaintetanceVehicleInTransfer",
        "other",
        "extendedG"
      ]
    },
    "VehicleObstructionTypeEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/VehicleObstructionTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "VehicleProblemCauseEnum": {
      "type": "string",
      "enum": [
        "airSystem",
        "battery",
        "brakingSystem",
        "coolingSystem",
        "decoupledTrailer",
        "diverProblem",
        "electricalSystem",
        "flatTyre",
        "fuelSystem",
        "gear",
        "loadProblem",
        "lostWheel",
        "motorMechanics",
        "oilLeakage",
        "suspension",
        "other",
        "unknown",
        "extendedG"
      ]
    },
    "VehicleProblemCauseEnumG": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_Situation.json#/definitions/VehicleProblemCauseEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "WeatherRelatedRoadConditions": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "trafficConstrictionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/TrafficConstrictionTypeEnumG"
        },
        "drivingConditionType": {
          "$ref": "DATEXII_3_Situation.json#/definitions/DrivingConditionTypeEnumG"
        },
        "weatherRelatedRoadConditionType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/WeatherRelatedRoadConditionTypeEnumG"
          },
          "minItems": 1
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "roadSurfaceConditionMeasurements": {
          "$ref": "DATEXII_3_Common.json#/definitions/RoadSurfaceConditionMeasurements"
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitTrafficElementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitConditionsExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitRoadSurfaceConditionsExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitWeatherRelatedRoadConditionsExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "weatherRelatedRoadConditionType",
        "validity",
        "locationReference"
      ]
    },
    "WinterDrivingManagement": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "situationRecordCreationReference": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "situationRecordCreationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordObservationTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "situationRecordFirstSupplierVersionTime": {
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "confidentialityOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/ConfidentialityValueEnumG"
        },
        "probabilityOfOccurrence": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ProbabilityOfOccurrenceEnumG"
        },
        "severity": {
          "$ref": "DATEXII_3_Situation.json#/definitions/SeverityEnumG"
        },
        "safetyRelatedMessage": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "actionOrigin": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionOriginEnumG"
        },
        "actionPlanIdentifier": {
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "operatorActionStatus": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionStatusEnumG"
        },
        "complianceOption": {
          "$ref": "DATEXII_3_Situation.json#/definitions/ComplianceOptionEnumG"
        },
        "applicableForTrafficDirection": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_LocationReferencing.json#/definitions/DirectionEnumG"
          },
          "minItems": 0
        },
        "applicableForTrafficType": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/TrafficTypeEnumG"
          },
          "minItems": 0
        },
        "placesAtWhichApplicable": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/PlacesEnumG"
          },
          "minItems": 0
        },
        "automaticallyInitiated": {
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "winterEquipmentManagementType": {
          "$ref": "DATEXII_3_Common.json#/definitions/WinterEquipmentManagementTypeEnumG"
        },
        "source": {
          "$ref": "DATEXII_3_Common.json#/definitions/Source"
        },
        "validity": {
          "$ref": "DATEXII_3_Common.json#/definitions/Validity"
        },
        "impact": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "cause": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Cause"
        },
        "generalPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "nonGeneralPublicComment": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Situation.json#/definitions/Comment"
          },
          "minItems": 0
        },
        "urlLink": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "locationReference": {
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "informationManagerOverride": {
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "impactOnOppositeDirection": {
          "$ref": "DATEXII_3_Situation.json#/definitions/Impact"
        },
        "forVehiclesWithCharacteristicsOf": {
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/VehicleCharacteristics"
          },
          "minItems": 0
        },
        "sitSituationRecordExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "sitOperatorActionExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/OperatorActionExtensionTypeG"
        },
        "sitNetworkManagementExtensionG": {
          "$ref": "DATEXII_3_Situation.json#/definitions/NetworkManagementExtensionTypeG"
        },
        "sitWinterDrivingManagementExtensionG": {
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "probabilityOfOccurrence",
        "situationRecordCreationTime",
        "situationRecordVersionTime",
        "complianceOption",
        "winterEquipmentManagementType",
        "validity",
        "locationReference"
      ]
    }
  }
}