{
  "title": "IMEV 4.0.0 JSON-schema CV1",
  "description": "JSON-schema op basis van IMEV consultatieversie 4.0.0",
  "$comment": "Dit schema is gemaakt met Imvertor 4.4.0 variant plainjson en bijgewerkt zoals versie 3.0.2 ook aangepast is (zie ook changelog Bijlage A van de consultatieversie van IMEV4.0.0)",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$reqs": [
    "/req/plain",
    "/req/by-reference-link-object",
    "/req/codelists-literal",
    "/req/entitytype"
  ],
  "$defs": {
    "Aandachtsgebied": {
      "$anchor": "Aandachtsgebied",
      "allOf": [
        {
          "$ref": "#/$defs/EVContour"
        },
        {
          "type": "object",
          "properties": {
            "afstandOfGeometrie": {
              "$ref": "#/$defs/AfstandOfGeometrieAandachtsgebied"
            },
            "categorieAandachtsgebied": {
              "$ref": "#/$defs/CategorieAandachtsgebied"
            },
            "maatgevendeStof": {
              "oneOf": [
                {
                  "$ref": "#/$defs/StofOfStofcategorie"
                },
                {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "waarde": {
                      "type": "null"
                    },
                    "geenWaardeReden": {
                      "$ref": "#/$defs/VoidReasonValue"
                    }
                  },
                  "required": [
                    "geenWaardeReden"
                  ]
                }
              ]
            },
            "aardRisico": {
              "type": "string"
            }
          },
          "required": [
            "afstandOfGeometrie",
            "maatgevendeStof"
          ]
        }
      ]
    },
    "AfstandOfGeometrieAandachtsgebied": {
      "$anchor": "AfstandOfGeometrieAandachtsgebied",
      "type": "object",
      "properties": {
        "geometrie": {
          "$ref": "#/$defs/VlakOfMultiVlak"
        },
        "afstand": {
          "type": "number",
          "minimum": 0,
          "maximum": 9999.99
        }
      },
      "additionalProperties": false,
      "minProperties": 1,
      "maxProperties": 1
    },
    "AfstandOfGeometrieOverigeContour": {
      "$anchor": "AfstandOfGeometrieOverigeContour",
      "type": "object",
      "properties": {
        "geometrie": {
          "$ref": "#/$defs/PuntLijnVlakMulti"
        },
        "afstand": {
          "type": "number",
          "minimum": 0,
          "maximum": 9999.99
        }
      },
      "additionalProperties": false,
      "minProperties": 1,
      "maxProperties": 1
    },
    "AfstandOfGeometriePRContour": {
      "$anchor": "AfstandOfGeometriePRContour",
      "type": "object",
      "properties": {
        "geometrie": {
          "$ref": "#/$defs/PuntLijnVlakMulti"
        },
        "afstand": {
          "type": "number",
          "minimum": 0,
          "maximum": 9999.99
        }
      },
      "additionalProperties": false,
      "minProperties": 1,
      "maxProperties": 1
    },
    "AftappuntOpslagtank": {
      "$anchor": "AftappuntOpslagtank",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "https://geojson.org/schema/Point.json"
            },
            "entityType": {
              "const": "AftappuntOpslagtank"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "AnderInsluitsysteemReferentie": {
      "$anchor": "AnderInsluitsysteemReferentie",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/PuntOfVlak"
            },
            "entityType": {
              "const": "AnderInsluitsysteemReferentie"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "BevoorradingCategorieOfExactAantal": {
      "$anchor": "BevoorradingCategorieOfExactAantal",
      "type": "object",
      "properties": {
        "categorie": {
          "$ref": "#/$defs/CategorieAantalBevoorradingen"
        },
        "exactAantal": {
          "type": "integer",
          "minimum": 0,
          "maximum": 999
        }
      },
      "additionalProperties": false,
      "minProperties": 1,
      "maxProperties": 1
    },
    "Bewaarplaats": {
      "$anchor": "Bewaarplaats",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "https://geojson.org/schema/Point.json"
            },
            "oppervlakteDeuropening": {
              "type": "number",
              "minimum": 0,
              "maximum": 99
            },
            "entityType": {
              "const": "Bewaarplaats"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "Bewerkingsruimte": {
      "$anchor": "Bewerkingsruimte",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "https://geojson.org/schema/Point.json"
            },
            "entityType": {
              "const": "Bewerkingsruimte"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "BrandAandachtsgebied": {
      "$anchor": "BrandAandachtsgebied",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/Aandachtsgebied"
        },
        {
          "type": "object",
          "properties": {
            "typeBrand": {
              "$ref": "#/$defs/TypeBrand"
            },
            "entityType": {
              "const": "BrandAandachtsgebied"
            }
          }
        }
      ]
    },
    "BufferBewaarplaats": {
      "$anchor": "BufferBewaarplaats",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "https://geojson.org/schema/Point.json"
            },
            "entityType": {
              "const": "BufferBewaarplaats"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "BuisleidingReferentie": {
      "$anchor": "BuisleidingReferentie",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/LijnOfMultiLijn"
            },
            "status": {
              "$ref": "#/$defs/StatusBuisleiding"
            },
            "buisleidingCategorieStof": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/BuisleidingCategorieStof"
              },
              "uniqueItems": true
            },
            "buisleidingMateriaal": {
              "$ref": "#/$defs/PipeMaterialTypeValue"
            },
            "buisleidingProduct": {
              "$ref": "#/$defs/OilGasChemicalsProductTypeValue"
            },
            "wanddikte": {
              "type": "number",
              "minimum": 0,
              "maximum": 9999.99
            },
            "diameter": {
              "type": "number",
              "minimum": 0,
              "maximum": 9999
            },
            "bovenkantbuis": {
              "type": "number",
              "minimum": -9999,
              "maximum": 9999
            },
            "maximaleWerkdruk": {
              "type": "number",
              "minimum": 0,
              "maximum": 99999
            },
            "entityType": {
              "const": "BuisleidingReferentie"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "BuisleidingStelsel": {
      "$anchor": "BuisleidingStelsel",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/LocatieEVActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "eigenaar": {
              "type": "string"
            },
            "idNummeraanduidingBAG": {
              "$ref": "#/$defs/IdentificatieBAG"
            },
            "locatieomschrijving": {
              "type": "string"
            },
            "naamExploitant": {
              "type": "string"
            },
            "idNummeraanduidingBAGExploitant": {
              "$ref": "#/$defs/IdentificatieBAG"
            },
            "kvkNummerExploitant": {
              "type": "array",
              "items": {
                "type": "string",
                "nullable": true,
                "pattern": "[0-9]{8}"
              },
              "minItems": 1
            },
            "vestigingsnummerExploitant": {
              "type": "string",
              "pattern": "[0-9]{12}"
            },
            "entityType": {
              "const": "BuisleidingStelsel"
            }
          },
          "required": [
            "eigenaar",
            "kvkNummerExploitant"
          ]
        }
      ]
    },
    "CapaciteitOfCategorieEOS": {
      "$anchor": "CapaciteitOfCategorieEOS",
      "type": "object",
      "properties": {
        "categorieCapaciteitEOS": {
          "$ref": "#/$defs/CategorieCapaciteitEOS"
        },
        "specifiekeCapaciteitEOS": {
          "type": "number",
          "minimum": 0.02,
          "maximum": 50
        }
      },
      "additionalProperties": false,
      "minProperties": 1,
      "maxProperties": 1
    },
    "CivielExplosieAandachtsgebied": {
      "$anchor": "CivielExplosieAandachtsgebied",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/Aandachtsgebied"
        },
        {
          "type": "object",
          "properties": {
            "typeCivExpAandachtsgebied": {
              "$ref": "#/$defs/TypeExplosieAandachtsgebied"
            },
            "entityType": {
              "const": "CivielExplosieAandachtsgebied"
            }
          },
          "required": [
            "typeCivExpAandachtsgebied"
          ]
        }
      ]
    },
    "Documentatie": {
      "$anchor": "Documentatie",
      "type": "object",
      "properties": {
        "naam": {
          "type": "string"
        },
        "link": {
          "type": "string",
          "pattern": ".{1,2048}"
        }
      },
      "required": [
        "naam",
        "link"
      ]
    },
    "EVActiviteit": {
      "$anchor": "EVActiviteit",
      "allOf": [
        {
          "$ref": "#/$defs/ExterneVeiligheidsObject"
        },
        {
          "type": "object",
          "properties": {
            "locatieEVActiviteit": {
              "$ref": "#/$defs/InterneVerwijzing"
            },
            "heeft": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/SevesoReferentie"
                  },
                  {
                    "$ref": "#/$defs/BuisleidingReferentie"
                  },
                  {
                    "$ref": "#/$defs/WaterVervoer"
                  },
                  {
                    "$ref": "#/$defs/WegVervoer"
                  },
                  {
                    "$ref": "#/$defs/SpoorVervoer"
                  },
                  {
                    "$ref": "#/$defs/OpslagReferentie"
                  },
                  {
                    "$ref": "#/$defs/Bewaarplaats"
                  },
                  {
                    "$ref": "#/$defs/BufferBewaarplaats"
                  },
                  {
                    "$ref": "#/$defs/Machinekamer"
                  },
                  {
                    "$ref": "#/$defs/Leiding"
                  },
                  {
                    "$ref": "#/$defs/OpstelplaatsVoertuig"
                  },
                  {
                    "$ref": "#/$defs/SamengesteldeReferentie"
                  },
                  {
                    "$ref": "#/$defs/Vulpunt"
                  },
                  {
                    "$ref": "#/$defs/Tankzuil"
                  },
                  {
                    "$ref": "#/$defs/Installatie"
                  },
                  {
                    "$ref": "#/$defs/AftappuntOpslagtank"
                  },
                  {
                    "$ref": "#/$defs/Bewerkingsruimte"
                  },
                  {
                    "$ref": "#/$defs/Windturbine"
                  },
                  {
                    "$ref": "#/$defs/AnderInsluitsysteemReferentie"
                  },
                  {
                    "$ref": "#/$defs/EnergieOpslagSysteem"
                  },
                  {
                    "$ref": "#/$defs/OpslagReferentieEnergiedrager"
                  }
                ]
              },
              "minItems": 1,
              "uniqueItems": true
            }
          },
          "required": [
            "locatieEVActiviteit",
            "heeft"
          ]
        }
      ]
    },
    "EVContour": {
      "$anchor": "EVContour",
      "allOf": [
        {
          "$ref": "#/$defs/ExterneVeiligheidsObject"
        },
        {
          "type": "object",
          "properties": {
            "hoortBij": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/InterneVerwijzing"
              },
              "minItems": 1,
              "uniqueItems": true
            }
          },
          "required": [
            "hoortBij"
          ]
        }
      ]
    },
    "EnergieOpslagSysteem": {
      "$anchor": "EnergieOpslagSysteem",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/PuntOfVlak"
            },
            "oppervlakte": {
              "type": "number"
            },
            "entityType": {
              "const": "EnergieOpslagSysteem"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "ExplosieAandachtsgebied": {
      "$anchor": "ExplosieAandachtsgebied",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/Aandachtsgebied"
        },
        {
          "type": "object",
          "properties": {
            "bleve": {
              "type": "boolean"
            },
            "entityType": {
              "const": "ExplosieAandachtsgebied"
            }
          }
        }
      ]
    },
    "ExplosieAandachtsgebiedVuurwerk": {
      "$anchor": "ExplosieAandachtsgebiedVuurwerk",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/Aandachtsgebied"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "ExplosieAandachtsgebiedVuurwerk"
            }
          }
        }
      ]
    },
    "ExterneVeiligheidsObject": {
      "$anchor": "ExterneVeiligheidsObject",
      "type": "object",
      "properties": {
        "entityType": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "comment": {
              "type": "array",
              "items": {
                "type": "string"}
        },
        "identificatie": {
          "$ref": "#/$defs/NEN3610ID"
        },
        "bronobjectID": {
          "type": "string",
          "pattern": ".{1,50}"
        },
        "bronhoudercode": {
          "type": "string",
          "pattern": "[A-Z,0-9]{3,6}"
        },
        "bronhoudercodeOverheid": {
          "$ref": "#/$defs/TooiWaardelijst"
        },
        "bronhoudercodeGeenOverheid": {
          "type": "string",
          "pattern": "[A-Z,0-9]{3,6}"
        },
        "bronhouder": {
          "type": "string",
          "pattern": "^(?!.{0,100}[.]).{1,100}$"
        },
        "documentInfo": {
          "$ref": "#/$defs/Documentatie"
        },
        "informatieGeheim": {
          "type": "boolean",
          "default": false
        },
        "beginGeldigheid": {
          "type": "string",
          "format": "date-time",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d)?(Z|((\\+|-)\\d{2}:\\d{2}))?$"
        },
        "eindGeldigheid": {
          "type": "string",
          "format": "date-time",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d)?(Z|((\\+|-)\\d{2}:\\d{2}))?$"
        },
        "tijdstipRegistratie": {
          "type": "string",
          "format": "date-time",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d)?(Z|((\\+|-)\\d{2}:\\d{2}))?$"
        },
        "eindRegistratie": {
          "type": "string",
          "format": "date-time",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d)?(Z|((\\+|-)\\d{2}:\\d{2}))?$"
        }
      },
      "required": [
        "entityType",
        "id",
        "identificatie",
        "bronhoudercode",
        "beginGeldigheid"
      ]
    },
    "GebouwOfLocatie": {
      "$anchor": "GebouwOfLocatie",
      "allOf": [
        {"$ref": "#/$defs/ExterneVeiligheidsObject"}
      ]
    },
    "GeometrieMetagegevens": {
      "$anchor": "GeometrieMetagegevens",
      "unevaluatedProperties": false,
      "type": "object",
      "properties": {
        "bronregistratie": {
          "$ref": "#/$defs/Bronregistratie"
        },
        "idInBronregistratie": {
          "type": "string"
        },
        "itemLink": {
          "type": "string",
          "format": "uri",
          "pattern": "^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"
        },
        "toelichting": {
          "type": "string"
        }
      },
      "required": [
        "bronregistratie"
      ]
    },
    "GifwolkAandachtsgebied": {
      "$anchor": "GifwolkAandachtsgebied",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/Aandachtsgebied"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "GifwolkAandachtsgebied"
            }
          }
        }
      ]
    },
    "Grondslag": {
      "$anchor": "Grondslag",
      "unevaluatedProperties": false,
      "type": "object",
      "properties": {
        "grondslagType": {
          "$ref": "#/$defs/GrondslagGeheimhouding"
        },
        "besluitnummer": {
          "type": "string"
        },
        "besluitdocument": {
          "$ref": "#/$defs/Documentatie"
        }
      },
      "required": [
        "grondslagType",
        "besluitnummer",
        "besluitdocument"
      ]
    },
    "IdentificatieBAG": {
      "$anchor": "IdentificatieBAG",
      "type": "string",
      "pattern": "[0-9]{16}"
    },
    "Installatie": {
      "$anchor": "Installatie",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/PuntOfVlak"
            },
            "entityType": {
              "const": "Installatie"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "KwetsbaarGebouw": {
      "$anchor": "KwetsbaarGebouw",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/GebouwOfLocatie"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "https://geojson.org/schema/Polygon.json"
            },
            "geometrieMetagegevens": {
              "$ref": "#/$defs/GeometrieMetagegevens"
            },
            "categorieKwetsbaarheid": {
              "$ref": "#/$defs/CategorieKwetsbaarheidGebouw"
            },
            "gebruiksdoeleindenDetail": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "idPandBAG": {
              "$ref": "#/$defs/IdentificatieBAG"
            },
            "idAdresseerbaarobjectBAG": {
              "$ref": "#/$defs/IdentificatieBAG"
            },
            "gebruiksdoelenVerblijfsobjectBAG": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/Gebruiksdoeleinden"
              },
              "uniqueItems": true,
              "readOnly": true
            },
            "oppervlakteVerblijfsobjectBAG": {
              "type": "number",
              "readOnly": true
            },
            "populatie": {
              "type": "number",
              "minimum": 0,
              "maximum": 99999
            },
            "kadastraleAanduiding": {
              "type": "array",
              "items": {
                "type": "string",
                "pattern": "[A-Z]{3}\\d{2}[A-I,K-Z]{1,2}\\d{5}[G][0]{4}"
              }
            },
            "entityType": {
              "const": "KwetsbaarGebouw"
            }
          },
          "required": [
            "geometrie",
            "geometrieMetagegevens",
            "categorieKwetsbaarheid"
          ]
        }
      ]
    },
    "KwetsbareLocatie": {
      "$anchor": "KwetsbareLocatie",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/GebouwOfLocatie"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/VlakOfMultiVlak"
            },
            "geometrieMetagegevens": {
              "$ref": "#/$defs/GeometrieMetagegevens"
            },
            "categorieKwetsbaarheid": {
              "$ref": "#/$defs/CategorieKwetsbaarheidLocatie"
            },
            "gebruiksdoeleindenLocatie": {
              "$ref": "#/$defs/GebruiksdoeleindenLocatie"
            },
            "gebruiksdoeleindenDetail": {
              "type": "string"
            },
            "populatie": {
              "type": "number",
              "minimum": 0,
              "maximum": 999999
            },
            "kadastraleAanduiding": {
              "type": "array",
              "items": {
                "type": "string",
                "pattern": "[A-Z]{3}\\d{2}[A-I,K-Z]{1,2}\\d{5}[G][0]{4}"
              }
            },
            "entityType": {
              "const": "KwetsbareLocatie"
            }
          },
          "required": [
            "geometrie",
            "geometrieMetagegevens",
            "categorieKwetsbaarheid"
          ]
        }
      ]
    },
    "Leiding": {
      "$anchor": "Leiding",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/PuntOfLijn"
            },
            "bovengronds": {
              "type": "boolean"
            },
            "diameter": {
              "type": "number",
              "minimum": 0,
              "maximum": 9999
            },
            "entityType": {
              "const": "Leiding"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "LijnOfMultiLijn": {
      "$anchor": "LijnOfMultiLijn",
      "oneOf": [
        {
          "$ref": "https://geojson.org/schema/LineString.json"
        },
        {
          "$ref": "https://geojson.org/schema/MultiLineString.json"
        }
      ]
    },
    "LocatieActiviteit": {
      "$anchor": "LocatieActiviteit",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/LocatieEVActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "bedrijfsnaam": {
              "type": "string"
            },
            "geometrie": {
              "$ref": "#/$defs/VlakOfMultiVlak"
            },
            "idNummeraanduidingBAG": {
              "$ref": "#/$defs/IdentificatieBAG"
            },
            "locatieomschrijving": {
              "type": "string"
            },
            "omschrijving": {
              "type": "string"
            },
            "eigenaar": {
              "type": "string"
            },
            "privacyGevoelig": {
              "type": "boolean",
              "default": false
            },
            "naamExploitant": {
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "waarde": {
                      "type": "null"
                    },
                    "geenWaardeReden": {
                      "$ref": "#/$defs/VoidReasonValue"
                    }
                  },
                  "required": [
                    "geenWaardeReden"
                  ]
                }
              ]
            },
            "idNummeraanduidingBAGExploitant": {
              "oneOf": [
                {
                  "$ref": "#/$defs/IdentificatieBAG"
                },
                {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "waarde": {
                      "type": "null"
                    },
                    "geenWaardeReden": {
                      "$ref": "#/$defs/VoidReasonValue"
                    }
                  },
                  "required": [
                    "geenWaardeReden"
                  ]
                }
              ]
            },
            "kvkNummerExploitant": {
              "oneOf": [
                {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "pattern": "[0-9]{8}"
                  },
                  "minItems": 1
                },
                {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "waarde": {
                      "type": "null"
                    },
                    "geenWaardeReden": {
                      "$ref": "#/$defs/VoidReasonValue"
                    }
                  },
                  "required": [
                    "geenWaardeReden"
                  ]
                }
              ]
            },
            "kvkNummerAanvrager": {
              "oneOf": [
                {
                  "type": "string",
                  "pattern": "[0-9]{8}"
                },
                {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "waarde": {
                      "type": "null"
                    },
                    "geenWaardeReden": {
                      "$ref": "#/$defs/VoidReasonValue"
                    }
                  },
                  "required": [
                    "geenWaardeReden"
                  ]
                }
              ]
            },
            "vestigingsnummerExploitant": {
              "type": "string",
              "pattern": "[0-9]{12}"
            },
            "vestigingsnummerAanvrager": {
              "type": "string",
              "pattern": "[0-9]{12}"
            },
            "entityType": {
              "const": "LocatieActiviteit"
            }
          },
          "required": [
            "bedrijfsnaam",
            "geometrie",
            "naamExploitant",
            "idNummeraanduidingBAGExploitant",
            "kvkNummerExploitant",
            "kvkNummerAanvrager"
          ]
        }
      ]
    },
    "LocatieBasisnet": {
      "$anchor": "LocatieBasisnet",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/LocatieEVActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/LijnOfMultiLijn"
            },
            "type": {
              "$ref": "#/$defs/TypeVervoer"
            },
            "route": {
              "type": "string"
            },
            "entityType": {
              "const": "LocatieBasisnet"
            }
          },
          "required": [
            "geometrie",
            "type",
            "route"
          ]
        }
      ]
    },
    "LocatieEVActiviteit": {
      "$anchor": "LocatieEVActiviteit",
      "allOf": [
        {
          "$ref": "#/$defs/ExterneVeiligheidsObject"
        },
        {
          "type": "object",
          "properties": {
            "voertUit": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/Buisleiding"
                  },
                  {
                    "$ref": "#/$defs/Basisnet"
                  },
                  {
                    "$ref": "#/$defs/AmmoniakKoelinstallatie_TeBerekenenAfstand"
                  },
                  {
                    "$ref": "#/$defs/AmmoniakKoelinstallatie_VasteAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/AnderInsluitsysteem"
                  },
                  {
                    "$ref": "#/$defs/BadGiftig"
                  },
                  {
                    "$ref": "#/$defs/BehandelenRegelenMetenAardgas_TeBerekenenAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/BehandelenRegelenMetenAardgas_VasteAfstandGeenVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/Emplacement"
                  },
                  {
                    "$ref": "#/$defs/KernenergieInrichting"
                  },
                  {
                    "$ref": "#/$defs/Mestvergisting"
                  },
                  {
                    "$ref": "#/$defs/MijnbouwwerkExploiteren"
                  },
                  {
                    "$ref": "#/$defs/MijnbouwwerkVerplaatsbaar"
                  },
                  {
                    "$ref": "#/$defs/OpslagBrandbareVloeistofGeenDieselBovengronds"
                  },
                  {
                    "$ref": "#/$defs/OpslagBrandbareVloeistofGeenDieselOndergronds"
                  },
                  {
                    "$ref": "#/$defs/OpslagBrandstofBunkerstation"
                  },
                  {
                    "$ref": "#/$defs/OpslagMeststof"
                  },
                  {
                    "$ref": "#/$defs/OpslagOntplofbaarADR1.1Civiel"
                  },
                  {
                    "$ref": "#/$defs/OpslagOntplofbaarADR1.3Civiel"
                  },
                  {
                    "$ref": "#/$defs/OpslagOntplofbaarADR1.4Civiel"
                  },
                  {
                    "$ref": "#/$defs/OpslagOntplofbaarComplexen"
                  },
                  {
                    "$ref": "#/$defs/OpslagOntplofbaarMilitair_TeBerekenenAfstand"
                  },
                  {
                    "$ref": "#/$defs/OpslagOntplofbaarMilitair_VasteAfstand"
                  },
                  {
                    "$ref": "#/$defs/OpslagOxiderendVerstikkendGas"
                  },
                  {
                    "$ref": "#/$defs/OpslagSevesoHoeveelheidBuitenSevesoInrichting"
                  },
                  {
                    "$ref": "#/$defs/OpslagVerpakt_TeBerekenenAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/OpslagVerpakt_VasteAfstandGeenVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/OpslagVerpakt_VasteAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/OpslagVuurwerkF1F2F3T1T2_Vergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/OpslagVuurwerkF4"
                  },
                  {
                    "$ref": "#/$defs/OpslagtankGas_TeBerekenenAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/OpslagtankPropaanPropeen_VasteAfstandGeenVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/OpslagtankPropaanPropeen_VasteAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/OpslagtankVloeistof"
                  },
                  {
                    "$ref": "#/$defs/OpstellenVoertuigen"
                  },
                  {
                    "$ref": "#/$defs/SevesoInrichting"
                  },
                  {
                    "$ref": "#/$defs/TankenCNG"
                  },
                  {
                    "$ref": "#/$defs/TankenGrootschaligVaartuig"
                  },
                  {
                    "$ref": "#/$defs/TankenKleinschaligVaartuig"
                  },
                  {
                    "$ref": "#/$defs/TankenVoertuigenEnWerktuigenLNG_TeberekenenAfstandVergunningsplicht"
                  },
                  {
                    "$ref": "#/$defs/TankstationLNGVoertuigen_TeBerekenenAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/TankenLPG"
                  },
                  {
                    "$ref": "#/$defs/OpslagTransportBedrijfWaterstof_VasteAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/TankenWaterstofVoertuigen_VasteAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/WegenNietBasisnet"
                  },
                  {
                    "$ref": "#/$defs/Windturbine_TeBerekenenAfstandGeenVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/Windturbine_TeBerekenenAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/ExploiterenEnergieOpslagSysteem_VasteAfstandGeenVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/OpslagEnergiedragersElektrischeEnergie_VasteAfstandGeenVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/OpslagVerpaktZonder_F_Cl_Br_N_S_VasteAfstandGeenVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/GrootschaligMestverwerking_VasteAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/MestbehandelingsInstallatie_VasteAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/ExploiterenEnergieOpslagSysteem_TeBerekenenAfstandGeenVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/OpslagEnergiedragersElektrischeEnergie_TeBerekenenAfstandGeenVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/OpstellenVoertuigen_TeBerekenenAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/TankenLNGVaartuigen_berekendeAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/ExploiterenEnergieOpslagSysteem_TeBerekenenAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/OpslagEnergiedragersElektrischeEnergie_TeBerekenenAfstandVergunningplicht"
                  },
                  {
                    "$ref": "#/$defs/OpslagVuurwerkF1F2F3T1T2_GeenVergunningplicht"
                  }
                ]
              },
              "minItems": 1,
              "uniqueItems": true
            }
          },
          "required": [
            "voertUit"
          ]
        }
      ]
    },
    "Machinekamer": {
      "$anchor": "Machinekamer",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/PuntOfVlak"
            },
            "aantalKoelinstallaties": {
              "type": "integer",
              "minimum": 0,
              "maximum": 99
            },
            "opstellingsUitvoering": {
              "$ref": "#/$defs/OpstellingsUitvoeringAmmoniak"
            },
            "pompbeveiliging": {
              "type": "boolean"
            },
            "entityType": {
              "const": "Machinekamer"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "MilitairExplosieAandachtsgebied": {
      "$anchor": "MilitairExplosieAandachtsgebied",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/Aandachtsgebied"
        },
        {
          "type": "object",
          "properties": {
            "typeMilitairExpAandachtsgebied": {
              "$ref": "#/$defs/TypeExplosieAandachtsgebied"
            },
            "entityType": {
              "const": "MilitairExplosieAandachtsgebied"
            }
          },
          "required": [
            "typeMilitairExpAandachtsgebied"
          ]
        }
      ]
    },
    "NEN3610ID": {
      "$anchor": "NEN3610ID",
      "type": "object",
      "properties": {
        "namespace": {
          "type": "string"
        },
        "lokaalID": {
          "type": "string"
        },
        "versie": {
          "type": "string"
        }
      },
      "required": [
        "namespace",
        "lokaalID"
      ]
    },
    "OpslagReferentie": {
      "$anchor": "OpslagReferentie",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/PuntOfVlak"
            },
            "geometrieMetagegevens": {
              "$ref": "#/$defs/GeometrieMetagegevens"
            },
            "typeOpslagReferentie": {
              "$ref": "#/$defs/TypeOpslagReferentie"
            },
            "bovengronds": {
              "type": "boolean"
            },
            "inhoud": {
              "type": "number",
              "minimum": 0,
              "maximum": 99999
            },
            "oppervlakte": {
              "type": "number",
              "minimum": 0,
              "maximum": 9999
            },
            "entityType": {
              "const": "OpslagReferentie"
            }
          },
          "required": [
            "geometrie",
            "geometrieMetagegevens",
            "typeOpslagReferentie"
          ]
        }
      ]
    },
    "OpslagReferentieEnergiedrager": {
      "$anchor": "OpslagReferentieEnergiedrager",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "https://geojson.org/schema/Point.json"
            },
            "geometrieMetagegevens": {
              "$ref": "#/$defs/GeometrieMetagegevens"
            },
            "buiten": {
              "type": "boolean"
            },
            "oppervlakte": {
              "type": "number",
              "minimum": 0,
              "maximum": 999999
            },
            "entityType": {
              "const": "OpslagReferentieEnergiedrager"
            }
          },
          "required": [
            "geometrie",
            "geometrieMetagegevens"
          ]
        }
      ]
    },
    "OpslagdichtheidOfVeiligheidsniveau": {
      "$anchor": "OpslagdichtheidOfVeiligheidsniveau",
      "type": "object",
      "properties": {
        "categorieOpslagdichtheid": {
          "$ref": "#/$defs/CategorieOpslagdichtheidBatterijen"
        },
        "veiligheidsniveau": {
          "$ref": "#/$defs/TypeVeiligheidsniveau"
        }
      },
      "additionalProperties": false,
      "minProperties": 1,
      "maxProperties": 1
    },
    "OpstelplaatsVoertuig": {
      "$anchor": "OpstelplaatsVoertuig",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/PuntOfVlak"
            },
            "entityType": {
              "const": "OpstelplaatsVoertuig"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "OverigeContour": {
      "$anchor": "OverigeContour",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/EVContour"
        },
        {
          "type": "object",
          "properties": {
            "aardRisico": {
              "type": "string"
            },
            "typeOverigeContour": {
              "$ref": "#/$defs/TypeOverigeContour"
            },
            "afstandOfGeometrie": {
              "$ref": "#/$defs/AfstandOfGeometrieOverigeContour"
            },
            "maatgevendeStof": {
              "oneOf": [
                {
                  "$ref": "#/$defs/StofOfStofcategorie"
                },
                {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "waarde": {
                      "type": "null"
                    },
                    "geenWaardeReden": {
                      "$ref": "#/$defs/VoidReasonValue"
                    }
                  },
                  "required": [
                    "geenWaardeReden"
                  ]
                }
              ]
            },
            "entityType": {
              "const": "OverigeContour"
            }
          },
          "required": [
            "typeOverigeContour",
            "afstandOfGeometrie",
            "maatgevendeStof"
          ]
        }
      ]
    },
    "PRContour": {
      "$anchor": "PRContour",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/EVContour"
        },
        {
          "type": "object",
          "properties": {
            "afstandOfGeometrie": {
              "$ref": "#/$defs/AfstandOfGeometriePRContour"
            },
            "typePlaatsgebondenRisico": {
              "$ref": "#/$defs/TypePlaatsgebondenRisico"
            },
            "maatgevendeStof": {
              "oneOf": [
                {
                  "$ref": "#/$defs/StofOfStofcategorie"
                },
                {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "waarde": {
                      "type": "null"
                    },
                    "geenWaardeReden": {
                      "$ref": "#/$defs/VoidReasonValue"
                    }
                  },
                  "required": [
                    "geenWaardeReden"
                  ]
                }
              ]
            },
            "aardRisico": {
              "type": "string"
            },
            "entityType": {
              "const": "PRContour"
            }
          },
          "required": [
            "afstandOfGeometrie",
            "typePlaatsgebondenRisico",
            "maatgevendeStof"
          ]
        }
      ]
    },
    "PuntLijnVlakMulti": {
      "$anchor": "PuntLijnVlakMulti",
      "oneOf": [
        {
          "$ref": "https://geojson.org/schema/Point.json"
        },
        {
          "$ref": "https://geojson.org/schema/LineString.json"
        },
        {
          "$ref": "https://geojson.org/schema/Polygon.json"
        },
        {
          "$ref": "https://geojson.org/schema/MultiPoint.json"
        },
        {
          "$ref": "https://geojson.org/schema/MultiLineString.json"
        },
        {
          "$ref": "https://geojson.org/schema/MultiPolygon.json"
        }
      ]
    },
    "PuntOfLijn": {
      "$anchor": "PuntOfLijn",
      "oneOf": [
        {
          "$ref": "https://geojson.org/schema/Point.json"
        },
        {
          "$ref": "https://geojson.org/schema/LineString.json"
        },
        {
          "$ref": "https://geojson.org/schema/MultiLineString.json"
        }
      ]
    },
    "PuntOfMultiPunt": {
      "$anchor": "PuntOfMultiPunt",
      "oneOf": [
        {
          "$ref": "https://geojson.org/schema/Point.json"
        },
        {
          "$ref": "https://geojson.org/schema/MultiPoint.json"
        }
      ]
    },
    "PuntOfVlak": {
      "$anchor": "PuntOfVlak",
      "oneOf": [
        {
          "$ref": "https://geojson.org/schema/Point.json"
        },
        {
          "$ref": "https://geojson.org/schema/Polygon.json"
        }
      ]
    },
    "ReactietijdNoodstopBooleanOfExact": {
      "$anchor": "ReactietijdNoodstopBooleanOfExact",
      "type": "object",
      "properties": {
        "exactAantalSeconden": {
          "type": "integer",
          "minimum": 0,
          "maximum": 999
        },
        "vijfofminder": {
          "type": "boolean"
        }
      },
      "additionalProperties": false,
      "minProperties": 1,
      "maxProperties": 1
    },
    "ReferentieEVContour": {      
      "allOf": [
        {
          "$ref": "#/$defs/ExterneVeiligheidsObject"
        },
        {
          "type": "object",
          "properties": {
            "omschrijving": {
              "type": "string"
            },
            "heeft": {
              "$ref": "#/$defs/InterneVerwijzing"
            },
            "resulteertIn": {
              "oneOf": [
                {
                  "type": "array",
                  "items": {
                    "oneOf": [
                      {
                        "$ref": "#/$defs/BrandAandachtsgebied"
                      },
                      {
                        "$ref": "#/$defs/ExplosieAandachtsgebied"
                      },
                      {
                        "$ref": "#/$defs/GifwolkAandachtsgebied"
                      },
                      {
                        "$ref": "#/$defs/CivielExplosieAandachtsgebied"
                      },
                      {
                        "$ref": "#/$defs/ExplosieAandachtsgebiedVuurwerk"
                      },
                      {
                        "$ref": "#/$defs/MilitairExplosieAandachtsgebied"
                      },
                      {
                        "$ref": "#/$defs/OverigeContour"
                      },
                      {
                        "$ref": "#/$defs/PRContour"
                      }
                    ]
                  },
                  "minItems": 1,
                  "uniqueItems": true
                },
                {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "waarde": {
                      "type": "null"
                    },
                    "geenWaardeReden": {
                      "$ref": "#/$defs/VoidReasonValue"
                    }
                  },
                  "required": [
                    "geenWaardeReden"
                  ]
                }
              ]
            }
          },
          "required": [
            "heeft",
            "resulteertIn"
          ]
        }
      ]
    },
    "SamengesteldeReferentie": {
      "$anchor": "SamengesteldeReferentie",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/PuntOfVlak"
            },
            "entityType": {
              "const": "SamengesteldeReferentie"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "SevesoReferentie": {
      "$anchor": "SevesoReferentie",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "SevesoReferentie"
            },
            "geometrie": {
              "$ref": "#/$defs/PuntOfVlak"
            }
          },
          "required": [
            "geometrie",
            "entityType"
          ]
        }
      ]
    },
    "SpoorVervoer": {
      "$anchor": "SpoorVervoer",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/LijnOfMultiLijn"
            },
            "trajectcode": {
              "type": "string",
              "pattern": "[0-9]{2,3}"
            },
            "referentiesoort": {
              "$ref": "#/$defs/RepresentatieLijn"
            },
            "entityType": {
              "const": "SpoorVervoer"
            }
          },
          "required": [
            "geometrie",
            "trajectcode",
            "referentiesoort"
          ]
        }
      ]
    },
    "Stof": {
      "$anchor": "Stof",
      "type": "object",
      "properties": {
        "naam": {
          "type": "string"
        },
        "chemischeNaam": {
          "type": "string"
        },
        "CASnummer": {
          "type": "string",
          "pattern": "[0-9]{2,7}[\\-]{1}[0-9]{2}[\\-]{1}[0-9]{1}"
        },
        "UNnummer": {
          "type": "string",
          "pattern": "[0-9]{4}"
        }
      },
      "required": [
        "naam"
      ]
    },
    "StofCategorie": {
      "$anchor": "StofCategorie",
      "type": "object",
      "properties": {
        "categorieNaam": {
          "$ref": "#/$defs/StofCategorieNaam"
        },
        "chemischeNaam": {
          "type": "string"
        }
      },
      "required": [
        "categorieNaam"
      ]
    },
    "StofOfStofcategorie": {
      "$anchor": "StofOfStofcategorie",
      "type": "object",
      "properties": {
        "stof": {
          "$ref": "#/$defs/Stof"
        },
        "stofCategorie": {
          "$ref": "#/$defs/StofCategorie"
        }
      },
      "additionalProperties": false,
      "minProperties": 1,
      "maxProperties": 1
    },
    "Tankzuil": {
      "$anchor": "Tankzuil",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "https://geojson.org/schema/Point.json"
            },
            "entityType": {
              "const": "Tankzuil"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "VlakOfMultiVlak": {
      "$anchor": "VlakOfMultiVlak",
      "oneOf": [
        {
          "$ref": "https://geojson.org/schema/Polygon.json"
        },
        {
          "$ref": "https://geojson.org/schema/MultiPolygon.json"
        }
      ]
    },
    "VoordrukBooleanOfExact": {
      "$anchor": "VoordrukBooleanOfExact",
      "type": "object",
      "properties": {
        "exacteHoeveelheid_kpa": {
          "type": "number",
          "minimum": 0,
          "maximum": 999
        },
        "minderDanOfGelijkAan_420kPa": {
          "type": "boolean"
        }
      },
      "additionalProperties": false,
      "minProperties": 1,
      "maxProperties": 1
    },
    "Vulpunt": {
      "$anchor": "Vulpunt",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "https://geojson.org/schema/Point.json"
            },
            "entityType": {
              "const": "Vulpunt"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "WaterVervoer": {
      "$anchor": "WaterVervoer",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/LijnOfMultiLijn"
            },
            "watervakcode": {
              "type": "string",
              "pattern": "[A-Z]{1,4}"
            },
            "referentiesoort": {
              "$ref": "#/$defs/RepresentatieLijn"
            },
            "entityType": {
              "const": "WaterVervoer"
            }
          },
          "required": [
            "geometrie",
            "watervakcode",
            "referentiesoort"
          ]
        }
      ]
    },
    "WegAs": {
      "$anchor": "WegAs",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/LijnOfMultiLijn"
            },
            "entityType": {
              "const": "WegAs"
            }
          },
          "required": [
            "geometrie"
          ]
        }
      ]
    },
    "WegVervoer": {
      "$anchor": "WegVervoer",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/LijnOfMultiLijn"
            },
            "wegvakcode": {
              "type": "string",
              "pattern": "[A-Z]{1}.{1,7}"
            },
            "referentiesoort": {
              "$ref": "#/$defs/RepresentatieLijn"
            },
            "entityType": {
              "const": "WegVervoer"
            }
          },
          "required": [
            "geometrie",
            "wegvakcode",
            "referentiesoort"
          ]
        }
      ]
    },
    "Wegen": {
      "$anchor": "Wegen",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/LocatieEVActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "#/$defs/LijnOfMultiLijn"
            },
            "route": {
              "type": "string"
            },
            "entityType": {
              "const": "Wegen"
            }
          },
          "required": [
            "geometrie",
            "route"
          ]
        }
      ]
    },
    "Windturbine": {
      "$anchor": "Windturbine",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/ReferentieEVContour"
        },
        {
          "type": "object",
          "properties": {
            "geometrie": {
              "$ref": "https://geojson.org/schema/Point.json"
            },
            "geometrieMetagegevens": {
              "$ref": "#/$defs/GeometrieMetagegevens"
            },
            "ashoogte": {
              "type": "number",
              "minimum": 0,
              "maximum": 999.99
            },
            "rotordiameter": {
              "type": "number",
              "minimum": 0,
              "maximum": 99999
            },
            "vermogen": {
              "type": "number",
              "minimum": 0,
              "maximum": 99999
            },
            "type": {
              "type": "string"
            },
            "materiaalMast": {
              "$ref": "#/$defs/MateriaalWindturbineMast"
            },
            "lengteGondel": {
              "type": "number",
              "minimum": 0,
              "maximum": 99.99
            },
            "breedteGondel": {
              "type": "number",
              "minimum": 0,
              "maximum": 99.99
            },
            "hoogteGondel": {
              "type": "number",
              "minimum": 0,
              "maximum": 99.99
            },
            "massaGondel": {
              "type": "number",
              "minimum": 0,
              "maximum": 99999
            },
            "zwaartepunt": {
              "type": "number",
              "minimum": 0,
              "maximum": 999.99
            },
            "nominaalToerental": {
              "type": "number",
              "minimum": 0,
              "maximum": 999
            },
            "maxWerpafstandNominaal": {
              "type": "number",
              "minimum": 0,
              "maximum": 999
            },
            "maxWerpafstandOvertoeren": {
              "type": "number",
              "minimum": 0,
              "maximum": 9999
            },
            "entityType": {
              "const": "Windturbine"
            }
          },
          "required": [
            "geometrie",
            "geometrieMetagegevens"
          ]
        }
      ]
    },
    "AmmoniakKoelinstallatie_TeBerekenenAfstand": {
      "$anchor": "AmmoniakKoelinstallatie_TeBerekenenAfstand",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "werktemperatuur": {
              "type": "number",
              "minimum": -273.15,
              "maximum": 99.99
            },
            "hoeveelheidsKlasseAmmoniak": {
              "$ref": "#/$defs/HoeveelheidsKlasseAmmoniak"
            },
            "entityType": {
              "const": "AmmoniakKoelinstallatie_TeBerekenenAfstand"
            }
          }
        }
      ]
    },
    "AmmoniakKoelinstallatie_VasteAfstandVergunningplicht": {
      "$anchor": "AmmoniakKoelinstallatie_VasteAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "werktemperatuur": {
              "type": "number",
              "minimum": -273.15,
              "maximum": 99.99
            },
            "hoeveelheidsKlasseAmmoniak": {
              "$ref": "#/$defs/HoeveelheidsKlasseAmmoniak"
            },
            "entityType": {
              "const": "AmmoniakKoelinstallatie_VasteAfstandVergunningplicht"
            }
          }
        }
      ]
    },
    "AnderInsluitsysteem": {
      "$anchor": "AnderInsluitsysteem",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "drempelwaarde": {
              "$ref": "#/$defs/GevaarlijkeStofDrempelwaarde"
            },
            "entityType": {
              "const": "AnderInsluitsysteem"
            }
          },
          "required": [
            "drempelwaarde"
          ]
        }
      ]
    },
    "BKLActiviteit": {
      "$anchor": "BKLActiviteit",
      "allOf": [
        {
          "$ref": "#/$defs/EVActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "basisVergunningNummer": {
              "oneOf": [
                {
                  "type": "string",
                  "pattern": ".{1,50}"
                },
                {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "waarde": {
                      "type": "null"
                    },
                    "geenWaardeReden": {
                      "$ref": "#/$defs/VoidReasonValue"
                    }
                  },
                  "required": [
                    "geenWaardeReden"
                  ]
                }
              ]
            },
            "datumVergunningOfMelding": {
              "oneOf": [
                {
                  "type": "string",
                  "format": "date",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                },
                {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "waarde": {
                      "type": "null"
                    },
                    "geenWaardeReden": {
                      "$ref": "#/$defs/VoidReasonValue"
                    }
                  },
                  "required": [
                    "geenWaardeReden"
                  ]
                }
              ]
            },
            "datumLaatsteWijziging": {
              "oneOf": [
                {
                  "type": "string",
                  "format": "date",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                },
                {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "waarde": {
                      "type": "null"
                    },
                    "geenWaardeReden": {
                      "$ref": "#/$defs/VoidReasonValue"
                    }
                  },
                  "required": [
                    "geenWaardeReden"
                  ]
                }
              ]
            },
            "vergunningsPlicht": {
              "type": "boolean"
            },
            "bevoegdGezag": {
              "$ref": "#/$defs/BevoegdGezag"
            },
            "balActiviteit": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/Documentatie"
              },
              "uniqueItems": true
            },
            "idActiviteitTR": {
              "type": "string"
            },
            "grondslagInfo": {
              "$ref": "#/$defs/Grondslag"
            }
          },
          "required": [
            "basisVergunningNummer",
            "datumVergunningOfMelding",
            "datumLaatsteWijziging",
            "vergunningsPlicht",
            "idActiviteitTR"
          ]
        }
      ]
    },
    "BadGiftig": {
      "$anchor": "BadGiftig",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "BadGiftig"
            }
          }
        }
      ]
    },
    "Basisnet": {
      "$anchor": "Basisnet",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "Basisnet"
            }
          }
        }
      ]
    },
    "BehandelenRegelenMetenAardgas_TeBerekenenAfstandVergunningplicht": {
      "$anchor": "BehandelenRegelenMetenAardgas_TeBerekenenAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "BehandelenRegelenMetenAardgas_TeBerekenenAfstandVergunningplicht"
            }
          }
        }
      ]
    },
    "BehandelenRegelenMetenAardgas_VasteAfstandGeenVergunningplicht": {
      "$anchor": "BehandelenRegelenMetenAardgas_VasteAfstandGeenVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "ontwerpCapaciteit": {
              "type": "number",
              "minimum": 0,
              "maximum": 99999
            },
            "werkdruk": {
              "type": "number",
              "minimum": 0,
              "maximum": 99999
            },
            "opstellingsUitvoering": {
              "$ref": "#/$defs/OpstellingsUitvoeringAardgas"
            },
            "entityType": {
              "const": "BehandelenRegelenMetenAardgas_VasteAfstandGeenVergunningplicht"
            }
          }
        }
      ]
    },
    "Buisleiding": {
      "$anchor": "Buisleiding",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "Buisleiding"
            }
          }
        }
      ]
    },
    "Emplacement": {
      "$anchor": "Emplacement",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "Emplacement"
            }
          }
        }
      ]
    },
    "ExploiterenEnergieOpslagSysteem_TeBerekenenAfstandGeenVergunningplicht": {
      "$anchor": "ExploiterenEnergieOpslagSysteem_TeBerekenenAfstandGeenVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "typeEnergieopslagsysteem": {
              "$ref": "#/$defs/TypeEnergieopslagsysteem"
            },
            "typeEnergiedrager": {
              "$ref": "#/$defs/TypeEnergiedragerKort"
            },
            "capaciteitEOS": {
              "$ref": "#/$defs/CapaciteitOfCategorieEOS"
            },
            "gecertificeerd": {
              "type": "boolean"
            },
            "aantalBatterijcellen": {
              "$ref": "#/$defs/AantalBatterijcellenEOS"
            },
            "maximaleModulegrootte": {
              "$ref": "#/$defs/MaximaleModulegrootteEOS"
            },
            "maximaleRekgrootte": {
              "$ref": "#/$defs/MaximaleRekgrootteEOS"
            },
            "categorieGebruiksduurMobieleEOS": {
              "$ref": "#/$defs/CategorieGebruiksduurMobileEOS"
            },
            "entityType": {
              "const": "ExploiterenEnergieOpslagSysteem_TeBerekenenAfstandGeenVergunningplicht"
            }
          },
          "required": [
            "typeEnergieopslagsysteem",
            "typeEnergiedrager",
            "capaciteitEOS",
            "gecertificeerd",
            "maximaleModulegrootte",
            "maximaleRekgrootte"
          ]
        }
      ]
    },
    "ExploiterenEnergieOpslagSysteem_TeBerekenenAfstandVergunningplicht": {
      "$anchor": "ExploiterenEnergieOpslagSysteem_TeBerekenenAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "typeEnergieopslagsysteem": {
              "$ref": "#/$defs/TypeEnergieopslagsysteem"
            },
            "typeEnergiedrager": {
              "$ref": "#/$defs/TypeEnergiedragerLang"
            },
            "specifiekeCapaciteitEOS": {
              "type": "number",
              "minimum": 0.02,
              "maximum": 999.999
            },
            "entityType": {
              "const": "ExploiterenEnergieOpslagSysteem_TeBerekenenAfstandVergunningplicht"
            }
          },
          "required": [
            "typeEnergieopslagsysteem",
            "typeEnergiedrager",
            "specifiekeCapaciteitEOS"
          ]
        }
      ]
    },
    "ExploiterenEnergieOpslagSysteem_VasteAfstandGeenVergunningplicht": {
      "$anchor": "ExploiterenEnergieOpslagSysteem_VasteAfstandGeenVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "typeEnergieopslagsysteem": {
              "$ref": "#/$defs/TypeEnergieopslagsysteem"
            },
            "typeEnergiedrager": {
              "$ref": "#/$defs/TypeEnergiedragerKort"
            },
            "capaciteitEOS": {
              "$ref": "#/$defs/CapaciteitOfCategorieEOS"
            },
            "gecertificeerd": {
              "type": "boolean"
            },
            "aantalBatterijcellen": {
              "$ref": "#/$defs/AantalBatterijcellenEOS"
            },
            "maximaleModulegrootte": {
              "$ref": "#/$defs/MaximaleModulegrootteEOS"
            },
            "maximaleRekgrootte": {
              "$ref": "#/$defs/MaximaleRekgrootteEOS"
            },
            "categorieGebruiksduurMobieleEOS": {
              "$ref": "#/$defs/CategorieGebruiksduurMobileEOS"
            },
            "entityType": {
              "const": "ExploiterenEnergieOpslagSysteem_VasteAfstandGeenVergunningplicht"
            }
          },
          "required": [
            "typeEnergieopslagsysteem",
            "typeEnergiedrager",
            "capaciteitEOS",
            "gecertificeerd",
            "maximaleModulegrootte",
            "maximaleRekgrootte"
          ]
        }
      ]
    },
    "GrootschaligMestverwerking_VasteAfstandVergunningplicht": {
      "$anchor": "GrootschaligMestverwerking_VasteAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "GrootschaligMestverwerking_VasteAfstandVergunningplicht"
            }
          }
        }
      ]
    },
    "KernenergieInrichting": {
      "$anchor": "KernenergieInrichting",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "KernenergieInrichting"
            }
          }
        }
      ]
    },
    "MestbehandelingsInstallatie_VasteAfstandVergunningplicht": {
      "$anchor": "MestbehandelingsInstallatie_VasteAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "MestbehandelingsInstallatie_VasteAfstandVergunningplicht"
            }
          }
        }
      ]
    },
    "Mestvergisting": {
      "$anchor": "Mestvergisting",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "Mestvergisting"
            }
          }
        }
      ]
    },
    "MijnbouwwerkExploiteren": {
      "$anchor": "MijnbouwwerkExploiteren",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "MijnbouwwerkExploiteren"
            }
          }
        }
      ]
    },
    "MijnbouwwerkVerplaatsbaar": {
      "$anchor": "MijnbouwwerkVerplaatsbaar",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "MijnbouwwerkVerplaatsbaar"
            }
          }
        }
      ]
    },
    "OpslagBrandbareVloeistofGeenDieselBovengronds": {
      "$anchor": "OpslagBrandbareVloeistofGeenDieselBovengronds",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpslagBrandbareVloeistofGeenDieselBovengronds"
            }
          }
        }
      ]
    },
    "OpslagBrandbareVloeistofGeenDieselOndergronds": {
      "$anchor": "OpslagBrandbareVloeistofGeenDieselOndergronds",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpslagBrandbareVloeistofGeenDieselOndergronds"
            }
          }
        }
      ]
    },
    "OpslagBrandstofBunkerstation": {
      "$anchor": "OpslagBrandstofBunkerstation",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpslagBrandstofBunkerstation"
            }
          }
        }
      ]
    },
    "OpslagEnergiedragersElektrischeEnergie_TeBerekenenAfstandGeenVergunningplicht": {
      "$anchor": "OpslagEnergiedragersElektrischeEnergie_TeBerekenenAfstandGeenVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "typeEnergiedrager": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/TypeEnergiedragerLang"
              },
              "minItems": 1,
              "maxItems": 12,
              "uniqueItems": true
            },
            "levensfaseEnergiedrager": {
              "$ref": "#/$defs/TypeLevensfaseEnergiedrager"
            },
            "opslagdichtheidOfVeiligheidsniveau": {
              "$ref": "#/$defs/OpslagdichtheidOfVeiligheidsniveau"
            },
            "aantalBatterijcellen": {
              "$ref": "#/$defs/AantalBatterijcellenOpslag"
            },
            "entityType": {
              "const": "OpslagEnergiedragersElektrischeEnergie_TeBerekenenAfstandGeenVergunningplicht"
            }
          },
          "required": [
            "typeEnergiedrager",
            "levensfaseEnergiedrager",
            "opslagdichtheidOfVeiligheidsniveau"
          ]
        }
      ]
    },
    "OpslagEnergiedragersElektrischeEnergie_TeBerekenenAfstandVergunningplicht": {
      "$anchor": "OpslagEnergiedragersElektrischeEnergie_TeBerekenenAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "typeEnergiedrager": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/TypeEnergiedragerLang"
              },
              "minItems": 1,
              "maxItems": 12,
              "uniqueItems": true
            },
            "categorieOpslagdichtheid": {
              "$ref": "#/$defs/CategorieOpslagdichtheidBatterijen"
            },
            "maximaleOpslagcapaciteit": {
              "type": "number",
              "minimum": 0,
              "maximum": 999999999.0
            },
            "entityType": {
              "const": "OpslagEnergiedragersElektrischeEnergie_TeBerekenenAfstandVergunningplicht"
            }
          },
          "required": [
            "typeEnergiedrager",
            "categorieOpslagdichtheid",
            "maximaleOpslagcapaciteit"
          ]
        }
      ]
    },
    "OpslagEnergiedragersElektrischeEnergie_VasteAfstandGeenVergunningplicht": {
      "$anchor": "OpslagEnergiedragersElektrischeEnergie_VasteAfstandGeenVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "typeEnergiedrager": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/TypeEnergiedragerLang"
              },
              "minItems": 1,
              "maxItems": 12,
              "uniqueItems": true
            },
            "levensfaseEnergiedrager": {
              "$ref": "#/$defs/TypeLevensfaseEnergiedrager"
            },
            "opslagdichtheidOfVeiligheidsniveau": {
              "$ref": "#/$defs/OpslagdichtheidOfVeiligheidsniveau"
            },
            "aantalBatterijcellen": {
              "$ref": "#/$defs/AantalBatterijcellenOpslag"
            },
            "entityType": {
              "const": "OpslagEnergiedragersElektrischeEnergie_VasteAfstandGeenVergunningplicht"
            }
          },
          "required": [
            "typeEnergiedrager",
            "levensfaseEnergiedrager",
            "opslagdichtheidOfVeiligheidsniveau"
          ]
        }
      ]
    },
    "OpslagMeststof": {
      "$anchor": "OpslagMeststof",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpslagMeststof"
            }
          }
        }
      ]
    },
    "OpslagOntplofbaarADR1.1Civiel": {
      "$anchor": "OpslagOntplofbaarADR1.1Civiel",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "nettoExplosieveMassa": {
              "type": "number",
              "minimum": 0,
              "maximum": 9999
            },
            "entityType": {
              "const": "OpslagOntplofbaarADR1.1Civiel"
            }
          }
        }
      ]
    },
    "OpslagOntplofbaarADR1.3Civiel": {
      "$anchor": "OpslagOntplofbaarADR1.3Civiel",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "nettoExplosieveMassa": {
              "type": "number",
              "minimum": 0,
              "maximum": 9999
            },
            "entityType": {
              "const": "OpslagOntplofbaarADR1.3Civiel"
            }
          }
        }
      ]
    },
    "OpslagOntplofbaarADR1.4Civiel": {
      "$anchor": "OpslagOntplofbaarADR1.4Civiel",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpslagOntplofbaarADR1.4Civiel"
            }
          }
        }
      ]
    },
    "OpslagOntplofbaarComplexen": {
      "$anchor": "OpslagOntplofbaarComplexen",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpslagOntplofbaarComplexen"
            }
          }
        }
      ]
    },
    "OpslagOntplofbaarMilitair_TeBerekenenAfstand": {
      "$anchor": "OpslagOntplofbaarMilitair_TeBerekenenAfstand",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpslagOntplofbaarMilitair_TeBerekenenAfstand"
            }
          }
        }
      ]
    },
    "OpslagOntplofbaarMilitair_VasteAfstand": {
      "$anchor": "OpslagOntplofbaarMilitair_VasteAfstand",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpslagOntplofbaarMilitair_VasteAfstand"
            }
          }
        }
      ]
    },
    "OpslagOxiderendVerstikkendGas": {
      "$anchor": "OpslagOxiderendVerstikkendGas",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpslagOxiderendVerstikkendGas"
            }
          }
        }
      ]
    },
    "OpslagSevesoHoeveelheidBuitenSevesoInrichting": {
      "$anchor": "OpslagSevesoHoeveelheidBuitenSevesoInrichting",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "kritischeTemperatuur": {
              "type": "number",
              "minimum": 0,
              "maximum": 99999.99
            },
            "kookTemperatuur": {
              "type": "number",
              "minimum": 0,
              "maximum": 99999.99
            },
            "mediaanLetaleConcentratie": {
              "type": "number",
              "minimum": 0,
              "maximum": 999999
            },
            "dampspanning": {
              "type": "number",
              "minimum": 0,
              "maximum": 9999999.0
            },
            "categorieGiftigeStof": {
              "$ref": "#/$defs/CategorieGiftigeStof"
            },
            "entityType": {
              "const": "OpslagSevesoHoeveelheidBuitenSevesoInrichting"
            }
          }
        }
      ]
    },
    "OpslagTransportBedrijfWaterstof_VasteAfstandVergunningplicht": {
      "$anchor": "OpslagTransportBedrijfWaterstof_VasteAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpslagTransportBedrijfWaterstof_VasteAfstandVergunningplicht"
            }
          }
        }
      ]
    },
    "OpslagVerpaktZonder_F_Cl_Br_N_S_VasteAfstandGeenVergunningplicht": {
      "$anchor": "OpslagVerpaktZonder_F_Cl_Br_N_S_VasteAfstandGeenVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpslagVerpaktZonder_F_Cl_Br_N_S_VasteAfstandGeenVergunningplicht"
            }
          }
        }
      ]
    },
    "OpslagVerpakt_TeBerekenenAfstandVergunningplicht": {
      "$anchor": "OpslagVerpakt_TeBerekenenAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "beschermingsniveau": {
              "$ref": "#/$defs/BeschermingsniveauhoofdgroepTabelB3"
            },
            "entityType": {
              "const": "OpslagVerpakt_TeBerekenenAfstandVergunningplicht"
            }
          }
        }
      ]
    },
    "OpslagVerpakt_VasteAfstandGeenVergunningplicht": {
      "$anchor": "OpslagVerpakt_VasteAfstandGeenVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpslagVerpakt_VasteAfstandGeenVergunningplicht"
            }
          }
        }
      ]
    },
    "OpslagVerpakt_VasteAfstandVergunningplicht": {
      "$anchor": "OpslagVerpakt_VasteAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "beschermingsniveauConformTabelB3": {
              "$ref": "#/$defs/BeschermingsniveauTabelB3"
            },
            "entityType": {
              "const": "OpslagVerpakt_VasteAfstandVergunningplicht"
            }
          },
          "required": [
            "beschermingsniveauConformTabelB3"
          ]
        }
      ]
    },
    "OpslagVuurwerkF1F2F3T1T2_GeenVergunningplicht": {
      "$anchor": "OpslagVuurwerkF1F2F3T1T2_GeenVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "hoeveelheidVuurwerk": {
              "type": "number",
              "minimum": 0,
              "maximum": 999999
            },
            "categorieVuurwerk": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/CategorieVuurwerk"
              },
              "uniqueItems": true
            },
            "entityType": {
              "const": "OpslagVuurwerkF1F2F3T1T2_GeenVergunningplicht"
            }
          }
        }
      ]
    },
    "OpslagVuurwerkF1F2F3T1T2_Vergunningplicht": {
      "$anchor": "OpslagVuurwerkF1F2F3T1T2_Vergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "hoeveelheidVuurwerk": {
              "type": "number",
              "minimum": 0,
              "maximum": 999999
            },
            "categorieVuurwerk": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/CategorieVuurwerk"
              },
              "uniqueItems": true
            },
            "entityType": {
              "const": "OpslagVuurwerkF1F2F3T1T2_Vergunningplicht"
            }
          }
        }
      ]
    },
    "OpslagVuurwerkF4": {
      "$anchor": "OpslagVuurwerkF4",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "hoeveelheidVuurwerk": {
              "type": "number",
              "minimum": 0,
              "maximum": 999999
            },
            "entityType": {
              "const": "OpslagVuurwerkF4"
            }
          }
        }
      ]
    },
    "OpslagtankGas_TeBerekenenAfstandVergunningplicht": {
      "$anchor": "OpslagtankGas_TeBerekenenAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpslagtankGas_TeBerekenenAfstandVergunningplicht"
            }
          }
        }
      ]
    },
    "OpslagtankPropaanPropeen_VasteAfstandGeenVergunningplicht": {
      "$anchor": "OpslagtankPropaanPropeen_VasteAfstandGeenVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "aantalBevoorradingen": {
              "$ref": "#/$defs/BevoorradingCategorieOfExactAantal"
            },
            "entityType": {
              "const": "OpslagtankPropaanPropeen_VasteAfstandGeenVergunningplicht"
            }
          }
        }
      ]
    },
    "OpslagtankPropaanPropeen_VasteAfstandVergunningplicht": {
      "$anchor": "OpslagtankPropaanPropeen_VasteAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "doorzetPerJaar": {
              "type": "number",
              "minimum": 0,
              "maximum": 999
            },
            "entityType": {
              "const": "OpslagtankPropaanPropeen_VasteAfstandVergunningplicht"
            }
          }
        }
      ]
    },
    "OpslagtankVloeistof": {
      "$anchor": "OpslagtankVloeistof",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpslagtankVloeistof"
            }
          }
        }
      ]
    },
    "OpstellenVoertuigen": {
      "$anchor": "OpstellenVoertuigen",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpstellenVoertuigen"
            }
          }
        }
      ]
    },
    "OpstellenVoertuigen_TeBerekenenAfstandVergunningplicht": {
      "$anchor": "OpstellenVoertuigen_TeBerekenenAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "OpstellenVoertuigen_TeBerekenenAfstandVergunningplicht"
            }
          }
        }
      ]
    },
    "SevesoInrichting": {
      "$anchor": "SevesoInrichting",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "sevesoDrempel": {
              "$ref": "#/$defs/SevesoDrempelType"
            },
            "entityType": {
              "const": "SevesoInrichting"
            }
          },
          "required": [
            "sevesoDrempel"
          ]
        }
      ]
    },
    "TankenCNG": {
      "$anchor": "TankenCNG",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "aantalPersonenauto": {
              "type": "integer",
              "minimum": 0,
              "maximum": 999
            },
            "aantalAutobussen": {
              "type": "integer",
              "minimum": 0,
              "maximum": 999
            },
            "entityType": {
              "const": "TankenCNG"
            }
          }
        }
      ]
    },
    "TankenGrootschaligVaartuig": {
      "$anchor": "TankenGrootschaligVaartuig",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "TankenGrootschaligVaartuig"
            }
          }
        }
      ]
    },
    "TankenKleinschaligVaartuig": {
      "$anchor": "TankenKleinschaligVaartuig",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "TankenKleinschaligVaartuig"
            }
          }
        }
      ]
    },
    "TankenLNGVaartuigen_berekendeAfstandVergunningplicht": {
      "$anchor": "TankenLNGVaartuigen_berekendeAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "reactietijdNoodstop": {
              "$ref": "#/$defs/ReactietijdNoodstopBooleanOfExact"
            },
            "bovenvulling": {
              "type": "boolean"
            },
            "verladingPomp": {
              "type": "boolean"
            },
            "voordruk": {
              "$ref": "#/$defs/VoordrukBooleanOfExact"
            },
            "entityType": {
              "const": "TankenLNGVaartuigen_berekendeAfstandVergunningplicht"
            }
          }
        }
      ]
    },
    "TankenLPG": {
      "$anchor": "TankenLPG",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "doorzetPerJaar": {
              "type": "number",
              "minimum": 0,
              "maximum": 9999
            },
            "entityType": {
              "const": "TankenLPG"
            }
          }
        }
      ]
    },
    "TankenVoertuigenEnWerktuigenLNG_TeberekenenAfstandVergunningsplicht": {
      "$anchor": "TankenVoertuigenEnWerktuigenLNG_TeberekenenAfstandVergunningsplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "reactietijdNoodstop": {
              "$ref": "#/$defs/ReactietijdNoodstopBooleanOfExact"
            },
            "bovenvulling": {
              "type": "boolean"
            },
            "verladingPomp": {
              "type": "boolean"
            },
            "voordruk": {
              "$ref": "#/$defs/VoordrukBooleanOfExact"
            },
            "entityType": {
              "const": "TankenVoertuigenEnWerktuigenLNG_TeberekenenAfstandVergunningsplicht"
            }
          }
        }
      ]
    },
    "TankenWaterstofVoertuigen_VasteAfstandVergunningplicht": {
      "$anchor": "TankenWaterstofVoertuigen_VasteAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "TankenWaterstofVoertuigen_VasteAfstandVergunningplicht"
            }
          }
        }
      ]
    },
    "TankstationLNGVoertuigen_TeBerekenenAfstandVergunningplicht": {
      "$anchor": "TankstationLNGVoertuigen_TeBerekenenAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "reactietijdNoodstop": {
              "$ref": "#/$defs/ReactietijdNoodstopBooleanOfExact"
            },
            "bovenvulling": {
              "type": "boolean"
            },
            "verladingPomp": {
              "type": "boolean"
            },
            "voordruk": {
              "$ref": "#/$defs/VoordrukBooleanOfExact"
            },
            "entityType": {
              "const": "TankstationLNGVoertuigen_TeBerekenenAfstandVergunningplicht"
            }
          }
        }
      ]
    },
    "WegenNietBasisnet": {
      "$anchor": "WegenNietBasisnet",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/EVActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "entityType": {
              "const": "WegenNietBasisnet"
            }
          }
        }
      ]
    },
    "Windturbine_TeBerekenenAfstandGeenVergunningplicht": {
      "$anchor": "Windturbine_TeBerekenenAfstandGeenVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "aantalWindturbines": {
              "type": "integer",
              "minimum": 1,
              "maximum": 2
            },
            "entityType": {
              "const": "Windturbine_TeBerekenenAfstandGeenVergunningplicht"
            }
          },
          "required": [
            "aantalWindturbines"
          ]
        }
      ]
    },
    "Windturbine_TeBerekenenAfstandVergunningplicht": {
      "$anchor": "Windturbine_TeBerekenenAfstandVergunningplicht",
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "#/$defs/BKLActiviteit"
        },
        {
          "type": "object",
          "properties": {
            "aantalWindturbines": {
              "type": "integer",
              "minimum": 3,
              "maximum": 999
            },
            "entityType": {
              "const": "Windturbine_TeBerekenenAfstandVergunningplicht"
            }
          },
          "required": [
            "aantalWindturbines"
          ]
        }
      ]
    },
    "AantalBatterijcellenEOS": {
      "$anchor": "AantalBatterijcellenEOS",
      "type": "string",
      "enum": [
        "kleinerOfGelijkAan35000",
        "groterDan35000"
      ]
    },
    "AantalBatterijcellenOpslag": {
      "$anchor": "AantalBatterijcellenOpslag",
      "type": "string",
      "enum": [
        "kleinerOfGelijkAan3700",
        "groterDan3700"
      ]
    },
    "BeschermingsniveauTabelB3": {
      "$anchor": "BeschermingsniveauTabelB3",
      "type": "string",
      "enum": [
        "Beschermingsniveau 1: Automatische blusgasinstallatie",
        "Beschermingsniveau 1: Automatische hi-ex inside-air installatie",
        "Beschermingsniveau 1: (Semi-)automatische monitorinstallatie",
        "Beschermingsniveau 1: Bedrijfsbrandweer met handbediende deluge-installatie",
        "Beschermingsniveau 1: Handbediende deluge-installatie met watervoorziening door bedrijfsbrandweer",
        "Beschermingsniveau 1: Handbediende deluge-installatie met watervoorziening door lokale brandweer",
        "Beschermingsniveau 1: Automatische sprinklerinstallatie of sprinkler in rekken",
        "Beschermingsniveau 1: Automatische deluge installatie",
        "Beschermingsniveau 1: Automatische hi-ex outside-air installatie, stikstofgehalte < 5%",
        "Beschermingsniveau 1: Automatische hi-ex outside-air installatie, stikstofgehalte 5 =< 10%",
        "Beschermingsniveau 1: Automatische hi-ex outside-air installatie, stikstofgehalte > 10%",
        "Beschermingsniveau 1: Bedrijfsbrandweer met ter plaatse blussen, stikstofgehalte < 5%",
        "Beschermingsniveau 1: Bedrijfsbrandweer met ter plaatse blussen, stikstofgehalte 5 =< 10%",
        "Beschermingsniveau 1: Bedrijfsbrandweer met ter plaatse blussen, stikstofgehalte > 10%",
        "Beschermingsniveau 2a: Stikstofgehalte < 5%, ADR-klasse 3 in kunststof",
        "Beschermingsniveau 2a: Stikstofgehalte < 5%, ADR-klasse 3 niet in kunststof",
        "Beschermingsniveau 2a: Stikstofgehalte < 5%, geen ADR-klasse 3",
        "Beschermingsniveau 2a: Stikstofgehalte 5 =< 10%, ADR-klasse 3 in kunststof",
        "Beschermingsniveau 2a: Stikstofgehalte 5 =< 10%, ADR-klasse 3 niet in kunststof",
        "Beschermingsniveau 2a; Stikstofgehalte 5 =< 10%, geen ADR-klasse 3",
        "Beschermingsniveau 2a: Stikstofgehalte > 10%, ADR-klasse 3 in kunststof",
        "Beschermingsniveau 2a: Stikstofgehalte > 10%, ADR-klasse 3 niet in kunststof",
        "Beschermingsniveau 2a: Stikstofgehalte > 10%, geen ADR-klasse 3",
        "Beschermingsniveau 3: Stikstofgehalte < 5%",
        "Beschermingsniveau 3: Stikstofgehalte 5 =< 10%",
        "Beschermingsniveau 3: Stikstofgehalte > 10%",
        "Alle beschermingsniveaus: Gasflessen"
      ]
    },
    "BeschermingsniveauhoofdgroepTabelB3": {
      "$anchor": "BeschermingsniveauhoofdgroepTabelB3",
      "type": "string",
      "enum": [
        "beschermingsniveau 1",
        "beschermingsniveau 2a",
        "beschermingsniveau 3"
      ]
    },
    "BevoegdGezag": {
      "$anchor": "BevoegdGezag",
      "type": "string",
      "enum": [
        "rijk",
        "provincie",
        "gemeente"
      ]
    },
    "Bronregistratie": {
      "$anchor": "Bronregistratie",
      "type": "string",
      "enum": [
        "BAG",
        "BGT",
        "BRK",
        "BRO",
        "BRT.Next",
        "zelfIngwonnen",
        "overig"
      ]
    },
    "BuisleidingCategorieStof": {
      "$anchor": "BuisleidingCategorieStof",
      "type": "string",
      "enum": [
        "aardgas",
        "ontvlambareGassenNietAardgas",
        "ontvlambareVloeistoffen",
        "acuutToxischeStoffen",
        "kooldioxide",
        "zuurstof",
        "stikstof"
      ]
    },
    "CategorieAandachtsgebied": {
      "$anchor": "CategorieAandachtsgebied",
      "type": "string",
      "enum": [
        "vastgesteld",
        "berekend"
      ]
    },
    "CategorieAantalBevoorradingen": {
      "$anchor": "CategorieAantalBevoorradingen",
      "type": "string",
      "enum": [
        "groter dan vijf",
        "kleiner of gelijk vijf"
      ]
    },
    "CategorieCapaciteitEOS": {
      "$anchor": "CategorieCapaciteitEOS",
      "type": "string",
      "enum": [
        "1 MWh",
        "2 MWh",
        "5 MWh",
        "10 MWh",
        "30 MWh",
        "50 MWh"
      ]
    },
    "CategorieGebruiksduurMobileEOS": {
      "$anchor": "CategorieGebruiksduurMobileEOS",
      "type": "string",
      "enum": [
        "tot12Dagen",
        "12DagenOfMeer"
      ]
    },
    "CategorieGiftigeStof": {
      "$anchor": "CategorieGiftigeStof",
      "type": "string",
      "enum": [
        "GT5",
        "LT4",
        "LT3",
        "overig"
      ]
    },
    "CategorieKwetsbaarheidGebouw": {
      "$anchor": "CategorieKwetsbaarheidGebouw",
      "type": "string",
      "enum": [
        "beperktKwetsbaar",
        "kwetsbaar",
        "zeerKwetsbaar"
      ]
    },
    "CategorieKwetsbaarheidLocatie": {
      "$anchor": "CategorieKwetsbaarheidLocatie",
      "type": "string",
      "enum": [
        "beperktKwetsbaar",
        "kwetsbaar"
      ]
    },
    "CategorieOpslagdichtheidBatterijen": {
      "$anchor": "CategorieOpslagdichtheidBatterijen",
      "type": "string",
      "enum": [
        "laag",
        "gemiddeld",
        "hoog"
      ]
    },
    "CategorieStikstofgehalte": {
      "$anchor": "CategorieStikstofgehalte",
      "type": "string",
      "enum": [
        "kleiner5",
        "5tot10",
        "hoger10"
      ]
    },
    "CategorieVuurwerk": {
      "$anchor": "CategorieVuurwerk",
      "type": "string",
      "enum": [
        "T1",
        "T2",
        "F1",
        "F2",
        "F3"
      ]
    },
    "Gebruiksdoeleinden": {
      "$anchor": "Gebruiksdoeleinden",
      "type": "string",
      "enum": [
        "woonfunctie",
        "bijeenkomstfunctie",
        "celfunctie",
        "gezondheidszorgfunctie",
        "industriefunctie",
        "kantoorfunctie",
        "logiesfunctie",
        "onderwijsfunctie",
        "sportfunctie",
        "winkelfunctie",
        "overige gebruiksfunctie"
      ]
    },
    "GebruiksdoeleindenLocatie": {
      "$anchor": "GebruiksdoeleindenLocatie",
      "type": "string",
      "enum": [
        "recreatief nachtverblijf",
        "sport, spel of recreatief dagverblijf",
        "evenementen in de openlucht"
      ]
    },
    "GevaarlijkeStofDrempelwaarde": {
      "$anchor": "GevaarlijkeStofDrempelwaarde",
      "type": "string",
      "enum": [
        "ammoniak meer dan 1500 kg",
        "propaan of propeen 13 tot 50 m3 doorzet meer dan 600 m3",
        "propaan of propeen meer dan 50 m3",
        "acetyleen meer dan 13 m3",
        "vloeistof ADR 6.1 meer dan 1 m3",
        "vloeistof acuut tox cat 1 of 2 meer dan 1 m3",
        "vloeistof acuut tox cat 3 spec meer dan 1 m3",
        "vloeistof ADR 3 PG I, II meer dan 150 m3"
      ]
    },
    "GrondslagGeheimhouding": {
      "$anchor": "GrondslagGeheimhouding",
      "type": "string",
      "enum": [
        "Woo_Art_5.1_1a_Staatsveiligheid",
        "Woo_Art_5.1_1c_Bedrijfsvertrouwelijk",
        "Woo_Art_5.1_2h_VoorkomingSabotage",
        "Woo_Art_5.1_2i_FunctionerenStaat",
        "NIS2_Wbni_KritiekeInfrastructuur",
        "CER_Wwke_FysiekeWeerbaarheid"
      ]
    },
    "HoeveelheidsKlasseAmmoniak": {
      "$anchor": "HoeveelheidsKlasseAmmoniak",
      "type": "string",
      "enum": [
        "1500tot3500",
        "3500tot6000",
        "6000tot8000",
        "8000tot10000",
        "meer10000"
      ]
    },
    "MateriaalWindturbineMast": {
      "$anchor": "MateriaalWindturbineMast",
      "type": "string",
      "enum": [
        "staal",
        "beton",
        "hybride (staal/beton)"
      ]
    },
    "MaximaleModulegrootteEOS": {
      "$anchor": "MaximaleModulegrootteEOS",
      "type": "string",
      "enum": [
        "kleinerOfGelijkAan100",
        "groterDan100"
      ]
    },
    "MaximaleRekgrootteEOS": {
      "$anchor": "MaximaleRekgrootteEOS",
      "type": "string",
      "enum": [
        "kleinerOfGelijkAan500",
        "groterDan500"
      ]
    },
    "OilGasChemicalsProductTypeValue": {
      "$anchor": "OilGasChemicalsProductTypeValue",
      "type": "string",
      "enum": [
        "accetone",
        "air",
        "argon",
        "butadiene",
        "butadiene1,3",
        "butane",
        "c3",
        "carbonDioxide",
        "carbonMonoxide",
        "chlorine",
        "compressedAir",
        "crude",
        "dichloroethane",
        "diesel",
        "empty",
        "ethylene",
        "gasFabricationOfCocs",
        "gasHFx",
        "gasoil",
        "hydrogen",
        "isobutane",
        "JET-A1",
        "kerosene",
        "liquefiedNaturalGas",
        "liquidAmmonia",
        "liquidHydrocarbon",
        "methane",
        "multiProduct",
        "MVC",
        "naturalGas",
        "naturalGasAndTetrahydrothiophene",
        "nitrogen",
        "nitrogenGas",
        "oxygen",
        "phenol",
        "propane",
        "propylene",
        "raffinate",
        "refineryProducts",
        "residualGas",
        "saltWater",
        "saumur",
        "tetrachloroethane",
        "unknown",
        "overig"
      ]
    },
    "OpstellingsUitvoeringAardgas": {
      "$anchor": "OpstellingsUitvoeringAardgas",
      "type": "string",
      "enum": [
        "ondergronds",
        "inBehuizingKlein",
        "inBehuizingMiddel",
        "inBehuizingGrootOfBuiten"
      ]
    },
    "OpstellingsUitvoeringAmmoniak": {
      "$anchor": "OpstellingsUitvoeringAmmoniak",
      "type": "string",
      "enum": [
        "1",
        "2",
        "3"
      ]
    },
    "PipeMaterialTypeValue": {
      "$anchor": "PipeMaterialTypeValue",
      "type": "string",
      "enum": [
        "Koolstofstaal, (CS)",
        "Koolstofstaal, (CS+SS clad)",
        "Koolstofstaal, (LTCS)",
        "Kunststof, composiet",
        "Kunststof, FRP",
        "Kunststof, GRE",
        "Kunststof, HDPE",
        "Roestvrijstaal, (SS)",
        "Roestvrijstaal, (DSS)"
      ]
    },
    "RepresentatieLijn": {
      "$anchor": "RepresentatieLijn",
      "type": "string",
      "enum": [
        "referentielijnSpoor",
        "referentielijnWater",
        "referentielijnWeg",
        "kantstreep",
        "oeverlijn",
        "buitensteSpoor",
        "kantVerharding",
        "basisnet"
      ]
    },
    "SevesoDrempelType": {
      "$anchor": "SevesoDrempelType",
      "type": "string",
      "enum": [
        "hoog",
        "laag"
      ]
    },
    "StatusBuisleiding": {
      "$anchor": "StatusBuisleiding",
      "type": "string",
      "enum": [
        "geprojecteerd",
        "operationeel",
        "tijdelijkBuitenGebruik"
      ]
    },
    "StofCategorieNaam": {
      "$anchor": "StofCategorieNaam",
      "type": "string",
      "enum": [
        "Klasse 1: Explosieve stoffen en voorwerpen",
        "Klasse 2.1: Brandbaar gas",
        "Klasse 2.2: Niet brandbaar, niet giftig gas",
        "Klasse 2.3: Giftig gas",
        "Klasse 3: Brandbare vloeistoffen",
        "Klasse 4.1: Brandbare vaste stoffen",
        "Klasse 4.2: Voor zelfontbranding vatbare stoffen",
        "Klasse 4.3: Stoffen die brandbaar gas ontwikkelen bij water",
        "Klasse 5.1: Oxiderende stoffen",
        "Klasse 5.2: Organische Peroxiden",
        "Klasse 6.1: Giftige stoffen",
        "Klasse 6.2: Infectueuze stoffen",
        "Klasse 7: Radioactieve stoffen",
        "Klasse 8: Bijtende stoffen",
        "Klasse 9: Diverse gevaarlijke stoffen en voorwerpen"
      ]
    },
    "TooiWaardelijst": {
      "$anchor": "TooiWaardelijst",
      "description": "; Locatie: https://standaarden.overheid.nl/tooi/waardelijsten/",
      "codeList": "https://standaarden.overheid.nl/tooi/waardelijsten/"
    },
    "TypeBrand": {
      "$anchor": "TypeBrand",
      "type": "string",
      "enum": [
        "fakkelbrand",
        "plasbrand",
        "overig"
      ]
    },
    "TypeEnergiedragerKort": {
      "$anchor": "TypeEnergiedragerKort",
      "type": "string",
      "enum": [
        "NMC",
        "NMC+LFP",
        "LFP",
        "natrium"
      ]
    },
    "TypeEnergiedragerLang": {
      "$anchor": "TypeEnergiedragerLang",
      "type": "string",
      "enum": [
        "NMC",
        "NMC+LFP",
        "LFP",
        "natrium",
        "LCO",
        "NCA",
        "LMO",
        "LTO",
        "LIN",
        "LAO",
        "NCA-LATP",
        "overige Lithium"
      ]
    },
    "TypeEnergieopslagsysteem": {
      "$anchor": "TypeEnergieopslagsysteem",
      "type": "string",
      "enum": [
        "A",
        "B",
        "C"
      ]
    },
    "TypeExplosieAandachtsgebied": {
      "$anchor": "TypeExplosieAandachtsgebied",
      "type": "string",
      "enum": [
        "A",
        "B",
        "C"
      ]
    },
    "TypeLevensfaseEnergiedrager": {
      "$anchor": "TypeLevensfaseEnergiedrager",
      "type": "string",
      "enum": [
        "nieuw",
        "gebruikt",
        "afgedankt"
      ]
    },
    "TypeOpslagReferentie": {
      "$anchor": "TypeOpslagReferentie",
      "type": "string",
      "enum": [
        "opslagplaats",
        "bufferopslag",
        "opslagtank",
        "gaszak",
        "tussenopslag",
        "bunkerstation",
        "overig"
      ]
    },
    "TypeOverigeContour": {
      "$anchor": "TypeOverigeContour",
      "type": "string",
      "enum": [
        "vastgesteld ontplofbaar",
        "vastgesteld vuurwerk"
      ]
    },
    "TypePlaatsgebondenRisico": {
      "$anchor": "TypePlaatsgebondenRisico",
      "type": "string",
      "enum": [
        "PR10-5",
        "PR10-6",
        "PR10-7",
        "PR10-8",
        "vastgesteld BK",
        "vastgesteld K",
        "vastgesteld ZK"
      ]
    },
    "TypeVeiligheidsniveau": {
      "$anchor": "TypeVeiligheidsniveau",
      "type": "string",
      "enum": [
        "1",
        "2",
        "3"
      ]
    },
    "TypeVervoer": {
      "$anchor": "TypeVervoer",
      "type": "string",
      "enum": [
        "WaterVervoer",
        "WegVervoer",
        "SpoorVervoer"
      ]
    },
    "VoidReasonValue": {
      "$anchor": "VoidReasonValue",
      "type": "string",
      "enum": [
        "nietVanToepassing",
        "waardeOnbekend"
      ]
    },
    "InterneVerwijzing": {
      "$anchor": "InterneVerwijzing",
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        }
      },
      "required": [
        "id"
      ]
    }
  },
  "oneOf": [
    {
      "$ref": "#/$defs/LocatieBasisnet"
    },
    {
      "$ref": "#/$defs/BuisleidingStelsel"
    },
    {
      "$ref": "#/$defs/LocatieActiviteit"
    },
    {
      "$ref": "#/$defs/KwetsbaarGebouw"
    },
    {
      "$ref": "#/$defs/KwetsbareLocatie"
    }
  ]
}