FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packagehl7.fhir.nl.gf
Resource TypeStructureMap
IdStructureMap-KvkVestigingsprofielToLocation.json
FHIR VersionR4
Sourcehttps://build.fhir.org/ig/minvws/generiekefuncties-docs/StructureMap-KvkVestigingsprofielToLocation.html
URLhttp://minvws.github.io/generiekefuncties-docs/StructureMap/KvkVestigingsprofielToLocation
Version0.2.0-ballot
Statusdraft
Date2026-03-24T11:03:36+00:00
NameKvkVestigingsprofielToLocation
TitleKVK Vestigingsprofiel naar FHIR Location
Realmnl
Authorityhl7
DescriptionStructureMap die een KVK Vestigingsprofiel API response transformeert naar een FHIR Location resource.

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

Note: links and images are rebased to the (stated) source

Generated Narrative: StructureMap KvkVestigingsprofielToLocation

map "http://minvws.github.io/generiekefuncties-docs/StructureMap/KvkVestigingsprofielToLocation" = "KvkVestigingsprofielToLocation"

// StructureMap die een KVK Vestigingsprofiel API response transformeert naar een FHIR Location resource.

uses "http://minvws.github.io/generiekefuncties-docs/StructureDefinition/KvkVestigingsprofiel" alias KvkVestigingsprofiel as source
uses "http://minvws.github.io/generiekefuncties-docs/StructureDefinition/nl-gf-location" alias NlGfLocation as target

group KvkVestigingsprofielToLocation(source src : KvkVestigingsprofiel, target tgt : Location) {
  src -> tgt.meta as meta then {
    src -> meta.profile = 'http://minvws.github.io/generiekefuncties-docs/StructureDefinition/nl-gf-location' "setProfileUrl";
  } "setProfile";
  src.vestigingsnummer as vestNr -> tgt.identifier as vestId then {
    vestNr -> vestId.use = 'official' "vestUse";
    vestNr -> vestId.system = 'http://fhir.nl/fhir/NamingSystem/kvk-vestigingsnummer' "vestSystem";
    vestNr -> vestId.value = vestNr "vestValue";
    vestNr -> vestId.assigner as assignerRef then {
      vestNr -> assignerRef.identifier as assignerId then {
        vestNr -> assignerId.system = 'http://fhir.nl/fhir/NamingSystem/kvk' "assignerIdSystem";
        vestNr -> assignerId.value = '50000535' "assignerIdValue";
        vestNr -> assignerId.type as assignerIdType then {
          vestNr -> assignerIdType.coding as assignerIdTypeCoding then {
            vestNr -> assignerIdTypeCoding.system = 'http://terminology.hl7.org/CodeSystem/provenance-participant-type' "assignerIdTypeCodingSystem";
            vestNr -> assignerIdTypeCoding.code = 'custodian' "assignerIdTypeCodingCode";
          } "assignerIdTypeCoding";
        } "assignerIdType";
      } "assignerIdentifier";
    } "vestAssigner";
  };
  src.kvkNummer as kvkNum -> tgt.managingOrganization as orgRef then {
    kvkNum -> orgRef.identifier as orgId then {
      kvkNum -> orgId.system = 'http://fhir.nl/fhir/NamingSystem/kvk' "orgIdSystem";
      kvkNum -> orgId.value = kvkNum "orgIdValue";
    } "orgRefIdentifier";
    kvkNum -> orgRef.type = 'Organization' "orgRefType";
    kvkNum -> orgRef.reference = append('Organization/', kvkNum) "orgRefReference";
  };
  src.eersteHandelsnaam as naam -> tgt.name = naam;
  src -> tgt.status = 'active' "setStatus";
  src -> tgt.mode = 'instance' "setMode";
  src.statutaireNaam as statNaam -> tgt.alias = statNaam;
  src.handelsnamen as hn then KvkVestHandelsnaamToAlias(hn, tgt);
  src.adressen as adres -> tgt.address as addr then KvkVestAdresToAddress(adres, addr);
  src.adressen as adres then {
    adres.geoData as geo -> tgt.position as pos then KvkGeoDataToPosition(geo, pos) "geoDataToPosition";
  } "geoData";
  src.websites as web -> tgt.telecom as tel then KvkVestWebsiteToContactPoint(web, tel);
  src.sbiActiviteiten as sbi -> tgt.type as cc then KvkVestSBIToCodeableConcept(sbi, cc);
}

group KvkVestHandelsnaamToAlias(source src, target tgt : Location) {
  src.naam as naam -> tgt.alias = naam;
}

group KvkVestAdresToAddress(source src, target tgt : Address) {
  src.volledigAdres as volledigAdres -> tgt.text = volledigAdres;
  src.straatnaam as straat -> tgt.line = cast(straat, 'string') as addrLine then {
    straat -> addrLine.extension as ext then {
      straat -> ext.url = 'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName' "streetNameExtUrl";
      straat -> ext.value = straat "streetNameExtValue";
    } "streetNameExt";
  };
  src.huisnummer as huisnr -> tgt.line = cast(huisnr, 'string') as addrLine2 then {
    huisnr -> addrLine2.extension as ext then {
      huisnr -> ext.url = 'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber' "houseNumberExtUrl";
      huisnr -> ext.value = cast(huisnr, 'string') "houseNumberExtValue";
    } "houseNumberExt";
  };
  src.huisletter as huisltr -> tgt.line = cast(huisltr, 'string') as addrLine3 then {
    huisltr -> addrLine3.extension as ext then {
      huisltr -> ext.url = 'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix' "houseLetterExtUrl";
      huisltr -> ext.value = huisltr "houseLetterExtValue";
    } "houseLetterExt";
  };
  src.huisnummerToevoeging as huisnrToev -> tgt.line = cast(huisnrToev, 'string') as addrLine4 then {
    huisnrToev -> addrLine4.extension as ext then {
      huisnrToev -> ext.url = 'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator' "houseNumberAdditionExtUrl";
      huisnrToev -> ext.value = huisnrToev "houseNumberAdditionExtValue";
    } "houseNumberAdditionExt";
  };
  src.postcode as pc -> tgt.postalCode = pc;
  src.plaats as plaats -> tgt.city = plaats;
  src.regio as regio -> tgt.district = regio;
  src.land as land -> tgt.country = land;
  src -> tgt.use = 'work' "setUse";
}

group KvkGeoDataToPosition(source src, target tgt) {
  src.gpsLatitude as lat -> tgt.latitude = lat "latitude";
  src.gpsLongitude as lon -> tgt.longitude = lon "longitude";
}

group KvkVestWebsiteToContactPoint(source src, target tgt : ContactPoint) {
  src -> tgt.system = 'url' "setSystem";
  src as url -> tgt.value = url "setValue";
  src -> tgt.use = 'work' "setUse";
}

group KvkVestSBIToCodeableConcept(source src, target tgt : CodeableConcept) {
  src -> tgt.coding as coding then {
    src -> coding.system = 'http://minvws.github.io/generiekefuncties-docs/CodeSystem/nl-gf-sbi-cs' "sbiSystem";
    src.sbiCode as code -> coding.code = code;
    src.sbiOmschrijving as omschr -> coding.display = omschr "sbiDisplay";
  } "sbiCoding";
}


Source1

{
  "resourceType": "StructureMap",
  "id": "KvkVestigingsprofielToLocation",
  "text": {
    "status": "generated",
    "div": "<!-- snip (see above) -->"
  },
  "url": "http://minvws.github.io/generiekefuncties-docs/StructureMap/KvkVestigingsprofielToLocation",
  "version": "0.2.0-ballot",
  "name": "KvkVestigingsprofielToLocation",
  "title": "KVK Vestigingsprofiel naar FHIR Location",
  "status": "draft",
  "date": "2026-03-24T11:03:36+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": "http://minvws.github.io/generiekefuncties-docs/CodeSystem/nl-gf-sbi-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"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}