Je zou misschien gebruik kunnen maken van een WFS query op verblijfsobjecten.
Als je bijvoorbeeld een pand hebt:
https://geodata.nationaalgeoregister.nl/bag/wfs?SERVICE=WFS&REQUEST=GetFeature&TYPENAMES=bag:pand&CQL_FILTER=identificatie=202100000224743
Kan je het volgende request maken, door het bagid mee te geven aan het filter:
waar uit je de unieke verblijfsobjecten met gebruiksdoel uit kan halen.
En als gebruiksdoel het enige is waarin je geïnteresseerd bent kan je zelf alleen die waarde opvragen (d.m.v. PROPERTYNAME=gebruiksdoel):
<wfs:FeatureCollection xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wfs="http://www.opengis.net/wfs/2.0" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:bag="http://bag.geonovum.nl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" numberMatched="5" numberReturned="5" timeStamp="2017-07-06T13:48:35.665Z" xsi:schemaLocation="http://www.opengis.net/wfs/2.0 http://schemas.opengis.net/wfs/2.0/wfs.xsd http://bag.geonovum.nl https://geodata.nationaalgeoregister.nl/bag/wfs?service=WFS&version=2.0.0&request=DescribeFeatureType&typeName=bag%3Averblijfsobject http://www.opengis.net/gml/3.2 http://schemas.opengis.net/gml/3.2.1/gml.xsd">
<wfs:member>
<bag:verblijfsobject gml:id="verblijfsobject.8474615">
<bag:gebruiksdoel>woonfunctie</bag:gebruiksdoel>
</bag:verblijfsobject>
</wfs:member>
<wfs:member>
<bag:verblijfsobject gml:id="verblijfsobject.6627644">
<bag:gebruiksdoel>winkelfunctie</bag:gebruiksdoel>
</bag:verblijfsobject>
</wfs:member>
<wfs:member>
<bag:verblijfsobject gml:id="verblijfsobject.5339867">
<bag:gebruiksdoel>woonfunctie</bag:gebruiksdoel>
</bag:verblijfsobject>
</wfs:member>
<wfs:member>
<bag:verblijfsobject gml:id="verblijfsobject.2078403">
<bag:gebruiksdoel>woonfunctie</bag:gebruiksdoel>
</bag:verblijfsobject>
</wfs:member>
<wfs:member>
<bag:verblijfsobject gml:id="verblijfsobject.1698544">
<bag:gebruiksdoel>woonfunctie</bag:gebruiksdoel>
</bag:verblijfsobject>
</wfs:member>
</wfs:FeatureCollection>
Of de requesten verder specificeren door het filter via een POST request uit te breiden, zodat je resultaten per gebruiksdoel krijgt:
https://geodata.nationaalgeoregister.nl/bag/wfs?SERVICE=WFS
<wfs:GetFeature service="WFS" version="1.0.0"
outputFormat="GML2"
xmlns:wfs="http://www.opengis.net/wfs"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/wfs
http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">
<wfs:Query typeName="bag:verblijfsobject">
<ogc:Filter>
<And>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>pandidentificatie</ogc:PropertyName>
<ogc:Literal>202100000224743</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>gebruiksdoel</ogc:PropertyName>
<ogc:Literal>woonfunctie</ogc:Literal>
</ogc:PropertyIsEqualTo>
</And>
</ogc:Filter>
</wfs:Query>
</wfs:GetFeature>