{
  "resourceType" : "StructureMap",
  "id" : "KvkVestigingsprofielToLocation",
  "language" : "en",
  "text" : {
    "status" : "generated",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap KvkVestigingsprofielToLocation</b></p><a name=\"KvkVestigingsprofielToLocation\"> </a><a name=\"hcKvkVestigingsprofielToLocation\"> </a><pre class=\"fml\">\r\n<b>map</b><span style=\"color: navy\"> &quot;</span>http://minvws.github.io/generiekefuncties-docs/StructureMap/KvkVestigingsprofielToLocation<span style=\"color: navy\">&quot; = &quot;</span>KvkVestigingsprofielToLocation<span style=\"color: navy\">&quot;\r\n\r\n</span><span style=\"color: navy\">// </span><span style=\"color: green\">StructureMap die een KVK Vestigingsprofiel API response transformeert naar een FHIR Location resource.</span>\r\n\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"StructureDefinition-KvkVestigingsprofiel.html\" title=\"KVK Vestigingsprofiel\">http://minvws.github.io/generiekefuncties-docs/StructureDefinition/KvkVestigingsprofiel</a><span style=\"color: navy\">&quot; </span><b>alias </b>KvkVestigingsprofiel <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"StructureDefinition-nl-gf-location.html\" title=\"NL Generic Functions Location Profile\">http://minvws.github.io/generiekefuncties-docs/StructureDefinition/nl-gf-location</a><span style=\"color: navy\">&quot; </span><b>alias </b>NlGfLocation <b>as </b><b>target</b>\r\n\r\n<b>group </b>KvkVestigingsprofielToLocation<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span><span style=\"color: navy\"> : </span>KvkVestigingsprofiel, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\"> : </span>Location<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  src<span style=\"color: navy\"><b> -&gt; </b></span>tgt.meta<b> as </b><span style=\"color: maroon\">meta</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    src<span style=\"color: navy\"><b> -&gt; </b></span>meta.profile = <span style=\"color: blue\">'http://minvws.github.io/generiekefuncties-docs/StructureDefinition/nl-gf-location'</span> <i>&quot;setProfileUrl&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;setProfile&quot;</i><span style=\"color: navy\">;</span>\r\n  src.vestigingsnummer<b> as </b><span style=\"color: maroon\">vestNr</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.identifier<b> as </b><span style=\"color: maroon\">vestId</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    vestNr<span style=\"color: navy\"><b> -&gt; </b></span>vestId.use = <span style=\"color: blue\">'official'</span> <i>&quot;vestUse&quot;</i><span style=\"color: navy\">;</span>\r\n    vestNr<span style=\"color: navy\"><b> -&gt; </b></span>vestId.system = <span style=\"color: blue\">'http://fhir.nl/fhir/NamingSystem/kvk-vestigingsnummer'</span> <i>&quot;vestSystem&quot;</i><span style=\"color: navy\">;</span>\r\n    vestNr<span style=\"color: navy\"><b> -&gt; </b></span>vestId.value = <span style=\"color: maroon\">vestNr</span> <i>&quot;vestValue&quot;</i><span style=\"color: navy\">;</span>\r\n    vestNr<span style=\"color: navy\"><b> -&gt; </b></span>vestId.assigner<b> as </b><span style=\"color: maroon\">assignerRef</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      vestNr<span style=\"color: navy\"><b> -&gt; </b></span>assignerRef.identifier<b> as </b><span style=\"color: maroon\">assignerId</span><b> then</b><span style=\"color: navy\"> {\r\n</span>        vestNr<span style=\"color: navy\"><b> -&gt; </b></span>assignerId.system = <span style=\"color: blue\">'http://fhir.nl/fhir/NamingSystem/kvk'</span> <i>&quot;assignerIdSystem&quot;</i><span style=\"color: navy\">;</span>\r\n        vestNr<span style=\"color: navy\"><b> -&gt; </b></span>assignerId.value = <span style=\"color: blue\">'50000535'</span> <i>&quot;assignerIdValue&quot;</i><span style=\"color: navy\">;</span>\r\n        vestNr<span style=\"color: navy\"><b> -&gt; </b></span>assignerId.type<b> as </b><span style=\"color: maroon\">assignerIdType</span><b> then</b><span style=\"color: navy\"> {\r\n</span>          vestNr<span style=\"color: navy\"><b> -&gt; </b></span>assignerIdType.coding<b> as </b><span style=\"color: maroon\">assignerIdTypeCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span>            vestNr<span style=\"color: navy\"><b> -&gt; </b></span>assignerIdTypeCoding.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/provenance-participant-type'</span> <i>&quot;assignerIdTypeCodingSystem&quot;</i><span style=\"color: navy\">;</span>\r\n            vestNr<span style=\"color: navy\"><b> -&gt; </b></span>assignerIdTypeCoding.code = <span style=\"color: blue\">'custodian'</span> <i>&quot;assignerIdTypeCodingCode&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;assignerIdTypeCoding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;assignerIdType&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;assignerIdentifier&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;vestAssigner&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n  src.kvkNummer<b> as </b><span style=\"color: maroon\">kvkNum</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.managingOrganization<b> as </b><span style=\"color: maroon\">orgRef</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    kvkNum<span style=\"color: navy\"><b> -&gt; </b></span>orgRef.identifier<b> as </b><span style=\"color: maroon\">orgId</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      kvkNum<span style=\"color: navy\"><b> -&gt; </b></span>orgId.system = <span style=\"color: blue\">'http://fhir.nl/fhir/NamingSystem/kvk'</span> <i>&quot;orgIdSystem&quot;</i><span style=\"color: navy\">;</span>\r\n      kvkNum<span style=\"color: navy\"><b> -&gt; </b></span>orgId.value = <span style=\"color: maroon\">kvkNum</span> <i>&quot;orgIdValue&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;orgRefIdentifier&quot;</i><span style=\"color: navy\">;</span>\r\n    kvkNum<span style=\"color: navy\"><b> -&gt; </b></span>orgRef.type = <span style=\"color: blue\">'Organization'</span> <i>&quot;orgRefType&quot;</i><span style=\"color: navy\">;</span>\r\n    kvkNum<span style=\"color: navy\"><b> -&gt; </b></span>orgRef.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Organization/'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">kvkNum</span><span style=\"color: navy\">)</span> <i>&quot;orgRefReference&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n  src.eersteHandelsnaam<b> as </b><span style=\"color: maroon\">naam</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.name = <span style=\"color: maroon\">naam</span><span style=\"color: navy\">;</span>\r\n  src<span style=\"color: navy\"><b> -&gt; </b></span>tgt.status = <span style=\"color: blue\">'active'</span> <i>&quot;setStatus&quot;</i><span style=\"color: navy\">;</span>\r\n  src<span style=\"color: navy\"><b> -&gt; </b></span>tgt.mode = <span style=\"color: blue\">'instance'</span> <i>&quot;setMode&quot;</i><span style=\"color: navy\">;</span>\r\n  src.statutaireNaam<b> as </b><span style=\"color: maroon\">statNaam</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.alias = <span style=\"color: maroon\">statNaam</span><span style=\"color: navy\">;</span>\r\n  src.handelsnamen<b> as </b><span style=\"color: maroon\">hn</span><b> then </b>KvkVestHandelsnaamToAlias<span style=\"color: navy\">(</span><span style=\"color: maroon\">hn</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">tgt</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n  src.adressen<b> as </b><span style=\"color: maroon\">adres</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.address<b> as </b><span style=\"color: maroon\">addr</span><b> then </b>KvkVestAdresToAddress<span style=\"color: navy\">(</span><span style=\"color: maroon\">adres</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">addr</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n  src.adressen<b> as </b><span style=\"color: maroon\">adres</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    adres.geoData<b> as </b><span style=\"color: maroon\">geo</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.position<b> as </b><span style=\"color: maroon\">pos</span><b> then </b>KvkGeoDataToPosition<span style=\"color: navy\">(</span><span style=\"color: maroon\">geo</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">pos</span><span style=\"color: navy\">)</span> <i>&quot;geoDataToPosition&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;geoData&quot;</i><span style=\"color: navy\">;</span>\r\n  src.websites<b> as </b><span style=\"color: maroon\">web</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.telecom<b> as </b><span style=\"color: maroon\">tel</span><b> then </b>KvkVestWebsiteToContactPoint<span style=\"color: navy\">(</span><span style=\"color: maroon\">web</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">tel</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n  src.sbiActiviteiten<b> as </b><span style=\"color: maroon\">sbi</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.type<b> as </b><span style=\"color: maroon\">cc</span><b> then </b>KvkVestSBIToCodeableConcept<span style=\"color: navy\">(</span><span style=\"color: maroon\">sbi</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">cc</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>KvkVestHandelsnaamToAlias<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span>, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\"> : </span>Location<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  src.naam<b> as </b><span style=\"color: maroon\">naam</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.alias = <span style=\"color: maroon\">naam</span><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>KvkVestAdresToAddress<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span>, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\"> : </span>Address<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  src.volledigAdres<b> as </b><span style=\"color: maroon\">volledigAdres</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.text = <span style=\"color: maroon\">volledigAdres</span><span style=\"color: navy\">;</span>\r\n  src.straatnaam<b> as </b><span style=\"color: maroon\">straat</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.line = <b>cast</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">straat</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'string'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">addrLine</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    straat<span style=\"color: navy\"><b> -&gt; </b></span>addrLine.extension<b> as </b><span style=\"color: maroon\">ext</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      straat<span style=\"color: navy\"><b> -&gt; </b></span>ext.url = <span style=\"color: blue\">'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName'</span> <i>&quot;streetNameExtUrl&quot;</i><span style=\"color: navy\">;</span>\r\n      straat<span style=\"color: navy\"><b> -&gt; </b></span>ext.value = <span style=\"color: maroon\">straat</span> <i>&quot;streetNameExtValue&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;streetNameExt&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n  src.huisnummer<b> as </b><span style=\"color: maroon\">huisnr</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.line = <b>cast</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">huisnr</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'string'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">addrLine2</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    huisnr<span style=\"color: navy\"><b> -&gt; </b></span>addrLine2.extension<b> as </b><span style=\"color: maroon\">ext</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      huisnr<span style=\"color: navy\"><b> -&gt; </b></span>ext.url = <span style=\"color: blue\">'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber'</span> <i>&quot;houseNumberExtUrl&quot;</i><span style=\"color: navy\">;</span>\r\n      huisnr<span style=\"color: navy\"><b> -&gt; </b></span>ext.value = <b>cast</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">huisnr</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'string'</span><span style=\"color: navy\">)</span> <i>&quot;houseNumberExtValue&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;houseNumberExt&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n  src.huisletter<b> as </b><span style=\"color: maroon\">huisltr</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.line = <b>cast</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">huisltr</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'string'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">addrLine3</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    huisltr<span style=\"color: navy\"><b> -&gt; </b></span>addrLine3.extension<b> as </b><span style=\"color: maroon\">ext</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      huisltr<span style=\"color: navy\"><b> -&gt; </b></span>ext.url = <span style=\"color: blue\">'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix'</span> <i>&quot;houseLetterExtUrl&quot;</i><span style=\"color: navy\">;</span>\r\n      huisltr<span style=\"color: navy\"><b> -&gt; </b></span>ext.value = <span style=\"color: maroon\">huisltr</span> <i>&quot;houseLetterExtValue&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;houseLetterExt&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n  src.huisnummerToevoeging<b> as </b><span style=\"color: maroon\">huisnrToev</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.line = <b>cast</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">huisnrToev</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'string'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">addrLine4</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    huisnrToev<span style=\"color: navy\"><b> -&gt; </b></span>addrLine4.extension<b> as </b><span style=\"color: maroon\">ext</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      huisnrToev<span style=\"color: navy\"><b> -&gt; </b></span>ext.url = <span style=\"color: blue\">'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator'</span> <i>&quot;houseNumberAdditionExtUrl&quot;</i><span style=\"color: navy\">;</span>\r\n      huisnrToev<span style=\"color: navy\"><b> -&gt; </b></span>ext.value = <span style=\"color: maroon\">huisnrToev</span> <i>&quot;houseNumberAdditionExtValue&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;houseNumberAdditionExt&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n  src.postcode<b> as </b><span style=\"color: maroon\">pc</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.postalCode = <span style=\"color: maroon\">pc</span><span style=\"color: navy\">;</span>\r\n  src.plaats<b> as </b><span style=\"color: maroon\">plaats</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.city = <span style=\"color: maroon\">plaats</span><span style=\"color: navy\">;</span>\r\n  src.regio<b> as </b><span style=\"color: maroon\">regio</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.district = <span style=\"color: maroon\">regio</span><span style=\"color: navy\">;</span>\r\n  src.land<b> as </b><span style=\"color: maroon\">land</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.country = <span style=\"color: maroon\">land</span><span style=\"color: navy\">;</span>\r\n  src<span style=\"color: navy\"><b> -&gt; </b></span>tgt.use = <span style=\"color: blue\">'work'</span> <i>&quot;setUse&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>KvkGeoDataToPosition<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span>, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  src.gpsLatitude<b> as </b><span style=\"color: maroon\">lat</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.latitude = <span style=\"color: maroon\">lat</span> <i>&quot;latitude&quot;</i><span style=\"color: navy\">;</span>\r\n  src.gpsLongitude<b> as </b><span style=\"color: maroon\">lon</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.longitude = <span style=\"color: maroon\">lon</span> <i>&quot;longitude&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>KvkVestWebsiteToContactPoint<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span>, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\"> : </span>ContactPoint<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  src<span style=\"color: navy\"><b> -&gt; </b></span>tgt.system = <span style=\"color: blue\">'url'</span> <i>&quot;setSystem&quot;</i><span style=\"color: navy\">;</span>\r\n  src<b> as </b><span style=\"color: maroon\">url</span><span style=\"color: navy\"><b> -&gt; </b></span>tgt.value = <span style=\"color: maroon\">url</span> <i>&quot;setValue&quot;</i><span style=\"color: navy\">;</span>\r\n  src<span style=\"color: navy\"><b> -&gt; </b></span>tgt.use = <span style=\"color: blue\">'work'</span> <i>&quot;setUse&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>KvkVestSBIToCodeableConcept<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span>, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\"> : </span>CodeableConcept<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  src<span style=\"color: navy\"><b> -&gt; </b></span>tgt.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    src<span style=\"color: navy\"><b> -&gt; </b></span>coding.system = <span style=\"color: blue\">'https://www.cbs.nl/standaard-bedrijfsindeling'</span> <i>&quot;sbiSystem&quot;</i><span style=\"color: navy\">;</span>\r\n    src.sbiCode<b> as </b><span style=\"color: maroon\">code</span><span style=\"color: navy\"><b> -&gt; </b></span>coding.code = <span style=\"color: maroon\">code</span><span style=\"color: navy\">;</span>\r\n    src.sbiOmschrijving<b> as </b><span style=\"color: maroon\">omschr</span><span style=\"color: navy\"><b> -&gt; </b></span>coding.display = <span style=\"color: maroon\">omschr</span> <i>&quot;sbiDisplay&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;sbiCoding&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span></pre></div>"
  },
  "url" : "http://minvws.github.io/generiekefuncties-docs/StructureMap/KvkVestigingsprofielToLocation",
  "version" : "0.10.0",
  "name" : "KvkVestigingsprofielToLocation",
  "title" : "KVK Vestigingsprofiel naar FHIR Location",
  "status" : "draft",
  "date" : "2026-06-24T11:20:34+00:00",
  "publisher" : "Ministerie van Volksgezondheid, Welzijn en Sport",
  "contact" : [{
    "name" : "Ministerie van Volksgezondheid, Welzijn en Sport",
    "telecom" : [{
      "system" : "url",
      "value" : "https://www.minvws.nl"
    }]
  }],
  "description" : "StructureMap die een KVK Vestigingsprofiel API response transformeert naar een FHIR Location resource.",
  "jurisdiction" : [{
    "coding" : [{
      "system" : "urn:iso:std:iso:3166",
      "code" : "NL",
      "display" : "Netherlands"
    }]
  }],
  "structure" : [{
    "url" : "http://minvws.github.io/generiekefuncties-docs/StructureDefinition/KvkVestigingsprofiel",
    "mode" : "source",
    "alias" : "KvkVestigingsprofiel"
  },
  {
    "url" : "http://minvws.github.io/generiekefuncties-docs/StructureDefinition/nl-gf-location",
    "mode" : "target",
    "alias" : "NlGfLocation"
  }],
  "group" : [{
    "name" : "KvkVestigingsprofielToLocation",
    "typeMode" : "none",
    "input" : [{
      "name" : "src",
      "type" : "KvkVestigingsprofiel",
      "mode" : "source"
    },
    {
      "name" : "tgt",
      "type" : "Location",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "setProfile",
      "source" : [{
        "context" : "src"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "meta",
        "variable" : "meta"
      }],
      "rule" : [{
        "name" : "setProfileUrl",
        "source" : [{
          "context" : "src"
        }],
        "target" : [{
          "context" : "meta",
          "contextType" : "variable",
          "element" : "profile",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "http://minvws.github.io/generiekefuncties-docs/StructureDefinition/nl-gf-location"
          }]
        }]
      }]
    },
    {
      "name" : "vestigingsnummer",
      "source" : [{
        "context" : "src",
        "element" : "vestigingsnummer",
        "variable" : "vestNr"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "identifier",
        "variable" : "vestId"
      }],
      "rule" : [{
        "name" : "vestUse",
        "source" : [{
          "context" : "vestNr"
        }],
        "target" : [{
          "context" : "vestId",
          "contextType" : "variable",
          "element" : "use",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "official"
          }]
        }]
      },
      {
        "name" : "vestSystem",
        "source" : [{
          "context" : "vestNr"
        }],
        "target" : [{
          "context" : "vestId",
          "contextType" : "variable",
          "element" : "system",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "http://fhir.nl/fhir/NamingSystem/kvk-vestigingsnummer"
          }]
        }]
      },
      {
        "name" : "vestValue",
        "source" : [{
          "context" : "vestNr"
        }],
        "target" : [{
          "context" : "vestId",
          "contextType" : "variable",
          "element" : "value",
          "transform" : "copy",
          "parameter" : [{
            "valueId" : "vestNr"
          }]
        }]
      },
      {
        "name" : "vestAssigner",
        "source" : [{
          "context" : "vestNr"
        }],
        "target" : [{
          "context" : "vestId",
          "contextType" : "variable",
          "element" : "assigner",
          "variable" : "assignerRef"
        }],
        "rule" : [{
          "name" : "assignerIdentifier",
          "source" : [{
            "context" : "vestNr"
          }],
          "target" : [{
            "context" : "assignerRef",
            "contextType" : "variable",
            "element" : "identifier",
            "variable" : "assignerId"
          }],
          "rule" : [{
            "name" : "assignerIdSystem",
            "source" : [{
              "context" : "vestNr"
            }],
            "target" : [{
              "context" : "assignerId",
              "contextType" : "variable",
              "element" : "system",
              "transform" : "copy",
              "parameter" : [{
                "valueString" : "http://fhir.nl/fhir/NamingSystem/kvk"
              }]
            }]
          },
          {
            "name" : "assignerIdValue",
            "source" : [{
              "context" : "vestNr"
            }],
            "target" : [{
              "context" : "assignerId",
              "contextType" : "variable",
              "element" : "value",
              "transform" : "copy",
              "parameter" : [{
                "valueString" : "50000535"
              }]
            }]
          },
          {
            "name" : "assignerIdType",
            "source" : [{
              "context" : "vestNr"
            }],
            "target" : [{
              "context" : "assignerId",
              "contextType" : "variable",
              "element" : "type",
              "variable" : "assignerIdType"
            }],
            "rule" : [{
              "name" : "assignerIdTypeCoding",
              "source" : [{
                "context" : "vestNr"
              }],
              "target" : [{
                "context" : "assignerIdType",
                "contextType" : "variable",
                "element" : "coding",
                "variable" : "assignerIdTypeCoding"
              }],
              "rule" : [{
                "name" : "assignerIdTypeCodingSystem",
                "source" : [{
                  "context" : "vestNr"
                }],
                "target" : [{
                  "context" : "assignerIdTypeCoding",
                  "contextType" : "variable",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://terminology.hl7.org/CodeSystem/provenance-participant-type"
                  }]
                }]
              },
              {
                "name" : "assignerIdTypeCodingCode",
                "source" : [{
                  "context" : "vestNr"
                }],
                "target" : [{
                  "context" : "assignerIdTypeCoding",
                  "contextType" : "variable",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "custodian"
                  }]
                }]
              }]
            }]
          }]
        }]
      }]
    },
    {
      "name" : "kvkNummer",
      "source" : [{
        "context" : "src",
        "element" : "kvkNummer",
        "variable" : "kvkNum"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "managingOrganization",
        "variable" : "orgRef"
      }],
      "rule" : [{
        "name" : "orgRefIdentifier",
        "source" : [{
          "context" : "kvkNum"
        }],
        "target" : [{
          "context" : "orgRef",
          "contextType" : "variable",
          "element" : "identifier",
          "variable" : "orgId"
        }],
        "rule" : [{
          "name" : "orgIdSystem",
          "source" : [{
            "context" : "kvkNum"
          }],
          "target" : [{
            "context" : "orgId",
            "contextType" : "variable",
            "element" : "system",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "http://fhir.nl/fhir/NamingSystem/kvk"
            }]
          }]
        },
        {
          "name" : "orgIdValue",
          "source" : [{
            "context" : "kvkNum"
          }],
          "target" : [{
            "context" : "orgId",
            "contextType" : "variable",
            "element" : "value",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "kvkNum"
            }]
          }]
        }]
      },
      {
        "name" : "orgRefType",
        "source" : [{
          "context" : "kvkNum"
        }],
        "target" : [{
          "context" : "orgRef",
          "contextType" : "variable",
          "element" : "type",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "Organization"
          }]
        }]
      },
      {
        "name" : "orgRefReference",
        "source" : [{
          "context" : "kvkNum"
        }],
        "target" : [{
          "context" : "orgRef",
          "contextType" : "variable",
          "element" : "reference",
          "transform" : "append",
          "parameter" : [{
            "valueString" : "Organization/"
          },
          {
            "valueId" : "kvkNum"
          }]
        }]
      }]
    },
    {
      "name" : "eersteHandelsnaam",
      "source" : [{
        "context" : "src",
        "element" : "eersteHandelsnaam",
        "variable" : "naam"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "name",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "naam"
        }]
      }]
    },
    {
      "name" : "setStatus",
      "source" : [{
        "context" : "src"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "status",
        "transform" : "copy",
        "parameter" : [{
          "valueString" : "active"
        }]
      }]
    },
    {
      "name" : "setMode",
      "source" : [{
        "context" : "src"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "mode",
        "transform" : "copy",
        "parameter" : [{
          "valueString" : "instance"
        }]
      }]
    },
    {
      "name" : "statutaireNaam",
      "source" : [{
        "context" : "src",
        "element" : "statutaireNaam",
        "variable" : "statNaam"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "alias",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "statNaam"
        }]
      }]
    },
    {
      "name" : "handelsnamen",
      "source" : [{
        "context" : "src",
        "element" : "handelsnamen",
        "variable" : "hn"
      }],
      "dependent" : [{
        "name" : "KvkVestHandelsnaamToAlias",
        "variable" : ["hn",
        "tgt"]
      }]
    },
    {
      "name" : "adressen",
      "source" : [{
        "context" : "src",
        "element" : "adressen",
        "variable" : "adres"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "address",
        "variable" : "addr"
      }],
      "dependent" : [{
        "name" : "KvkVestAdresToAddress",
        "variable" : ["adres",
        "addr"]
      }]
    },
    {
      "name" : "geoData",
      "source" : [{
        "context" : "src",
        "element" : "adressen",
        "variable" : "adres"
      }],
      "rule" : [{
        "name" : "geoDataToPosition",
        "source" : [{
          "context" : "adres",
          "element" : "geoData",
          "variable" : "geo"
        }],
        "target" : [{
          "context" : "tgt",
          "contextType" : "variable",
          "element" : "position",
          "variable" : "pos"
        }],
        "dependent" : [{
          "name" : "KvkGeoDataToPosition",
          "variable" : ["geo",
          "pos"]
        }]
      }]
    },
    {
      "name" : "websites",
      "source" : [{
        "context" : "src",
        "element" : "websites",
        "variable" : "web"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "telecom",
        "variable" : "tel"
      }],
      "dependent" : [{
        "name" : "KvkVestWebsiteToContactPoint",
        "variable" : ["web",
        "tel"]
      }]
    },
    {
      "name" : "sbiActiviteiten",
      "source" : [{
        "context" : "src",
        "element" : "sbiActiviteiten",
        "variable" : "sbi"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "type",
        "variable" : "cc"
      }],
      "dependent" : [{
        "name" : "KvkVestSBIToCodeableConcept",
        "variable" : ["sbi",
        "cc"]
      }]
    }]
  },
  {
    "name" : "KvkVestHandelsnaamToAlias",
    "typeMode" : "none",
    "input" : [{
      "name" : "src",
      "mode" : "source"
    },
    {
      "name" : "tgt",
      "type" : "Location",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "naam",
      "source" : [{
        "context" : "src",
        "element" : "naam",
        "variable" : "naam"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "alias",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "naam"
        }]
      }]
    }]
  },
  {
    "name" : "KvkVestAdresToAddress",
    "typeMode" : "none",
    "input" : [{
      "name" : "src",
      "mode" : "source"
    },
    {
      "name" : "tgt",
      "type" : "Address",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "volledigAdres",
      "source" : [{
        "context" : "src",
        "element" : "volledigAdres",
        "variable" : "volledigAdres"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "text",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "volledigAdres"
        }]
      }]
    },
    {
      "name" : "straatnaam",
      "source" : [{
        "context" : "src",
        "element" : "straatnaam",
        "variable" : "straat"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "line",
        "variable" : "addrLine",
        "transform" : "cast",
        "parameter" : [{
          "valueId" : "straat"
        },
        {
          "valueString" : "string"
        }]
      }],
      "rule" : [{
        "name" : "streetNameExt",
        "source" : [{
          "context" : "straat"
        }],
        "target" : [{
          "context" : "addrLine",
          "contextType" : "variable",
          "element" : "extension",
          "variable" : "ext"
        }],
        "rule" : [{
          "name" : "streetNameExtUrl",
          "source" : [{
            "context" : "straat"
          }],
          "target" : [{
            "context" : "ext",
            "contextType" : "variable",
            "element" : "url",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName"
            }]
          }]
        },
        {
          "name" : "streetNameExtValue",
          "source" : [{
            "context" : "straat"
          }],
          "target" : [{
            "context" : "ext",
            "contextType" : "variable",
            "element" : "value",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "straat"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "huisnummer",
      "source" : [{
        "context" : "src",
        "element" : "huisnummer",
        "variable" : "huisnr"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "line",
        "variable" : "addrLine2",
        "transform" : "cast",
        "parameter" : [{
          "valueId" : "huisnr"
        },
        {
          "valueString" : "string"
        }]
      }],
      "rule" : [{
        "name" : "houseNumberExt",
        "source" : [{
          "context" : "huisnr"
        }],
        "target" : [{
          "context" : "addrLine2",
          "contextType" : "variable",
          "element" : "extension",
          "variable" : "ext"
        }],
        "rule" : [{
          "name" : "houseNumberExtUrl",
          "source" : [{
            "context" : "huisnr"
          }],
          "target" : [{
            "context" : "ext",
            "contextType" : "variable",
            "element" : "url",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber"
            }]
          }]
        },
        {
          "name" : "houseNumberExtValue",
          "source" : [{
            "context" : "huisnr"
          }],
          "target" : [{
            "context" : "ext",
            "contextType" : "variable",
            "element" : "value",
            "transform" : "cast",
            "parameter" : [{
              "valueId" : "huisnr"
            },
            {
              "valueString" : "string"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "huisletter",
      "source" : [{
        "context" : "src",
        "element" : "huisletter",
        "variable" : "huisltr"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "line",
        "variable" : "addrLine3",
        "transform" : "cast",
        "parameter" : [{
          "valueId" : "huisltr"
        },
        {
          "valueString" : "string"
        }]
      }],
      "rule" : [{
        "name" : "houseLetterExt",
        "source" : [{
          "context" : "huisltr"
        }],
        "target" : [{
          "context" : "addrLine3",
          "contextType" : "variable",
          "element" : "extension",
          "variable" : "ext"
        }],
        "rule" : [{
          "name" : "houseLetterExtUrl",
          "source" : [{
            "context" : "huisltr"
          }],
          "target" : [{
            "context" : "ext",
            "contextType" : "variable",
            "element" : "url",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix"
            }]
          }]
        },
        {
          "name" : "houseLetterExtValue",
          "source" : [{
            "context" : "huisltr"
          }],
          "target" : [{
            "context" : "ext",
            "contextType" : "variable",
            "element" : "value",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "huisltr"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "huisnummerToevoeging",
      "source" : [{
        "context" : "src",
        "element" : "huisnummerToevoeging",
        "variable" : "huisnrToev"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "line",
        "variable" : "addrLine4",
        "transform" : "cast",
        "parameter" : [{
          "valueId" : "huisnrToev"
        },
        {
          "valueString" : "string"
        }]
      }],
      "rule" : [{
        "name" : "houseNumberAdditionExt",
        "source" : [{
          "context" : "huisnrToev"
        }],
        "target" : [{
          "context" : "addrLine4",
          "contextType" : "variable",
          "element" : "extension",
          "variable" : "ext"
        }],
        "rule" : [{
          "name" : "houseNumberAdditionExtUrl",
          "source" : [{
            "context" : "huisnrToev"
          }],
          "target" : [{
            "context" : "ext",
            "contextType" : "variable",
            "element" : "url",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator"
            }]
          }]
        },
        {
          "name" : "houseNumberAdditionExtValue",
          "source" : [{
            "context" : "huisnrToev"
          }],
          "target" : [{
            "context" : "ext",
            "contextType" : "variable",
            "element" : "value",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "huisnrToev"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "postcode",
      "source" : [{
        "context" : "src",
        "element" : "postcode",
        "variable" : "pc"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "postalCode",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "pc"
        }]
      }]
    },
    {
      "name" : "plaats",
      "source" : [{
        "context" : "src",
        "element" : "plaats",
        "variable" : "plaats"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "city",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "plaats"
        }]
      }]
    },
    {
      "name" : "regio",
      "source" : [{
        "context" : "src",
        "element" : "regio",
        "variable" : "regio"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "district",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "regio"
        }]
      }]
    },
    {
      "name" : "land",
      "source" : [{
        "context" : "src",
        "element" : "land",
        "variable" : "land"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "country",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "land"
        }]
      }]
    },
    {
      "name" : "setUse",
      "source" : [{
        "context" : "src"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "use",
        "transform" : "copy",
        "parameter" : [{
          "valueString" : "work"
        }]
      }]
    }]
  },
  {
    "name" : "KvkGeoDataToPosition",
    "typeMode" : "none",
    "input" : [{
      "name" : "src",
      "mode" : "source"
    },
    {
      "name" : "tgt",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "latitude",
      "source" : [{
        "context" : "src",
        "element" : "gpsLatitude",
        "variable" : "lat"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "latitude",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "lat"
        }]
      }]
    },
    {
      "name" : "longitude",
      "source" : [{
        "context" : "src",
        "element" : "gpsLongitude",
        "variable" : "lon"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "longitude",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "lon"
        }]
      }]
    }]
  },
  {
    "name" : "KvkVestWebsiteToContactPoint",
    "typeMode" : "none",
    "input" : [{
      "name" : "src",
      "mode" : "source"
    },
    {
      "name" : "tgt",
      "type" : "ContactPoint",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "setSystem",
      "source" : [{
        "context" : "src"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "system",
        "transform" : "copy",
        "parameter" : [{
          "valueString" : "url"
        }]
      }]
    },
    {
      "name" : "setValue",
      "source" : [{
        "context" : "src",
        "variable" : "url"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "value",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "url"
        }]
      }]
    },
    {
      "name" : "setUse",
      "source" : [{
        "context" : "src"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "use",
        "transform" : "copy",
        "parameter" : [{
          "valueString" : "work"
        }]
      }]
    }]
  },
  {
    "name" : "KvkVestSBIToCodeableConcept",
    "typeMode" : "none",
    "input" : [{
      "name" : "src",
      "mode" : "source"
    },
    {
      "name" : "tgt",
      "type" : "CodeableConcept",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "sbiCoding",
      "source" : [{
        "context" : "src"
      }],
      "target" : [{
        "context" : "tgt",
        "contextType" : "variable",
        "element" : "coding",
        "variable" : "coding"
      }],
      "rule" : [{
        "name" : "sbiSystem",
        "source" : [{
          "context" : "src"
        }],
        "target" : [{
          "context" : "coding",
          "contextType" : "variable",
          "element" : "system",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "https://www.cbs.nl/standaard-bedrijfsindeling"
          }]
        }]
      },
      {
        "name" : "sbiCode",
        "source" : [{
          "context" : "src",
          "element" : "sbiCode",
          "variable" : "code"
        }],
        "target" : [{
          "context" : "coding",
          "contextType" : "variable",
          "element" : "code",
          "transform" : "copy",
          "parameter" : [{
            "valueId" : "code"
          }]
        }]
      },
      {
        "name" : "sbiDisplay",
        "source" : [{
          "context" : "src",
          "element" : "sbiOmschrijving",
          "variable" : "omschr"
        }],
        "target" : [{
          "context" : "coding",
          "contextType" : "variable",
          "element" : "display",
          "transform" : "copy",
          "parameter" : [{
            "valueId" : "omschr"
          }]
        }]
      }]
    }]
  }]
}