---
components:
  schemas:

    # IMEV components
    IMEV:
      oneOf:
        - $ref: '#/components/schemas/LocatieActiviteit'
        - $ref: '#/components/schemas/BuisleidingStelsel'
        - $ref: '#/components/schemas/LocatieBasisnet'
        - $ref: '#/components/schemas/GebouwOfLocatie'
        - $ref: '#/components/schemas/Wegen'

    LocatieEVActiviteiten:
      type: array
      items:
        $ref: '#/components/schemas/LocatieEVActiviteit'

    LocatieEVActiviteit:
      oneOf:
        - $ref: '#/components/schemas/LocatieActiviteit'
        - $ref: '#/components/schemas/BuisleidingStelsel'
        - $ref: '#/components/schemas/LocatieBasisnet'
        - $ref: '#/components/schemas/Wegen'

    WegenNietBasisnet:
      description: 'Wegen die niet behoren tot het basisnet'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/WegAs'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        featureType:
          type: string
          enum:
          - 'WegenNietBasisnet'

    Wegen:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - route
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evActiviteiten
        - featureType
      properties:
        geometrie:
         oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/LineString'
            - $ref: 'common-schema.yaml#/components/schemas/MultiLineString'
        route:
          type: string
          pattern: ^(?!\s).+$
          description: 'Traject waarover het vervoer van gevaarlijke stoffen plaatsvindt'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evActiviteiten:
          type: array
          items:
            $ref: '#/components/schemas/WegenNietBasisnet'
          minItems: 1
        featureType:
          type: string
          enum:
          - 'Wegen'

    WegAs:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/LineString'
            - $ref: 'common-schema.yaml#/components/schemas/MultiLineString'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'WegAs'

    GebouwOfLocatie:
      oneOf:
        - $ref: '#/components/schemas/KwetsbaarGebouw'
        - $ref: '#/components/schemas/KwetsbareLocatie'

    IdentificatieBAG:
      description: 'Identificerend nummer volgens systematiek van de BAG die unieke aanduiding vormt voor het object.'
      type: string
      pattern: ^\d{4}[ -]?\d{2}[ -]?\d{10}$

    KvkNummer:
      description: 'Identificerend nummer binnen het handelsregister.'
      type: string
      pattern: ^\d{8}$

    CASNummer:
      description: 'Unieke numerieke identifier voor chemische elementen.'
      type: string
      pattern: ^[0-9]{2,7}[\-]{1}[0-9]{2}[\-]{1}[0-9]{1}$

    UNNummer:
      description: 'Stofidentificatienummer.'
      type: string
      pattern: ^(?!0000|0001|00002|0003)([0-9]{4})$

    EVContourenArray:
      type: array
      items:
        $ref: '#/components/schemas/EVContour'
      minItems: 1

    Voidable:
      type: object
      additionalProperties: false
      required:
        - geenWaardeReden
      properties:
        geenWaardeReden:
          $ref: '#/components/schemas/VoidReasonValue'

    ActiviteitRestcategorie:
      description: 'ActiviteitRestcategorie'
      type: object
      additionalProperties: false
      required:
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - featureType
      properties:
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
          description: 'Milieubelastende activiteit zoals benoemd in het Bal.'
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/ActiviteitRestcategorieReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        featureType:
          type: string
          enum:
          - 'ActiviteitRestcategorie'

    ActiviteitRestcategorieReferentie:
      oneOf:
        - $ref: '#/components/schemas/OpslagReferentie'
        - $ref: '#/components/schemas/Bewaarplaats'
        - $ref: '#/components/schemas/BufferBewaarplaats'
        - $ref: '#/components/schemas/Machinekamer'
        - $ref: '#/components/schemas/Leiding'
        - $ref: '#/components/schemas/OpstelplaatsVoertuig'
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/Vulpunt'
        - $ref: '#/components/schemas/Tankzuil'
        - $ref: '#/components/schemas/AnderInsluitsysteemReferentie'

    AmmoniakKoelinstallatie_TeBerekenenAfstand:
      description: 'E2: Koelinstallatie met ammoniak'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        hoeveelheidsKlasseAmmoniak:
          $ref: '#/components/schemas/HoeveelheidsKlasseAmmoniak'
        werktemperatuur:
          type: number
          description: 'Bereik werktemperatuur installatie met pompbeveiliging in &#176;C.'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/AmmoniakKoelinstallatie_TeBerekenenAfstandReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'AmmoniakKoelinstallatie_TeBerekenenAfstand'

    AmmoniakKoelinstallatie_TeBerekenenAfstandReferentie:
      oneOf:
        - $ref: '#/components/schemas/Machinekamer'
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/Leiding'

    AmmoniakKoelinstallatie_VasteAfstandVergunningplicht:
      description: 'B1: Koelinstallatie met ammoniak'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        hoeveelheidsKlasseAmmoniak:
          $ref: '#/components/schemas/HoeveelheidsKlasseAmmoniak'
        werktemperatuur:
          type: number
          description: 'Bereik werktemperatuur installatie met pompbeveiliging in &#176;C.'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/AmmoniakKoelinstallatie_VasteAfstandVergunningplichtReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'AmmoniakKoelinstallatie_VasteAfstandVergunningplicht'

    AmmoniakKoelinstallatie_VasteAfstandVergunningplichtReferentie:
      oneOf:
        - $ref: '#/components/schemas/Machinekamer'
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/Leiding'

    AnderInsluitsysteem:
      description: 'E12: Ander insluitsysteem'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/AnderInsluitsysteem_EvReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'AnderInsluitsysteem'

    AnderInsluitsysteem_EvReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/AnderInsluitsysteemReferentie'

    BadGiftig:
      description: 'E8: Metaalproductenindustrie: bad met giftige gevaarlijke stoffen'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/SamengesteldeReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'BadGiftig'

    Basisnet:
      description: 'Basisnet'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/BasisnetReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'Basisnet'

    BasisnetReferentie:
      oneOf:
        - $ref: '#/components/schemas/SpoorVervoer'
        - $ref: '#/components/schemas/WaterVervoer'
        - $ref: '#/components/schemas/WegVervoer'

    BehandelenRegelenMetenAardgas_TeBerekenenAfstandVergunningplicht:
      description: 'E7: Behandelen, regelen en meten van aardgas'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/SamengesteldeReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'BehandelenRegelenMetenAardgas_TeBerekenenAfstandVergunningplicht'

    BehandelenRegelenMetenAardgas_VasteAfstandGeenVergunningplicht:
      description: 'A1: Behandelen, regelen en meten van aardgas'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        ontwerpCapaciteit:
          type: number
          description: 'Ontwerpcapaciteit van de installatie in Nm3/u.'
        opstellingsUitvoering:
          $ref: '#/components/schemas/OpstellingsUitvoeringAardgas'
        werkdruk:
          type: number
          description: 'Werkdruk aan inlaatzijde van de installatie in kPa.'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/BehandelenRegelenMetenAardgas_VasteAfstandGeenVergunningplichtReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'BehandelenRegelenMetenAardgas_VasteAfstandGeenVergunningplicht'

    BehandelenRegelenMetenAardgas_VasteAfstandGeenVergunningplichtReferentie:
      oneOf:
        - $ref: '#/components/schemas/Installatie'
        - $ref: '#/components/schemas/SamengesteldeReferentie'

    Buisleiding:
      description: 'Buisleiding'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/BuisleidingReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'Buisleiding'

    Emplacement:
      description: 'Emplacement'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/SamengesteldeReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'Emplacement'

    KernenergieInrichting:
      description: 'KernenergieInrichting'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/SamengesteldeReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'KernenergieInrichting'

    Mestvergisting:
      description: 'A6: Mestvergistingsinstallatie'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/MestvergistingReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'Mestvergisting'

    MestvergistingReferentie:
      oneOf:
        - $ref: '#/components/schemas/AftappuntOpslagtank'
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    MijnbouwwerkExploiteren:
      description: 'Mijnbouwwerk exploiteren'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/SamengesteldeReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'MijnbouwwerkExploiteren'

    MijnbouwwerkVerplaatsbaar:
      description: 'Mijnbouwwerk verplaatsbaar'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/SamengesteldeReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'MijnbouwwerkVerplaatsbaar'

    OpslagBrandbareVloeistofGeenDieselBovengronds:
      description: 'A9: Opslaan van brandbare vloeistoffen (geen diesel) bovengronds'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagBrandbareVloeistofGeenDieselBovengrondsReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagBrandbareVloeistofGeenDieselBovengronds'

    OpslagBrandbareVloeistofGeenDieselBovengrondsReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpstelplaatsVoertuig'
        - $ref: '#/components/schemas/Vulpunt'

    OpslagBrandbareVloeistofGeenDieselOndergronds:
      description: 'A10: Opslaan van brandbare vloeistoffen (geen diesel) ondergronds'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagBrandbareVloeistofGeenDieselOndergrondsReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagBrandbareVloeistofGeenDieselOndergronds'

    OpslagBrandbareVloeistofGeenDieselOndergrondsReferentie:
      oneOf:
        - $ref: '#/components/schemas/Vulpunt'
        - $ref: '#/components/schemas/SamengesteldeReferentie'

    OpslagBrandstofBunkerstation:
      description: 'A3: Opslaan van brandstoffen in bunkerstations'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagBrandstofBunkerstationReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagBrandstofBunkerstation'

    OpslagBrandstofBunkerstationReferentie:
      oneOf:
        - $ref: '#/components/schemas/Vulpunt'
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    OpslagMeststof:
      description: 'B4: Opslaan van vaste minerale anorganische meststoffen'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagMeststofReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagMeststof'

    OpslagMeststofReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    OpslagOntplofbaarADR1.1Civiel:
      description: 'IX A: Opslaan van ontplofbare stoffen ADR-klasse 1.1'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        nettoExplosieveMassa:
          type: number
          description: 'Netto explosieve massa (NEM) in kg.'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagOntplofbaarADR1.1CivielReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagOntplofbaarADR1.1Civiel'

    OpslagOntplofbaarADR1.1CivielReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    OpslagOntplofbaarADR1.3Civiel:
      description: 'IX B: Opslaan van ontplofbare stoffen ADR-klasse 1.3'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        nettoExplosieveMassa:
          type: number
          description: 'Netto explosieve massa (NEM) in kg.'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagOntplofbaarADR1.3CivielReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagOntplofbaarADR1.3Civiel'

    OpslagOntplofbaarADR1.3CivielReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    OpslagOntplofbaarADR1.4Civiel:
      description: 'IX C: Opslaan van ontplofbare stoffen ADR-klasse 1.4'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagOntplofbaarADR1.4CivielReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagOntplofbaarADR1.4Civiel'

    OpslagOntplofbaarADR1.4CivielReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    OpslagOntplofbaarComplexen:
      description: 'IX D: Vastgestelde civiele explosieaandachtsgebieden'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagOntplofbaarComplexenReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagOntplofbaarComplexen'

    OpslagOntplofbaarComplexenReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    OpslagOntplofbaarMilitair_TeBerekenenAfstand:
      description: 'Opslag ontplofbaar militair te berekenen afstand'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/SamengesteldeReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagOntplofbaarMilitair_TeBerekenenAfstand'

    OpslagOntplofbaarMilitair_VasteAfstand:
      description: 'Opslag Ontplofbaar militair vaste afstand'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagOntplofbaarMilitair_VasteAfstandReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagOntplofbaarMilitair_VasteAfstand'

    OpslagOntplofbaarMilitair_VasteAfstandReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'
        - $ref: '#/components/schemas/Bewerkingsruimte'

    OpslagOxiderendVerstikkendGas:
      description: 'A8: Opslaan van oxiderende  gassen in opslagtanks'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagOxiderendVerstikkendGasReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagOxiderendVerstikkendGas'

    OpslagOxiderendVerstikkendGasReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    OpslagSevesoHoeveelheidBuitenSevesoInrichting:
      description: 'E9: Opslag- en transportbedrijf: Seveso-hoeveelheid'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        categorieGiftigeStof:
          $ref: '#/components/schemas/CategorieGiftigeStof'
        dampspanning:
          type: number
          description: 'Dampspanning bij 20 °C in mbar.'
        kookTemperatuur:
          type: number
          description: 'Kooktemperatuur of begin van het kooktraject van een mengsel in K.'
        kritischeTemperatuur:
          type: number
          description: 'Kritische temperatuur in K.'
        mediaanLetaleConcentratie:
          type: number
          description: 'LC50 ofwel mediaan letale concentratie in ppm, concentratie van een stof waarbij 50% van de testorganismen overlijdt na 1 uur.'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagSevesoHoeveelheidBuitenSevesoInrichtingReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagSevesoHoeveelheidBuitenSevesoInrichting'

    OpslagSevesoHoeveelheidBuitenSevesoInrichtingReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    OpslagVerpakt_TeBerekenenAfstandVergunningplicht:
      description: 'E5: Opslaan van gevaarlijke stoffen in verpakking'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        beschermingsniveau:
          $ref: '#/components/schemas/BeschermingsniveauhoofdgroepTabelB3'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagVerpakt_TeBerekenenAfstandVergunningplichtReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagVerpakt_TeBerekenenAfstandVergunningplicht'

    OpslagVerpakt_TeBerekenenAfstandVergunningplichtReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    OpslagVerpakt_VasteAfstandGeenVergunningplicht:
      description: 'A11: Opslaan van gevaarlijke stoffen in verpakking'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagVerpakt_VasteAfstandGeenVergunningplichtReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagVerpakt_VasteAfstandGeenVergunningplicht'

    OpslagVerpakt_VasteAfstandGeenVergunningplichtReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    OpslagVerpakt_VasteAfstandVergunningplicht:
      description: 'B3: Opslaan van gevaarlijke stoffen in verpakking'
      type: object
      additionalProperties: false
      required:
        - beschermingsniveauConformTabelB3
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        beschermingsniveauConformTabelB3:
          oneOf:
            - $ref: '#/components/schemas/BeschermingsniveauTabelB3'
            - $ref: '#/components/schemas/Voidable'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagVerpakt_VasteAfstandVergunningplichtReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagVerpakt_VasteAfstandVergunningplicht'

    OpslagVerpakt_VasteAfstandVergunningplichtReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    OpslagVuurwerkF1F2F3T1T2:
      description: 'VIII B: opslaan of bewerken van vuurwerk overige klasse'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        categorieVuurwerk:
          type: array
          items:
            $ref: '#/components/schemas/CategorieVuurwerk'
          minItems: 1
          description: 'Categorie van het opgeslagen vuurwerk.'
        hoeveelheidVuurwerk:
          type: number
          description: 'Hoeveelheid vuurwerk (als Netto Explosieve Massa in kg).'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagVuurwerkF1F2F3T1T2Referentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagVuurwerkF1F2F3T1T2'

    OpslagVuurwerkF1F2F3T1T2Referentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/Bewaarplaats'
        - $ref: '#/components/schemas/BufferBewaarplaats'

    OpslagVuurwerkF4:
      description: 'VIII A: opslaan, herverpakken of bewerken van vuurwerk F4'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        hoeveelheidVuurwerk:
          type: number
          description: 'Hoeveelheid vuurwerk (als Netto Explosieve Massa in kg).'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagVuurwerkF4Referentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagVuurwerkF4'

    OpslagVuurwerkF4Referentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/Bewaarplaats'
        - $ref: '#/components/schemas/Bewerkingsruimte'

    OpslagtankGas_TeBerekenenAfstandVergunningplicht:
      description: 'E3: Opslagtank voor gassen'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagtankGas_TeBerekenenAfstandVergunningplichtReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagtankGas_TeBerekenenAfstandVergunningplicht'

    OpslagtankGas_TeBerekenenAfstandVergunningplichtReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'
        - $ref: '#/components/schemas/Vulpunt'

    OpslagtankPropaanPropeen_VasteAfstandGeenVergunningplicht:
      description: 'A7: Opslaan van propaan of propeen in opslagtanks'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        aantalBevoorradingen:
          $ref: '#/components/schemas/BevoorradingCategorieOfExactAantal'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagtankPropaanPropeen_VasteAfstandGeenVergunningplichtReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagtankPropaanPropeen_VasteAfstandGeenVergunningplicht'

    OpslagtankPropaanPropeen_VasteAfstandGeenVergunningplichtReferentie:
      oneOf:
        - $ref: '#/components/schemas/Vulpunt'
        - $ref: '#/components/schemas/Leiding'
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'
        - $ref: '#/components/schemas/OpstelplaatsVoertuig'

    OpslagtankPropaanPropeen_VasteAfstandVergunningplicht:
      description: 'B2: Opslagtank voor gassen'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        doorzetPerJaar:
          type: number
          description: 'Jaarlijkse doorzet in m3.'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagtankPropaanPropeen_VasteAfstandVergunningplichtReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagtankPropaanPropeen_VasteAfstandVergunningplicht'

    OpslagtankPropaanPropeen_VasteAfstandVergunningplichtReferentie:
      oneOf:
        - $ref: '#/components/schemas/Vulpunt'
        - $ref: '#/components/schemas/Leiding'
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    OpslagtankVloeistof:
      description: 'E4: Opslagtank voor vloeistoffen en tankcontainer '
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpslagtankVloeistofReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpslagtankVloeistof'

    OpslagtankVloeistofReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'
        - $ref: '#/components/schemas/Vulpunt'

    OpstellenVoertuigen:
      description: 'A12: Opstellen van voertuigen met gevaarlijke stoffen'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/OpstellenVoertuigenReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'OpstellenVoertuigen'

    OpstellenVoertuigenReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpstelplaatsVoertuig'

    SevesoInrichting:
      description: 'E6: Seveso-inrichting'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/SevesoInrichtingReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'SevesoInrichting'

    SevesoInrichtingReferentie:
      oneOf:
        - $ref: '#/components/schemas/SevesoReferentie'
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    TankenCNG:
      description: 'A2: Tanken van CNG'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        aantalAutobussen:
          type: integer
          description: 'Aantal autobussen per etmaal.'
        aantalPersonenauto:
          type: integer
          description: 'Aantal personenauto’s per etmaal.'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/TankenCNGReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'TankenCNG'

    TankenCNGReferentie:
      oneOf:
        - $ref: '#/components/schemas/Tankzuil'
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    TankenGrootschaligVaartuig:
      description: 'A5: Grootschalig tanken van vaartuigen met brandstoffen'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/TankenGrootschaligVaartuigReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'TankenGrootschaligVaartuig'

    TankenGrootschaligVaartuigReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/Tankzuil'

    TankenKleinschaligVaartuig:
      description: 'A4: Kleinschalig tanken van vaartuigen met brandstoffen'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/TankenKleinschaligVaartuigReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'TankenKleinschaligVaartuig'

    TankenKleinschaligVaartuigReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/Tankzuil'

    TankenLNGVoertuigWerktuig:
      description: 'E10: LNG: opslag- en transportbedrijf'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        bovenvulling:
          type: boolean
          description: 'Bovenvulling Ja/Nee.'
        reactietijdNoodstop:
          $ref: '#/components/schemas/ReactietijdNoodstopBooleanOfExact'
          description: 'Reactietijd noodstopvoorziening &lt;= 5 sec Ja/Nee of exacte waarde.'
        verladingPomp:
          type: boolean
          description: 'Verlading pomp Ja/Nee.'
        voordruk:
          $ref: '#/components/schemas/VoordrukBooleanOfExact'
          description: 'Voordruk in kPa &lt; 420 kPa Ja/Nee of exacte waarde.'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/TankenLNGVoertuigWerktuigReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'TankenLNGVoertuigWerktuig'

    TankenLNGVoertuigWerktuigReferentie:
      oneOf:
        - $ref: '#/components/schemas/Vulpunt'
        - $ref: '#/components/schemas/Tankzuil'
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    TankenLPG:
      description: 'A1a: Tanken van LPG'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        doorzetPerJaar:
          type: number
          description: 'Jaarlijkse doorzet  LPG in m3.'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/TankenLPGReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'TankenLPG'

    TankenLPGReferentie:
      oneOf:
        - $ref: '#/components/schemas/Vulpunt'
        - $ref: '#/components/schemas/Tankzuil'
        - $ref: '#/components/schemas/Leiding'
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    TankenWaterstofVoertuigWerktuig:
      description: 'Tanken waterstof voertuig werktuig'
      type: object
      additionalProperties: false
      required:
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/TankenWaterstofVoertuigWerktuigReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'TankenWaterstofVoertuigWerktuig'

    TankenWaterstofVoertuigWerktuigReferentie:
      oneOf:
        - $ref: '#/components/schemas/Vulpunt'
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/OpslagReferentie'

    Windturbine_TeBerekenenAfstandGeenVergunningplicht:
      description: 'D1: Windturbine'
      type: object
      additionalProperties: false
      required:
        - aantalWindturbines
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        aantalWindturbines:
          type: integer
          description: 'Het aantal windturbines dat tot de locatie behoort'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/Windturbine_TeBerekenenAfstandGeenVergunningplichtReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'Windturbine_TeBerekenenAfstandGeenVergunningplicht'

    Windturbine_TeBerekenenAfstandGeenVergunningplichtReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/Windturbine'

    Windturbine_TeBerekenenAfstandVergunningplicht:
      description: 'E1: Windturbine'
      type: object
      additionalProperties: false
      required:
        - aantalWindturbines
        - referentieEVContouren
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - basisVergunningNummer
        - datumLaatsteWijziging
        - datumVergunningOfMelding
        - vergunningsPlicht
        - featureType
      properties:
        aantalWindturbines:
          type: integer
          description: 'Het aantal windturbines dat tot de locatie behoort'
        referentieEVContouren:
          type: array
          items:
            $ref: '#/components/schemas/Windturbine_TeBerekenenAfstandVergunningplichtReferentie'
          minItems: 1
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        balActiviteit:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
        basisVergunningNummer:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'Unieke identificatie van de omgevingsvergunning of melding.'
        bevoegdGezag:
          $ref: '#/components/schemas/BevoegdGezag'
        datumLaatsteWijziging:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Datum van de laatste wijziging van de vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        datumVergunningOfMelding:
          oneOf:
            - type: string
              format: date
            - $ref: '#/components/schemas/Voidable'
          description: 'Laatste datum vergunning of melding als bedoeld in het Besluit Activiteiten Leefomgeving.'
        vergunningsPlicht:
          type: boolean
          description: 'Wel of niet vergunningplichtig'
        featureType:
          type: string
          enum:
          - 'Windturbine_TeBerekenenAfstandVergunningplicht'

    Windturbine_TeBerekenenAfstandVergunningplichtReferentie:
      oneOf:
        - $ref: '#/components/schemas/SamengesteldeReferentie'
        - $ref: '#/components/schemas/Windturbine'

    BKLActiviteit:
      oneOf:
        - $ref: '#/components/schemas/ActiviteitRestcategorie'
        - $ref: '#/components/schemas/AmmoniakKoelinstallatie_TeBerekenenAfstand'
        - $ref: '#/components/schemas/AmmoniakKoelinstallatie_VasteAfstandVergunningplicht'
        - $ref: '#/components/schemas/AnderInsluitsysteem'
        - $ref: '#/components/schemas/BadGiftig'
        - $ref: '#/components/schemas/BehandelenRegelenMetenAardgas_TeBerekenenAfstandVergunningplicht'
        - $ref: '#/components/schemas/BehandelenRegelenMetenAardgas_VasteAfstandGeenVergunningplicht'
        - $ref: '#/components/schemas/Emplacement'
        - $ref: '#/components/schemas/KernenergieInrichting'
        - $ref: '#/components/schemas/Mestvergisting'
        - $ref: '#/components/schemas/MijnbouwwerkExploiteren'
        - $ref: '#/components/schemas/MijnbouwwerkVerplaatsbaar'
        - $ref: '#/components/schemas/OpslagBrandbareVloeistofGeenDieselBovengronds'
        - $ref: '#/components/schemas/OpslagBrandbareVloeistofGeenDieselOndergronds'
        - $ref: '#/components/schemas/OpslagBrandstofBunkerstation'
        - $ref: '#/components/schemas/OpslagMeststof'
        - $ref: '#/components/schemas/OpslagOntplofbaarADR1.1Civiel'
        - $ref: '#/components/schemas/OpslagOntplofbaarADR1.3Civiel'
        - $ref: '#/components/schemas/OpslagOntplofbaarADR1.4Civiel'
        - $ref: '#/components/schemas/OpslagOntplofbaarComplexen'
        - $ref: '#/components/schemas/OpslagOntplofbaarMilitair_TeBerekenenAfstand'
        - $ref: '#/components/schemas/OpslagOntplofbaarMilitair_VasteAfstand'
        - $ref: '#/components/schemas/OpslagOxiderendVerstikkendGas'
        - $ref: '#/components/schemas/OpslagSevesoHoeveelheidBuitenSevesoInrichting'
        - $ref: '#/components/schemas/OpslagVerpakt_TeBerekenenAfstandVergunningplicht'
        - $ref: '#/components/schemas/OpslagVerpakt_VasteAfstandGeenVergunningplicht'
        - $ref: '#/components/schemas/OpslagVerpakt_VasteAfstandVergunningplicht'
        - $ref: '#/components/schemas/OpslagVuurwerkF1F2F3T1T2'
        - $ref: '#/components/schemas/OpslagVuurwerkF4'
        - $ref: '#/components/schemas/OpslagtankGas_TeBerekenenAfstandVergunningplicht'
        - $ref: '#/components/schemas/OpslagtankPropaanPropeen_VasteAfstandGeenVergunningplicht'
        - $ref: '#/components/schemas/OpslagtankPropaanPropeen_VasteAfstandVergunningplicht'
        - $ref: '#/components/schemas/OpslagtankVloeistof'
        - $ref: '#/components/schemas/OpstellenVoertuigen'
        - $ref: '#/components/schemas/SevesoInrichting'
        - $ref: '#/components/schemas/TankenCNG'
        - $ref: '#/components/schemas/TankenGrootschaligVaartuig'
        - $ref: '#/components/schemas/TankenKleinschaligVaartuig'
        - $ref: '#/components/schemas/TankenLNGVoertuigWerktuig'
        - $ref: '#/components/schemas/TankenLPG'
        - $ref: '#/components/schemas/TankenWaterstofVoertuigWerktuig'
        - $ref: '#/components/schemas/Windturbine_TeBerekenenAfstandGeenVergunningplicht'
        - $ref: '#/components/schemas/Windturbine_TeBerekenenAfstandVergunningplicht'

    EVContour:
      oneOf:
        - $ref: '#/components/schemas/BrandAandachtsgebied'
        - $ref: '#/components/schemas/CivielExplosieAandachtsgebied'
        - $ref: '#/components/schemas/ExplosieAandachtsgebied'
        - $ref: '#/components/schemas/ExplosieAandachtsgebiedVuurwerk'
        - $ref: '#/components/schemas/GifwolkAandachtsgebied'
        - $ref: '#/components/schemas/MilitairExplosieAandachtsgebied'
        - $ref: '#/components/schemas/OverigeContour'
        - $ref: '#/components/schemas/PRContour'

    BrandAandachtsgebied:
      type: object
      additionalProperties: false
      required:
        - afstandOfGeometrie
        - maatgevendeStof
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - featureType
      properties:
        typeBrand:
          $ref: '#/components/schemas/TypeBrand'
        aardRisico:
          type: string
          pattern: ^(?!\s).+$
          description: 'Aard van het risico.'
        afstandOfGeometrie:
          $ref: '#/components/schemas/AfstandOfGeometrieAandachtsgebied'
        categorieAandachtsgebied:
          $ref: '#/components/schemas/CategorieAandachtsgebied'
        maatgevendeStof:
          oneOf:
            - $ref: '#/components/schemas/StofOfStofcategorie'
            - $ref: '#/components/schemas/Voidable'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        featureType:
          type: string
          enum:
          - 'BrandAandachtsgebied'

    CivielExplosieAandachtsgebied:
      type: object
      additionalProperties: false
      required:
        - typeCivExpAandachtsgebied
        - afstandOfGeometrie
        - maatgevendeStof
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - featureType
      properties:
        typeCivExpAandachtsgebied:
          $ref: '#/components/schemas/TypeExplosieAandachtsgebied'
        aardRisico:
          type: string
          pattern: ^(?!\s).+$
          description: 'Aard van het risico.'
        afstandOfGeometrie:
          $ref: '#/components/schemas/AfstandOfGeometrieAandachtsgebied'
        categorieAandachtsgebied:
          $ref: '#/components/schemas/CategorieAandachtsgebied'
        maatgevendeStof:
          oneOf:
            - $ref: '#/components/schemas/StofOfStofcategorie'
            - $ref: '#/components/schemas/Voidable'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        featureType:
          type: string
          enum:
          - 'CivielExplosieAandachtsgebied'

    ExplosieAandachtsgebied:
      type: object
      additionalProperties: false
      required:
        - afstandOfGeometrie
        - maatgevendeStof
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - featureType
      properties:
        bleve:
          type: boolean
          description: 'Is het aandachtsgebied voor een kokende vloeistof-gasexpansie-explosie (Boiling Liquid Expanding Vapor Explosion, BLEVE) Ja/Nee.'
        aardRisico:
          type: string
          pattern: ^(?!\s).+$
          description: 'Aard van het risico.'
        afstandOfGeometrie:
          $ref: '#/components/schemas/AfstandOfGeometrieAandachtsgebied'
        categorieAandachtsgebied:
          $ref: '#/components/schemas/CategorieAandachtsgebied'
        maatgevendeStof:
          oneOf:
            - $ref: '#/components/schemas/StofOfStofcategorie'
            - $ref: '#/components/schemas/Voidable'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        featureType:
          type: string
          enum:
          - 'ExplosieAandachtsgebied'

    ExplosieAandachtsgebiedVuurwerk:
      type: object
      additionalProperties: false
      required:
        - afstandOfGeometrie
        - maatgevendeStof
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - featureType
      properties:
        aardRisico:
          type: string
          pattern: ^(?!\s).+$
          description: 'Aard van het risico.'
        afstandOfGeometrie:
          $ref: '#/components/schemas/AfstandOfGeometrieAandachtsgebied'
        categorieAandachtsgebied:
          $ref: '#/components/schemas/CategorieAandachtsgebied'
        maatgevendeStof:
          oneOf:
            - $ref: '#/components/schemas/StofOfStofcategorie'
            - $ref: '#/components/schemas/Voidable'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        featureType:
          type: string
          enum:
          - 'ExplosieAandachtsgebiedVuurwerk'

    GifwolkAandachtsgebied:
      type: object
      additionalProperties: false
      required:
        - afstandOfGeometrie
        - maatgevendeStof
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - featureType
      properties:
        aardRisico:
          type: string
          pattern: ^(?!\s).+$
          description: 'Aard van het risico.'
        afstandOfGeometrie:
          $ref: '#/components/schemas/AfstandOfGeometrieAandachtsgebied'
        categorieAandachtsgebied:
          $ref: '#/components/schemas/CategorieAandachtsgebied'
        maatgevendeStof:
          oneOf:
            - $ref: '#/components/schemas/StofOfStofcategorie'
            - $ref: '#/components/schemas/Voidable'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        featureType:
          type: string
          enum:
          - 'GifwolkAandachtsgebied'

    MilitairExplosieAandachtsgebied:
      type: object
      additionalProperties: false
      required:
        - typeMilitairExpAandachtsgebied
        - afstandOfGeometrie
        - maatgevendeStof
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - featureType
      properties:
        typeMilitairExpAandachtsgebied:
          $ref: '#/components/schemas/TypeExplosieAandachtsgebied'
        aardRisico:
          type: string
          pattern: ^(?!\s).+$
          description: 'Aard van het risico.'
        afstandOfGeometrie:
          $ref: '#/components/schemas/AfstandOfGeometrieAandachtsgebied'
        categorieAandachtsgebied:
          $ref: '#/components/schemas/CategorieAandachtsgebied'
        maatgevendeStof:
          oneOf:
            - $ref: '#/components/schemas/StofOfStofcategorie'
            - $ref: '#/components/schemas/Voidable'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        featureType:
          type: string
          enum:
          - 'MilitairExplosieAandachtsgebied'

    OverigeContour:
      type: object
      additionalProperties: false
      required:
        - afstandOfGeometrie
        - maatgevendeStof
        - typeOverigeContour
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - featureType
      properties:
        aardRisico:
          type: string
          pattern: ^(?!\s).+$
          description: 'Aard van het risico.'
        afstandOfGeometrie:
          $ref: '#/components/schemas/AfstandOfGeometrieOverigeContour'
        maatgevendeStof:
          oneOf:
            - $ref: '#/components/schemas/StofOfStofcategorie'
            - $ref: '#/components/schemas/Voidable'
        typeOverigeContour:
          $ref: '#/components/schemas/TypeOverigeContour'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        featureType:
          type: string
          enum:
          - 'OverigeContour'

    PRContour:
      type: object
      additionalProperties: false
      required:
        - afstandOfGeometrie
        - maatgevendeStof
        - typePlaatsgebondenRisico
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - featureType
      properties:
        aardRisico:
          type: string
          pattern: ^(?!\s).+$
          description: 'Aard van het risico.'
        afstandOfGeometrie:
          $ref: '#/components/schemas/AfstandOfGeometriePRContour'
        maatgevendeStof:
          oneOf:
            - $ref: '#/components/schemas/StofOfStofcategorie'
            - $ref: '#/components/schemas/Voidable'
        typePlaatsgebondenRisico:
          $ref: '#/components/schemas/TypePlaatsgebondenRisico'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        featureType:
          type: string
          enum:
          - 'PRContour'

    AftappuntOpslagtank:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          $ref: 'common-schema.yaml#/components/schemas/Point'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'AftappuntOpslagtank'

    AnderInsluitsysteemReferentie:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/Point'
            - $ref: 'common-schema.yaml#/components/schemas/Polygon'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'AnderInsluitsysteemReferentie'

    Bewaarplaats:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          $ref: 'common-schema.yaml#/components/schemas/Point'
        oppervlakteDeuropening:
          type: number
          description: 'Oppervlakte van de deuropening in m2.'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'Bewaarplaats'

    Bewerkingsruimte:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          $ref: 'common-schema.yaml#/components/schemas/Point'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'Bewerkingsruimte'

    BufferBewaarplaats:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          $ref: 'common-schema.yaml#/components/schemas/Point'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'BufferBewaarplaats'

    BuisleidingReferentie:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        bovenkantbuis:
          type: number
          description: 'De ligging van de bovenkant van de buisleiding ten opzichte van het maaiveld in centimeters.'
        buisleidingCategorieStof:
          type: array
          items:
            $ref: '#/components/schemas/BuisleidingCategorieStof'
          minItems: 1
          description: 'De categorie van de gevaarlijke stof die maatgevend is voor de risico’s voor de omgeving.'
        buisleidingIdentificatie:
          type: string
          pattern: ^(?!\s).+$
          description: 'Extra identificatie van de het object zoals gebruikt in de registratie van de bronhouder.'
        buisleidingMateriaal:
          $ref: '#/components/schemas/PipeMaterialTypeValue'
        buisleidingProduct:
          $ref: '#/components/schemas/OilGasChemicalsProductTypeValue'
        diameter:
          type: number
          description: 'De uitwendige diameter van de buisleiding in millimeters.'
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/LineString'
            - $ref: 'common-schema.yaml#/components/schemas/MultiLineString'
        maximaleWerkdruk:
          type: number
          description: 'De maximale werkdruk in kilopascal.'
        nauwkeurigheidBovenkantbuis:
          $ref: '#/components/schemas/NauwkeurigheidBovenkantbuis'
        status:
          $ref: '#/components/schemas/StatusBuisleiding'
        wanddikte:
          type: number
          description: 'De wanddikte van de buis in millimeters.'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'BuisleidingReferentie'

    Installatie:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/Point'
            - $ref: 'common-schema.yaml#/components/schemas/Polygon'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'Installatie'

    Leiding:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        bovengronds:
          type: boolean
          description: 'Is de leiding bovengronds Ja/Nee.'
        diameter:
          type: number
          description: 'De binnendiameter van de leiding in mm.'
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/Point'
            - $ref: 'common-schema.yaml#/components/schemas/LineString'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'Leiding'

    Machinekamer:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        aantalKoelinstallaties:
          type: integer
          description: 'Het aantal koelinstallaties in de machinekamer.'
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/Point'
            - $ref: 'common-schema.yaml#/components/schemas/Polygon'
        opstellingsUitvoering:
          $ref: '#/components/schemas/OpstellingsUitvoeringAmmoniak'
        pompbeveiliging:
          type: boolean
          description: 'Is de installatie uitgerust met een pompbeveiliging Ja/Nee.'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'Machinekamer'

    OpslagReferentie:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - typeOpslagReferentie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        bovengronds:
          type: boolean
          description: 'Is de opslag bovengronds Ja/Nee.'
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/Point'
            - $ref: 'common-schema.yaml#/components/schemas/Polygon'
        inhoud:
          type: number
          description: 'Inhoud (volume) van de opslag in m3.'
        oppervlakte:
          type: number
          description: 'Oppervlakte van de opslagplaats in m2.'
        typeOpslagReferentie:
          $ref: '#/components/schemas/TypeOpslagReferentie'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'OpslagReferentie'

    OpstelplaatsVoertuig:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/Point'
            - $ref: 'common-schema.yaml#/components/schemas/Polygon'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'OpstelplaatsVoertuig'

    SamengesteldeReferentie:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/Point'
            - $ref: 'common-schema.yaml#/components/schemas/Polygon'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'SamengesteldeReferentie'

    SevesoReferentie:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/Point'
            - $ref: 'common-schema.yaml#/components/schemas/Polygon'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'SevesoReferentie'

    SpoorVervoer:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - referentiesoort
        - trajectcode
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/LineString'
            - $ref: 'common-schema.yaml#/components/schemas/MultiLineString'
        referentiesoort:
          $ref: '#/components/schemas/RepresentatieLijn'
        trajectcode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Unieke code van het traject'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'SpoorVervoer'

    Tankzuil:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          $ref: 'common-schema.yaml#/components/schemas/Point'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'Tankzuil'

    Vulpunt:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          $ref: 'common-schema.yaml#/components/schemas/Point'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'Vulpunt'

    WaterVervoer:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - referentiesoort
        - watervakcode
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/LineString'
            - $ref: 'common-schema.yaml#/components/schemas/MultiLineString'
        referentiesoort:
          $ref: '#/components/schemas/RepresentatieLijn'
        watervakcode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Unieke code van het watervak'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'WaterVervoer'

    WegVervoer:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - referentiesoort
        - wegvakcode
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/LineString'
            - $ref: 'common-schema.yaml#/components/schemas/MultiLineString'
        referentiesoort:
          $ref: '#/components/schemas/RepresentatieLijn'
        wegvakcode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Unieke code van het wegvak'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'WegVervoer'

    Windturbine:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - idPandBAG
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evContouren
        - featureType
      properties:
        ashoogte:
          type: number
          description: 'De hoogte van de mast van de windturbine in meters.'
        breedteGondel:
          type: number
          description: 'Breedte van de gondel in meters.'
        geometrie:
          $ref: 'common-schema.yaml#/components/schemas/Point'
        hoogteGondel:
          type: number
          description: 'Hoogte van de gondel in meters.'
        lengteGondel:
          type: number
          description: 'Lengte in meters van de gondel.'
        massaGondel:
          type: number
          description: 'Massa van de gondel in kilogram.'
        materiaalMast:
          type: string
          pattern: ^(?!\s).+$
          description: 'Materiaal van de mast van de turbine.'
        maxWerpafstandNominaal:
          type: number
          description: 'Maximale werpafstand bij nominaal toerental in meters.'
        maxWerpafstandOvertoeren:
          type: number
          description: 'Maximale werpafstand bij overtoeren in meters.'
        merk:
          type: string
          pattern: ^(?!\s).+$
          description: 'Merk van de windturbine.'
        nominaalToerental:
          type: number
          description: 'Nominaal toerental in Herz (Hz).'
        idPandBAG:
          oneOf:
            - $ref: '#/components/schemas/IdentificatieBAG'
            - $ref: '#/components/schemas/Voidable'
        rotordiameter:
          type: number
          description: 'De diameter  van de rotor in centimeters.'
        type:
          type: string
          pattern: ^(?!\s).+$
          description: 'Type van de windturbine.'
        vermogen:
          type: number
          description: 'Het vermogen van de windturbine in kilowatt.'
        zwaartepunt:
          type: number
          description: 'Zwaartepunt van het rotorblad t.o.v. het rotorcentrum (de as) in meters.'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Beschrijving in woorden van de betreffende referentie ev-contour.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evContouren:
          oneOf:
            - $ref: '#/components/schemas/EVContourenArray'
            - $ref: '#/components/schemas/Voidable'
        featureType:
          type: string
          enum:
          - 'Windturbine'

    AfstandOfGeometrieAandachtsgebied:
      oneOf:
        - type: number
        - oneOf: 
          - $ref: 'common-schema.yaml#/components/schemas/Polygon'
          - $ref: 'common-schema.yaml#/components/schemas/MultiPolygon'

    AfstandOfGeometrieOverigeContour:
      oneOf:
        - type: number
        - oneOf: 
          - $ref: 'common-schema.yaml#/components/schemas/Point'
          - $ref: 'common-schema.yaml#/components/schemas/MultiPoint'
          - $ref: 'common-schema.yaml#/components/schemas/LineString'
          - $ref: 'common-schema.yaml#/components/schemas/MultiLineString'
          - $ref: 'common-schema.yaml#/components/schemas/MultiPolygon'
          - $ref: 'common-schema.yaml#/components/schemas/Polygon'

    AfstandOfGeometriePRContour:
      oneOf:
        - type: number
        - oneOf: 
          - $ref: 'common-schema.yaml#/components/schemas/Point'
          - $ref: 'common-schema.yaml#/components/schemas/MultiPoint'
          - $ref: 'common-schema.yaml#/components/schemas/LineString'
          - $ref: 'common-schema.yaml#/components/schemas/MultiLineString'
          - $ref: 'common-schema.yaml#/components/schemas/MultiPolygon'
          - $ref: 'common-schema.yaml#/components/schemas/Polygon'

    BevoorradingCategorieOfExactAantal:
      oneOf:
        - $ref: '#/components/schemas/CategorieAantalBevoorradingen'
        - type: integer

    ReactietijdNoodstopBooleanOfExact:
      oneOf:
        - type: boolean
        - type: integer

    VoordrukBooleanOfExact:
      oneOf:
        - type: boolean
        - type: integer

    BuisleidingStelsel:
      type: object
      additionalProperties: false
      required:
        - eigenaar
        - kvkNummerExploitant
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evActiviteiten
        - featureType
      properties:
        idNummeraanduidingBAG:
          $ref: '#/components/schemas/IdentificatieBAG'
        idNummeraanduidingBAGExploitant:
          $ref: '#/components/schemas/IdentificatieBAG'
        eigenaar:
          type: string
          pattern: ^(?!\s).+$
          description: 'De volledige naam van de eigenaar van de buisleiding.'
        kvkNummerExploitant:
          oneOf:
            - type: array
              items:
                $ref: '#/components/schemas/KvkNummer'
              minItems: 1
        locatieomschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Omschrijving van de locatie als alternatief als er geen adres is of toevoeging aan het adres.'
        naamExploitant:
          type: string
          pattern: ^(?!\s).+$
          description: 'De handelsnaam van de vestiging waaronder wordt gehandeld.'
        vestigingsnummerExploitant:
          type: string
          pattern: ^(?!\s).+$
          description: 'Het identificerende gegeven voor de vestiging.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evActiviteiten:
          type: array
          items:
            $ref: '#/components/schemas/Buisleiding'
          minItems: 1
        featureType:
          type: string
          enum:
          - 'BuisleidingStelsel'

    Documentatie:
      type: object
      additionalProperties: false
      required:
        - link
        - naam
      properties:
        link:
          type: string
          pattern: ^(?!\s).+$
          description: 'Link naar het externe document'
        naam:
          type: string
          pattern: ^(?!\s).+$
          description: 'De naam van het document'

    KwetsbaarGebouw:
      type: object
      additionalProperties: false
      required:
        - categorieKwetsbaarheid
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - featureType
      properties:
        categorieKwetsbaarheid:
          $ref: '#/components/schemas/CategorieKwetsbaarheidGebouw'
        gebruiksdoeleindenDetail:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
          description: 'Gebruiksdoeleinden in meer detail dan dat wat in de BAG is opgenomen.'
        idPandBAG:
          $ref: '#/components/schemas/IdentificatieBAG'
        idAdresseerbaarobjectBAG:
          $ref: '#/components/schemas/IdentificatieBAG'
        kadastraleAanduiding:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
          description: 'Een uniek kenmerk dat het Kadaster aan een onroerende zaak heeft gegeven.'
        populatie:
          type: integer
          description: 'De verwachte aanwezige populatie.'
          example: 6
          minimum: 0
          maximum: 9999999999
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          maxLength: 100
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          maxLength: 10
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          maxLength: 20
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        featureType:
          type: string
          enum:
          - 'KwetsbaarGebouw'

    KwetsbareLocatie:
      type: object
      additionalProperties: false
      required:
        - categorieKwetsbaarheid
        - geometrie
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - featureType
      properties:
        categorieKwetsbaarheid:
          $ref: '#/components/schemas/CategorieKwetsbaarheidLocatie'
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/Polygon'
            - $ref: 'common-schema.yaml#/components/schemas/MultiPolygon'
        kadastraleAanduiding:
          type: array
          items:
            type: string
            pattern: ^(?!\s).+$
          minItems: 1
          description: 'Een uniek kenmerk dat het Kadaster aan een onroerende zaak heeft gegeven. (zie algemene opmerking of definitie klopt met dat uit Kadaster)'
        populatie:
          type: integer
          description: 'Het maximaal verwachte aantal aanwezige personen.'
          example: 6
          minimum: 0
          maximum: 9999999999
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          maxLength: 100
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          maxLength: 10
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          maxLength: 20
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        featureType:
          type: string
          enum:
          - 'KwetsbareLocatie'

    LocatieActiviteit:
      type: object
      additionalProperties: false
      required:
        - idNummeraanduidingBAGExploitant
        - bedrijfsnaam
        - geometrie
        - kvkNummerAanvrager
        - kvkNummerExploitant
        - naamExploitant
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evActiviteiten
        - featureType
      properties:
        idNummeraanduidingBAG:
          $ref: '#/components/schemas/IdentificatieBAG'
        idNummeraanduidingBAGExploitant:
          oneOf:
            - $ref: '#/components/schemas/IdentificatieBAG'
            - $ref: '#/components/schemas/Voidable'
        bedrijfsnaam:
          type: string
          pattern: ^(?!\s).+$
          description: 'De naam van het bedrijf.'
        eigenaar:
          type: string
          pattern: ^(?!\s).+$
          description: 'De volledige naam van de eigenaar van de locatie'
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/Polygon'
            - $ref: 'common-schema.yaml#/components/schemas/MultiPolygon'
        kvkNummerAanvrager:
          oneOf:
            - $ref: '#/components/schemas/KvkNummer'
            - $ref: '#/components/schemas/Voidable'
          description: 'Het identificerende gegeven, het KVK-nummer, van de aanvrager.'
        kvkNummerExploitant:
          oneOf:
            - type: array
              items:
                $ref: '#/components/schemas/KvkNummer'
              minItems: 1
            - $ref: '#/components/schemas/Voidable'
        locatieomschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Omschrijving van de locatie als alternatief als er geen adres is of toevoeging aan het adres.'
        naamExploitant:
          oneOf:
            - type: string
              pattern: ^(?!\s).+$
            - $ref: '#/components/schemas/Voidable'
          description: 'De handelsnaam van de vestiging waaronder wordt gehandeld.'
        omschrijving:
          type: string
          pattern: ^(?!\s).+$
          description: 'Omschrijving van de locatie.'
        vestigingsnummerAanvrager:
          type: string
          pattern: ^(?!\s).+$
          description: 'Het identificerende gegeven voor de vestiging van de aanvrager.'
        vestigingsnummerExploitant:
          type: string
          pattern: ^(?!\s).+$
          description: 'Het identificerende gegeven voor de vestiging van de exploitant.'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evActiviteiten:
          type: array
          items:
            $ref: '#/components/schemas/BKLActiviteit'
          minItems: 1
        featureType:
          type: string
          enum:
          - 'LocatieActiviteit'

    LocatieBasisnet:
      type: object
      additionalProperties: false
      required:
        - geometrie
        - route
        - type
        - beginGeldigheid
        - bronhoudercode
        - identificatie
        - evActiviteiten
        - featureType
      properties:
        geometrie:
          oneOf:
            - $ref: 'common-schema.yaml#/components/schemas/LineString'
            - $ref: 'common-schema.yaml#/components/schemas/MultiLineString'
        route:
          type: string
          pattern: ^(?!\s).+$
          description: 'Traject waarover het vervoer van gevaarlijke stoffen plaatsvindt'
        type:
          type: string
          pattern: ^(?!\s).+$
          description: 'Vervoerstype voor deze locatie van het basisnet'
        beginGeldigheid:
          type: string
          format: dateTime
          description: 'Start van de periode gedurende welke deze instantie van het object geldig is in de werkelijkheid.'
        bronhouder:
          type: string
          pattern: ^(?!\s).+$
          description: 'Bronhouder is de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronhoudercode:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode van de bronhouder, de voor het object verantwoordelijke instantie op het gebied van vergunningverlening en handhaving.'
        bronobjectID:
          type: string
          pattern: ^(?!\s).+$
          description: 'Identificatiecode voor objecten zoals gebruikt in het interne systeem van de bronhouder.'
        documentInfo:
          $ref: '#/components/schemas/Documentatie'
        eindGeldigheid:
          type: string
          format: dateTime
          description: 'Eind van de periode waarop deze instantie van het object geldig is in de werkelijkheid. Wanneer deze waarde niet is ingevuld is de instantie nog geldig.'
        identificatie:
          $ref: 'common-schema.yaml#/components/schemas/NEN3610ID'
        evActiviteiten:
          type: array
          items:
            $ref: '#/components/schemas/Basisnet'
          minItems: 1
        featureType:
          type: string
          enum:
          - 'LocatieBasisnet'

    Stof:
      type: object
      additionalProperties: false
      required:
        - naam
      properties:
        CASnummer:
          $ref: '#/components/schemas/CASNummer'
          description: 'CAS nummer van de stof'
        chemischeNaam:
          type: string
          pattern: ^(?!\s).+$
          description: 'Chemische naam van de stof'
        naam:
          type: string
          pattern: ^(?!\s).+$
          description: 'Gangbare naam van de stof'
        UNnummer:
          $ref: '#/components/schemas/UNNummer'
          description: 'UN nummer van de stof'

    StofCategorie:
      type: object
      additionalProperties: false
      required:
        - categorieNaam
      properties:
        categorieNaam:
          type: string
          pattern: ^(?!\s).+$
          description: 'Gangbare naam van de categorie van de stof'
        chemischeNaam:
          type: string
          pattern: ^(?!\s).+$
          description: 'Chemische naam van de categorie van de stof'

    StofOfStofcategorie:
      oneOf:
        - $ref: '#/components/schemas/Stof'
        - $ref: '#/components/schemas/StofCategorie'

    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:
      type: string
      enum:
        - 'beschermingsniveau 1'
        - 'beschermingsniveau 2a'
        - 'beschermingsniveau 3'

    BevoegdGezag:
      type: string
      enum:
        - 'rijk'
        - 'provincie'
        - 'gemeente'
        - 'gegevenInTransitie'

    BuisleidingCategorieStof:
      type: string
      enum:
        - 'aardgas'
        - 'ontvlambareGassenNietAardgas'
        - 'ontvlambareVloeistoffen'
        - 'gevaarlijkeStoffenAcuteToxiciteit'
        - 'kooldioxide'
        - 'zuurstof'
        - 'stikstof'
        - 'gegevenInTransitie'

    CategorieAandachtsgebied:
      type: string
      enum:
        - 'vastgesteld'
        - 'berekend'
        - 'gegevenInTransitie'

    CategorieAantalBevoorradingen:
      type: string
      enum:
        - 'groter dan vijf'
        - 'kleiner of gelijk vijf'

    CategorieGiftigeStof:
      type: string
      enum:
        - 'GT5'
        - 'LT4'
        - 'LT3'
        - 'overig'
        - 'gegevenInTransitie'

    CategorieKwetsbaarheidGebouw:
      type: string
      enum:
        - 'beperktKwetsbaar'
        - 'kwetsbaar'
        - 'zeerKwetsbaar'

    CategorieKwetsbaarheidLocatie:
      type: string
      enum:
        - 'beperktKwetsbaar'
        - 'kwetsbaar'

    CategorieStikstofgehalte:
      type: string
      enum:
        - 'kleiner5'
        - '5tot10'
        - 'hoger10'
        - 'gegevenInTransitie'

    CategorieVuurwerk:
      type: string
      enum:
        - 'T1'
        - 'T2'
        - 'F1'
        - 'F2'
        - 'F3'
        - 'gegevenInTransitie'

    Gebruiksdoeleinden:
      type: string
      enum:
        - 'woonfunctie'
        - 'bijeenkomstfunctie'
        - 'celfunctie'
        - 'gezondheidszorgfunctie'
        - 'industriefunctie'
        - 'kantoorfunctie'
        - 'logiesfunctie'
        - 'gegevenInTransitie'
        - 'onderwijsfunctie'
        - 'sportfunctie'
        - 'winkelfunctie'
        - 'overige gebruiksfunctie'

    HoeveelheidsKlasseAmmoniak:
      type: string
      enum:
        - '1500tot3500'
        - '3500tot6000'
        - '6000tot8000'
        - '8000tot10000'
        - 'meer10000'
        - 'gegevenInTransitie'

    NauwkeurigheidBovenkantbuis:
      type: string
      enum:
        - 'tot 30 cm'
        - 'tot 50 cm'
        - 'tot 100 cm'
        - 'onbekend'
        - 'gegevenInTransitie'

    OilGasChemicalsProductTypeValue:
      type: string
      enum:
        - 'accetone'
        - 'air'
        - 'argon'
        - 'butadiene'
        - 'butadiene1,3'
        - 'butane'
        - 'c3'
        - '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'
        - 'propyleen'
        - 'propylene'
        - 'raffinate'
        - 'refineryProducts'
        - 'residualGas'
        - 'saltWater'
        - 'saumur'
        - 'tetrachloroethane'
        - 'unknown'
        - 'overig'
        - 'gegevenInTransitie'

    OpslagADRklasse3:
      type: string
      enum:
        - 'ADR3InKunststof'
        - 'ADR3NietInKunststof'
        - 'GeenADR3'
        - 'gegevenInTransitie'

    OpstellingsUitvoeringAardgas:
      type: string
      enum:
        - 'ondergronds'
        - 'binnenBehuizing'
        - 'buitenBehuizing'
        - 'gegevenInTransitie'

    OpstellingsUitvoeringAmmoniak:
      type: string
      enum:
        - '1'
        - '2'
        - '3'
        - 'gegevenInTransitie'

    PipeMaterialTypeValue:
      type: string
      enum:
        - 'ABS'
        - 'asbestos'
        - 'blackIron'
        - 'blackSteel'
        - 'castIron'
        - 'clay'
        - 'compositeConcrete'
        - 'concrete'
        - 'CPVC'
        - 'FRP'
        - 'galvanizedSteel'
        - 'masonry'
        - 'PB'
        - 'PE'
        - 'PEX'
        - 'PP'
        - 'prestressedReinforcedConcrete'
        - 'PVC'
        - 'reinforcedConcrete'
        - 'RPMP'
        - 'steel'
        - 'terracota'
        - 'wood'
        - 'other'
        - 'gegevenInTransitie'

    RepresentatieLijn:
      type: string
      enum:
        - 'referentielijnSpoor'
        - 'referentielijnWater'
        - 'referentielijnWeg'
        - 'kantstreep'
        - 'oeverlijn'
        - 'buitensteSpoor'
        - 'kantVerharding'
        - 'basisnet'
        - 'gegevenInTransitie'

    StatusBuisleiding:
      type: string
      enum:
        - 'functioneel'
        - 'geprojecteerd'
        - 'buitenGebruik'

    TypeBrand:
      type: string
      enum:
        - 'fakkelbrand'
        - 'plasbrand'
        - 'overig'
        - 'gegevenInTransitie'

    TypeExplosieAandachtsgebied:
      type: string
      enum:
        - 'A'
        - 'B'
        - 'C'
        - 'gegevenInTransitie'

    TypeOpslagReferentie:
      type: string
      enum:
        - 'opslagplaats'
        - 'bufferopslag'
        - 'opslagtank'
        - 'gaszak'
        - 'tussenopslag'
        - 'bunkerstation'
        - 'gegevenInTransitie'
        - 'overig'

    TypeOverigeContour:
      type: string
      enum:
        - 'vastgesteld ontplofbaar'
        - 'vastgesteld vuurwerk'

    TypePlaatsgebondenRisico:
      type: string
      enum:
        - 'PR10-5'
        - 'PR10-6'
        - 'PR10-7'
        - 'PR10-8'
        - 'vastgesteld BK'
        - 'vastgesteld K'
        - 'vastgesteld ZK'
        - 'gegevenInTransitie'

    VoidReasonValue:
      type: string
      enum:
        - 'gegevenInTransitie'
        - 'nietVanToepassing'
        - 'waardeOnbekend'
