Netherlands - Generic Functions for data exchange Implementation Guide
0.1.0 - ci-build
Netherlands - Generic Functions for data exchange Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Draft as of 2026-03-05 |
{
"resourceType" : "StructureMap",
"id" : "KvkVestigingsprofielToLocation",
"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\"> "</span>http://minvws.github.io/generiekefuncties-docs/StructureMap/KvkVestigingsprofielToLocation<span style=\"color: navy\">" = "</span>KvkVestigingsprofielToLocation<span style=\"color: navy\">"\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\"> "</span><a href=\"StructureDefinition-kvk-vestigingsprofiel.html\" title=\"KVK Vestigingsprofiel\">http://minvws.github.io/generiekefuncties-docs/StructureDefinition/kvk-vestigingsprofiel</a><span style=\"color: navy\">" </span><b>alias </b>KvkVestigingsprofiel <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</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\">" </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> -> </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> -> </b></span>meta.profile = <span style=\"color: blue\">'http://minvws.github.io/generiekefuncties-docs/StructureDefinition/nl-gf-location'</span> <i>"setProfileUrl"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setProfile"</i><span style=\"color: navy\">;</span>\r\n src.vestigingsnummer<b> as </b><span style=\"color: maroon\">vestNr</span><span style=\"color: navy\"><b> -> </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> -> </b></span>vestId.use = <span style=\"color: blue\">'official'</span> <i>"vestUse"</i><span style=\"color: navy\">;</span>\r\n vestNr<span style=\"color: navy\"><b> -> </b></span>vestId.system = <span style=\"color: blue\">'http://fhir.nl/fhir/NamingSystem/kvk-vestigingsnummer'</span> <i>"vestSystem"</i><span style=\"color: navy\">;</span>\r\n vestNr<span style=\"color: navy\"><b> -> </b></span>vestId.value = <span style=\"color: maroon\">vestNr</span> <i>"vestValue"</i><span style=\"color: navy\">;</span>\r\n vestNr<span style=\"color: navy\"><b> -> </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> -> </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> -> </b></span>assignerId.system = <span style=\"color: blue\">'http://fhir.nl/fhir/NamingSystem/ura'</span> <i>"assignerIdSystem"</i><span style=\"color: navy\">;</span>\r\n vestNr<span style=\"color: navy\"><b> -> </b></span>assignerId.value = <span style=\"color: blue\">'00000001'</span> <i>"assignerIdValue"</i><span style=\"color: navy\">;</span>\r\n vestNr<span style=\"color: navy\"><b> -> </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> -> </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> -> </b></span>assignerIdTypeCoding.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/provenance-participant-type'</span> <i>"assignerIdTypeCodingSystem"</i><span style=\"color: navy\">;</span>\r\n vestNr<span style=\"color: navy\"><b> -> </b></span>assignerIdTypeCoding.code = <span style=\"color: blue\">'author'</span> <i>"assignerIdTypeCodingCode"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"assignerIdTypeCoding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"assignerIdType"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"assignerIdentifier"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"vestAssigner"</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> -> </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> -> </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> -> </b></span>orgId.system = <span style=\"color: blue\">'http://fhir.nl/fhir/NamingSystem/kvk'</span> <i>"orgIdSystem"</i><span style=\"color: navy\">;</span>\r\n kvkNum<span style=\"color: navy\"><b> -> </b></span>orgId.value = <span style=\"color: maroon\">kvkNum</span> <i>"orgIdValue"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"orgRefIdentifier"</i><span style=\"color: navy\">;</span>\r\n kvkNum<span style=\"color: navy\"><b> -> </b></span>orgRef.type = <span style=\"color: blue\">'Organization'</span> <i>"orgRefType"</i><span style=\"color: navy\">;</span>\r\n kvkNum<span style=\"color: navy\"><b> -> </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>"orgRefReference"</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> -> </b></span>tgt.name = <span style=\"color: maroon\">naam</span><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.status = <span style=\"color: blue\">'active'</span> <i>"setStatus"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.mode = <span style=\"color: blue\">'instance'</span> <i>"setMode"</i><span style=\"color: navy\">;</span>\r\n src.statutaireNaam<b> as </b><span style=\"color: maroon\">statNaam</span><span style=\"color: navy\"><b> -> </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> -> </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> -> </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>"geoDataToPosition"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"geoData"</i><span style=\"color: navy\">;</span>\r\n src.websites<b> as </b><span style=\"color: maroon\">web</span><span style=\"color: navy\"><b> -> </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> -> </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> -> </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> -> </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> -> </b></span>tgt.line = <span style=\"color: maroon\">straat</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> -> </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> -> </b></span>ext.url = <span style=\"color: blue\">'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName'</span> <i>"streetNameExtUrl"</i><span style=\"color: navy\">;</span>\r\n straat<span style=\"color: navy\"><b> -> </b></span>ext.valueString = <span style=\"color: maroon\">straat</span> <i>"streetNameExtValue"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"streetNameExt"</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> -> </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> -> </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> -> </b></span>ext.url = <span style=\"color: blue\">'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber'</span> <i>"houseNumberExtUrl"</i><span style=\"color: navy\">;</span>\r\n huisnr<span style=\"color: navy\"><b> -> </b></span>ext.valueString = <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>"houseNumberExtValue"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"houseNumberExt"</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> -> </b></span>tgt.line = <span style=\"color: maroon\">huisltr</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> -> </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> -> </b></span>ext.url = <span style=\"color: blue\">'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix'</span> <i>"houseLetterExtUrl"</i><span style=\"color: navy\">;</span>\r\n huisltr<span style=\"color: navy\"><b> -> </b></span>ext.valueString = <span style=\"color: maroon\">huisltr</span> <i>"houseLetterExtValue"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"houseLetterExt"</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> -> </b></span>tgt.line = <span style=\"color: maroon\">huisnrToev</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> -> </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> -> </b></span>ext.url = <span style=\"color: blue\">'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix'</span> <i>"houseNumberAdditionExtUrl"</i><span style=\"color: navy\">;</span>\r\n huisnrToev<span style=\"color: navy\"><b> -> </b></span>ext.valueString = <span style=\"color: maroon\">huisnrToev</span> <i>"houseNumberAdditionExtValue"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"houseNumberAdditionExt"</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> -> </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> -> </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> -> </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> -> </b></span>tgt.country = <span style=\"color: maroon\">land</span><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.use = <span style=\"color: blue\">'work'</span> <i>"setUse"</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>Location.position<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> -> </b></span>tgt.latitude = <span style=\"color: maroon\">lat</span> <i>"latitude"</i><span style=\"color: navy\">;</span>\r\n src.gpsLongitude<b> as </b><span style=\"color: maroon\">lon</span><span style=\"color: navy\"><b> -> </b></span>tgt.longitude = <span style=\"color: maroon\">lon</span> <i>"longitude"</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> -> </b></span>tgt.system = <span style=\"color: blue\">'url'</span> <i>"setSystem"</i><span style=\"color: navy\">;</span>\r\n src<b> as </b><span style=\"color: maroon\">url</span><span style=\"color: navy\"><b> -> </b></span>tgt.value = <span style=\"color: maroon\">url</span> <i>"setValue"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.use = <span style=\"color: blue\">'work'</span> <i>"setUse"</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> -> </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> -> </b></span>coding.system = <span style=\"color: blue\">'http://minvws.github.io/generiekefuncties-docs/CodeSystem/nl-gf-sbi-2025-cs'</span> <i>"sbiSystem"</i><span style=\"color: navy\">;</span>\r\n src.sbiCode<b> as </b><span style=\"color: maroon\">code</span><span style=\"color: navy\"><b> -> </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> -> </b></span>coding.display = <span style=\"color: maroon\">omschr</span> <i>"sbiDisplay"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"sbiCoding"</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.1.0",
"name" : "KvkVestigingsprofielToLocation",
"title" : "KVK Vestigingsprofiel naar FHIR Location",
"status" : "draft",
"date" : "2026-03-05T09:58:37+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/kvk-vestigingsprofiel",
"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/ura"
}
]
}
]
},
{
"name" : "assignerIdValue",
"source" : [
{
"context" : "vestNr"
}
],
"target" : [
{
"context" : "assignerId",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueString" : "00000001"
}
]
}
]
},
{
"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" : "author"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"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" : "copy",
"parameter" : [
{
"valueId" : "straat"
}
]
}
],
"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" : "valueString",
"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" : "valueString",
"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" : "copy",
"parameter" : [
{
"valueId" : "huisltr"
}
]
}
],
"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" : "valueString",
"transform" : "copy",
"parameter" : [
{
"valueId" : "huisltr"
}
]
}
]
}
]
}
]
},
{
"name" : "huisnummerToevoeging",
"source" : [
{
"context" : "src",
"element" : "huisnummerToevoeging",
"variable" : "huisnrToev"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "line",
"variable" : "addrLine4",
"transform" : "copy",
"parameter" : [
{
"valueId" : "huisnrToev"
}
]
}
],
"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-buildingNumberSuffix"
}
]
}
]
},
{
"name" : "houseNumberAdditionExtValue",
"source" : [
{
"context" : "huisnrToev"
}
],
"target" : [
{
"context" : "ext",
"contextType" : "variable",
"element" : "valueString",
"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",
"type" : "Location.position",
"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" : "http://minvws.github.io/generiekefuncties-docs/CodeSystem/nl-gf-sbi-2025-cs"
}
]
}
]
},
{
"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"
}
]
}
]
}
]
}
]
}
]
}