Opvragen 'ligplaats' en 'standplaats' met een uniek ID (zoals Bag ID voor 'verblijfsobject')

Onze organisatie is intensief gebruiker van de BAG API voor opzoeken van Kadasterinformatie.
Op basis van adresinformatie (postcode, huisnr,…) zoeken we nu al verblijfsobjecten op verbonden met een pand op. Daarna gebruiken we de bijhorende BAG-IDs als unieke sleutels in de database van onze applicatie.

Nu willen we naast een ‘verblijfsobject’ ook de adresseerbare objecten van type ‘ligplaats’ (bijvoorbeeld woonboten) en ‘standplaats’ ophalen met de BAG API (op basis van adresgegevens) en gebruiken in onze applicatie.

Probleem:
Ophalen van ‘ligplaats’ en ‘standplaats’ lukt ons. Echter zien we dat er geen BAG ID is voor deze twee types adresseerbaar object (in tegenstelling tot het ‘verblijfsobject’). We gebruiken echter dus dit BAG Id als unieke sleutel in onze database. Als gevolg kunnen we geen objecten van type ‘ligplaats’ of ‘standplaats’ in onze applicatie opslaan (met de correcte Kadaster informatie).

Mijn vraag:
Is er in de Bag een ander uniek ID voor ‘ligplaats’ en ‘standplaats’ dat we als unieke sleutel zouden kunnen gebruiken in onze applicatie ?

Bijlage - ter info:
Data model (uit ‘Informatiemodel Bag’ p.5 van ‘BAG Bevragen verdiepingsdocument v0.1’ ):

Beste FrankV,

Er is wel een verschil in de identificatie code van ligplaats en standplaats ten opzichte van het verblijfsobject. Dit zit in de 5e en 6e positie:

De identificatiecode bestaat uit 16 cijfers. De eerste 4 zijn gereserveerd voor de gemeentecode (bijv 0200). De 2 cijfers daarna duiden een type BAG object aan:
10 = een pand
20 = een nummeraanduiding
30 = een openbare ruimte
01 = een verblijfsobject
02 = een ligplaats
03 = een standplaats
De laatste 10 cijfers zijn gereserveerd voor het volgnummer.

Beste Frank,

Even een paar vraagjes om het probleem duidelijk en reproduceerbaar te maken:

  • Welke BAG API bevraag je?
  • Welke requests doe je?
  • Wat krijg je als antwoord en hoe wijkt dit af van wat je verwacht?

@Laura, bedankt voor de verduidelijking van de identificatie code

  1. Ik ben op zoek naar voorbeeldadressen van een ‘Standplaats’. Kan iemand er enkele bezorgen ?

Per email kreeg ik van het Kadaster 3 voorbeelden (zie hieronder), maar deze blijken allemaal een ‘Ligplaats’ te zijn (voor een woonboot) en geen ‘Standplaats’.
Voorbeelden ontvangen van Kadaster (geen ‘standplaats’):

  • Jozef Israëlskade 20 K Amsterdam
  • Jozef Israëlskade 22 K Amsterdam
  • Jaagpad 1 t/m 26 Amsterdam
  1. @RobinTopper ,
    hierbij antwoorden op je vragen. Hopelijk kan je me hierna verder helpen ?

a) Welke BAG API bevraag je?
We bevragen deze URL: https://service10.baglv.nl/Verstrekkingen

b) Welke requests doe je?
We doen dezelfde requests voor alles (ligplaats, staanplaats, verblijfsobject).
Voorbeeld:

  • 1/ Header information:
    SOAPAction : http://www.kadaster.nl/schemas/Services
    Service : RaadplegenDatumADO
    Version : 20090901
    Operation :zoekenAdresseerbaarObjectByPostcodeHuisnummerAndActueelOrPeildatum

  • 2/ In tekst formaat:
    var request = new SoapRequest(“RaadplegenDatumADO”, “20090901”,
    "“zoekenAdresseerbaarObjectByPostcodeHuisnummerAndActueelOrPeildatum”);

c) Wat krijg je als antwoord en hoe wijkt dit af van wat je verwacht?
1/ Als we de request onder 2.b doen, dan krijgen we het antwoord zoals hieronder vermeld.
We vinden in het antwoord geen tag ‘gerelateerdPand’. Hierdoor kunnen we niet verder omdat we deze tag normaal gebruiken (bij type ‘verblijfsobject) om het bijhorende Pand (of gebouw) op te halen, waarna we de PandBagId & VerblijfsobjectBagId gebruiken als unieke sleutels in onze database.

2/ Als het inderdaad onmogelijk is deze BagId’s te verkrijgen voor ligplaats/standplaats, dan horen we graag of er voor deze twee types in het antwoord een andere unieke ID beschikbaar is die we kunnen gebruiken als unieke sleutel in onze database (gelijkaardig als BagId voor verblijfsobject) ?

Bijlage: Antwoord op de request vermeld onder 2.b:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
      <Antwoordbericht-APD-ADO xmlns="http://www.kadaster.nl/schemas/bag-verstrekkingen/bevragingen-apd/v20090901" xmlns:ns2="http://www.kadaster.nl/schemas/bag-verstrekkingen/bevragingen-selecties/v20090901" xmlns:ns3="http://www.kadaster.nl/schemas/bag-verstrekkingen/bevragingen-producten-apd/v20090901" xmlns:ns4="http://www.kadaster.nl/schemas/imbag/apd/v20090901" xmlns:ns5="http://www.kadaster.nl/schemas/imbag/imbag-types/v20090901" xmlns:ns6="http://www.opengis.net/gml" xmlns:ns7="http://www.w3.org/1999/xlink" xmlns:ns8="http://www.kadaster.nl/schemas/imbag/nen5825/v20090901" xmlns:ns9="http://www.kadaster.nl/schemas/bag-verstrekkingen/bevragingen-fout/v20090901">
         <antwoord>
            <vraag>
               <ns2:APD>
                  <ns2:gegVarActueel>true</ns2:gegVarActueel>
                  <ns2:actueelDatum>20191206</ns2:actueelDatum>
               </ns2:APD>
               <ns2:NUM-postcodeAdres>
                  <ns2:postcode>9711VZ</ns2:postcode>
                  <ns2:huisnummer>1022</ns2:huisnummer>
                  <ns2:huisnummertoevoeging />
                  <ns2:huisletter />
               </ns2:NUM-postcodeAdres>
            </vraag>
            <producten>
               <ns3:ADO-product>
                  <ns3:productcode>B151AX0003</ns3:productcode>
                  <ns4:Ligplaats>
                     <ns4:gerelateerdeAdressen>
                        <ns4:hoofdadres>
                           <ns4:identificatie>0014200010855248</ns4:identificatie>
                           <ns4:aanduidingRecordInactief>N</ns4:aanduidingRecordInactief>
                           <ns4:aanduidingRecordCorrectie>0</ns4:aanduidingRecordCorrectie>
                           <ns4:huisnummer>1022</ns4:huisnummer>
                           <ns4:officieel>N</ns4:officieel>
                           <ns4:postcode>9711VZ</ns4:postcode>
                           <ns4:tijdvakgeldigheid>
                              <ns5:begindatumTijdvakGeldigheid>2010032300000000</ns5:begindatumTijdvakGeldigheid>
                           </ns4:tijdvakgeldigheid>
                           <ns4:inOnderzoek>N</ns4:inOnderzoek>
                           <ns4:typeAdresseerbaarObject>Ligplaats</ns4:typeAdresseerbaarObject>
                           <ns4:bron>
                              <ns5:documentdatum>20100323</ns5:documentdatum>
                              <ns5:documentnummer>2194072</ns5:documentnummer>
                           </ns4:bron>
                           <ns4:nummeraanduidingStatus>Naamgeving uitgegeven</ns4:nummeraanduidingStatus>
                           <ns4:gerelateerdeOpenbareRuimte>
                              <ns4:identificatie>0014300010786026</ns4:identificatie>
                              <ns4:aanduidingRecordInactief>N</ns4:aanduidingRecordInactief>
                              <ns4:aanduidingRecordCorrectie>0</ns4:aanduidingRecordCorrectie>
                              <ns4:openbareRuimteNaam>Turfsingel</ns4:openbareRuimteNaam>
                              <ns4:officieel>N</ns4:officieel>
                              <ns4:tijdvakgeldigheid>
                                 <ns5:begindatumTijdvakGeldigheid>1920122000000000</ns5:begindatumTijdvakGeldigheid>
                              </ns4:tijdvakgeldigheid>
                              <ns4:inOnderzoek>N</ns4:inOnderzoek>
                              <ns4:openbareRuimteType>Weg</ns4:openbareRuimteType>
                              <ns4:bron>
                                 <ns5:documentdatum>19201220</ns5:documentdatum>
                                 <ns5:documentnummer>1743085</ns5:documentnummer>
                              </ns4:bron>
                              <ns4:openbareruimteStatus>Naamgeving uitgegeven</ns4:openbareruimteStatus>
                              <ns4:gerelateerdeWoonplaats>
                                 <ns4:identificatie>1070</ns4:identificatie>
                                 <ns4:aanduidingRecordInactief>N</ns4:aanduidingRecordInactief>
                                 <ns4:aanduidingRecordCorrectie>0</ns4:aanduidingRecordCorrectie>
                                 <ns4:woonplaatsNaam>Groningen</ns4:woonplaatsNaam>
                                 <ns4:woonplaatsGeometrie>
                                    <ns6:Polygon srsName="urn:ogc:def:crs:EPSG::28992">
                                       <ns6:exterior>
                                          <ns6:LinearRing>
                                             <ns6:posList srsDimension="2">233819.888 …  586751.805</ns6:posList>
                                          </ns6:LinearRing>
                                       </ns6:exterior>
                                    </ns6:Polygon>
                                 </ns4:woonplaatsGeometrie>
                                 <ns4:officieel>N</ns4:officieel>
                                 <ns4:tijdvakgeldigheid>
                                    <ns5:begindatumTijdvakGeldigheid>2016120100000000</ns5:begindatumTijdvakGeldigheid>
                                 </ns4:tijdvakgeldigheid>
                                 <ns4:inOnderzoek>N</ns4:inOnderzoek>
                                 <ns4:bron>
                                    <ns5:documentdatum>20161201</ns5:documentdatum>
                                    <ns5:documentnummer>289-2016:371826</ns5:documentnummer>
                                 </ns4:bron>
                                 <ns4:woonplaatsStatus>Woonplaats aangewezen</ns4:woonplaatsStatus>
                              </ns4:gerelateerdeWoonplaats>
                           </ns4:gerelateerdeOpenbareRuimte>
                        </ns4:hoofdadres>
                     </ns4:gerelateerdeAdressen>
                     <ns4:identificatie>0014020010982960</ns4:identificatie>
                     <ns4:aanduidingRecordInactief>N</ns4:aanduidingRecordInactief>
                     <ns4:aanduidingRecordCorrectie>0</ns4:aanduidingRecordCorrectie>
                     <ns4:officieel>N</ns4:officieel>
                     <ns4:ligplaatsStatus>Plaats aangewezen</ns4:ligplaatsStatus>
                     <ns4:ligplaatsGeometrie>
                        <ns6:Polygon srsName="urn:ogc:def:crs:EPSG::28992">
                           <ns6:exterior>
                              <ns6:LinearRing>
                                 <ns6:posList srsDimension="2">234007.926 582307.176 234021.829 582299.272 234024.35 582303.556 234010.448 582311.461 234007.926 582307.176</ns6:posList>
                              </ns6:LinearRing>
                           </ns6:exterior>
                        </ns6:Polygon>
                     </ns4:ligplaatsGeometrie>
                     <ns4:tijdvakgeldigheid>
                        <ns5:begindatumTijdvakGeldigheid>2010032300000000</ns5:begindatumTijdvakGeldigheid>
                     </ns4:tijdvakgeldigheid>
                     <ns4:inOnderzoek>N</ns4:inOnderzoek>
                     <ns4:bron>
                        <ns5:documentdatum>20100323</ns5:documentdatum>
                        <ns5:documentnummer>2194072</ns5:documentnummer>
                     </ns4:bron>
                  </ns4:Ligplaats>
               </ns3:ADO-product>
            </producten>
         </antwoord>
      </Antwoordbericht-APD-ADO>
    </soap:Body>
</soap:Envelope>

Beste Frank,

Dit is een BAG API die niet in ontwikkeling/beheer is bij PDOK. Ik kan je hier dus ook niet mee verder helpen.

Het team dat hier wel antwoord op zou moeten kunnen geven, is vandaag helaas niet aan het werk. Maandag loop ik bij ze langs om deze vraag onder de aandacht te brengen. Hopelijk volgt er dan snel een antwoord.

@RobinTopper,
Heb je het andere team al kunnen contacteren om naar mijn vraag te kijken ?

Ja, ik heb, zoals beloofd, afgelopen maandag het BAG team hierop gewezen.

@NicoleKortoomsBAG zou je hier verder mee moeten kunnen helpen.

Voorbeelden van adressen van Standplaatsen kun je zelf makkelijk met de pdokviewer opzoeken.
Links bij dataset selecteer je BAG, je moet wel eerst inzoomen op een gebied, bijvoorbeeld een woonwagenkampje in een woonwijk. Vervolgens kun je bij de dataset standplaats selecteren en zie je de standplaatsen een kleur krijgen, als je op een standplaats klikt zie je rechtsonder de bijbehorende BAG gegevens. Ik heb er een voor je opgezocht:Herallaan 47 7321DK Apeldoorn. identificatie 0200030000900167

@Laura,
Dank voor het voorbeeld van ‘standplaats’. Dit helpt ons zeker.

@NicoleKortoomsBAG,
Mijn beginvraag over het ID te gebruiken voor Ligplaats en Standplaats is nog niet beantwoord . Kan je ons hiermee verder helpen ?

  • Zie hieronder de beginvraag uit post 1 van dit forumbericht.
  • In post 5 vind je ook nog meer (technisch) detail over ons probleem.

Hallo Frank,

Ik weet niet helemaal of ik het goed begrijp omdat je in je vraag het informatiemodel toevoegde. Daarin is te zien dat alleen een verblijfsobject een relatie heeft met een pand.
Het ID van een ligplaats of standplaats is een uniek ID. Als je op een ligplaats of standplaats zoekt, krijg je geen gerelateerd pand omdat een ligplaats of standplaats geen gerelateerd pand heeft.
Als jullie database alleen VBO-id en Pand-id kent, kun je StandplaatsID en LigplaatsId dus niet kwijt.

In je voorbeeldantwoord op je request krijg je wel het nummeraanduidingID die gerelateerd is aan de ligplaats. Ook dat is een uniek ID.

In het conceptueel gegevensmodel van de BAG is het abstracte objecttype adresseerbaar object (ADO) opgenomen. Dit is een standplaats, ligplaats of verblijfsobject.

Groeten Nicole

Nicole,

Bedankt voor je antwoord.
Hiermee is alles duidelijk en kan dit topic afgesloten worden.