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

FHIR IG analytics

Packagehl7.fhir.nl.gf
Resource TypeStructureMap
IdStructureMap-KvkBasisprofielToOrganization.json
FHIR VersionR4
Sourcehttps://build.fhir.org/ig/minvws/generiekefuncties-docs/StructureMap-KvkBasisprofielToOrganization.html
URLhttp://minvws.github.io/generiekefuncties-docs/StructureMap/KvkBasisprofielToOrganization
Version0.2.0-ballot
Statusdraft
Date2026-03-24T11:03:36+00:00
NameKvkBasisprofielToOrganization
TitleKVK Basisprofiel naar FHIR Organization
Realmnl
Authorityhl7
DescriptionStructureMap die een KVK Basisprofiel API response transformeert naar een FHIR Organization 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 KvkBasisprofielToOrganization

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

// StructureMap die een KVK Basisprofiel API response transformeert naar een FHIR Organization resource.

uses "http://minvws.github.io/generiekefuncties-docs/StructureDefinition/KvkBasisprofiel" alias KvkBasisprofiel as source
uses "http://minvws.github.io/generiekefuncties-docs/StructureDefinition/nl-gf-organization" alias NlGfOrganization as target

group KvkBasisprofielToOrganization(source src : KvkBasisprofiel, target tgt : Organization) {
  src -> tgt.meta as meta then {
    src -> meta.profile = 'http://minvws.github.io/generiekefuncties-docs/StructureDefinition/nl-gf-organization' "setProfileUrl";
  } "setProfile";
  src.kvkNummer as kvkNum -> tgt.identifier as kvkId then {
    kvkNum -> kvkId.use = 'official' "kvkUse";
    kvkNum -> kvkId.system = 'http://fhir.nl/fhir/NamingSystem/kvk' "kvkSystem";
    kvkNum -> kvkId.value = kvkNum "kvkValue";
  };
  src.uraNummer as uraNum -> tgt.identifier as uraId then {
    uraNum -> uraId.use = 'official' "uraUse";
    uraNum -> uraId.system = 'http://fhir.nl/fhir/NamingSystem/ura' "uraSystem";
    uraNum -> uraId.value = uraNum "uraValue";
    uraNum -> uraId.assigner as assignerRef then {
      uraNum -> assignerRef.identifier as assignerId then {
        uraNum -> assignerId.system = 'http://fhir.nl/fhir/NamingSystem/kvk' "assignerIdSystem";
        uraNum -> assignerId.value = '50000535' "assignerIdValue";
        uraNum -> assignerId.type as assignerIdType then {
          uraNum -> assignerIdType.coding as assignerIdTypeCoding then {
            uraNum -> assignerIdTypeCoding.system = 'http://terminology.hl7.org/CodeSystem/provenance-participant-type' "assignerIdTypeCodingSystem";
            uraNum -> assignerIdTypeCoding.code = 'custodian' "assignerIdTypeCodingCode";
          } "assignerIdTypeCoding";
        } "assignerIdType";
      } "assignerIdentifier";
    } "uraAssigner";
  };
  src.naam as naam -> tgt.name = naam;
  src -> tgt.active = true "setActive";
  src.statutaireNaam as statNaam -> tgt.alias = statNaam;
  src.handelsnamen as hn then KvkHandelsnaamToAlias(hn, tgt);
  src.sbiActiviteiten as sbi -> tgt.type as cc then KvkSBIToCodeableConcept(sbi, cc);
  src.embedded as emb then {
    emb.eigenaar as eig then {
      eig.rsin as rsin -> tgt.identifier as rsinId then {
        rsin -> rsinId.system = 'http://fhir.nl/fhir/NamingSystem/rsin' "rsinSystem";
        rsin -> rsinId.value = rsin "rsinValue";
      };
    };
    emb.hoofdvestiging as hv then {
      hv.adressen as adres -> tgt.address as addr then KvkAdresToAddress(adres, addr);
      hv.websites as web -> tgt.telecom as tel then KvkWebsiteToContactPoint(web, tel);
    };
  };
}

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

group KvkSBIToCodeableConcept(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";
}

group KvkAdresToAddress(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.land as land -> tgt.country = land;
  src -> tgt.use = 'work' "setUse";
}

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


Source1

{
  "resourceType": "StructureMap",
  "id": "KvkBasisprofielToOrganization",
  "text": {
    "status": "generated",
    "div": "<!-- snip (see above) -->"
  },
  "url": "http://minvws.github.io/generiekefuncties-docs/StructureMap/KvkBasisprofielToOrganization",
  "version": "0.2.0-ballot",
  "name": "KvkBasisprofielToOrganization",
  "title": "KVK Basisprofiel naar FHIR Organization",
  "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 Basisprofiel API response transformeert naar een FHIR Organization resource.",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "urn:iso:std:iso:3166",
          "code": "NL",
          "display": "Netherlands"
        }
      ]
    }
  ],
  "structure": [
    {
      "url": "http://minvws.github.io/generiekefuncties-docs/StructureDefinition/KvkBasisprofiel",
      "mode": "source",
      "alias": "KvkBasisprofiel"
    },
    {
      "url": "http://minvws.github.io/generiekefuncties-docs/StructureDefinition/nl-gf-organization",
      "mode": "target",
      "alias": "NlGfOrganization"
    }
  ],
  "group": [
    {
      "name": "KvkBasisprofielToOrganization",
      "typeMode": "none",
      "input": [
        {
          "name": "src",
          "type": "KvkBasisprofiel",
          "mode": "source"
        },
        {
          "name": "tgt",
          "type": "Organization",
          "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-organization"
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "name": "kvkNummer",
          "source": [
            {
              "context": "src",
              "element": "kvkNummer",
              "variable": "kvkNum"
            }
          ],
          "target": [
            {
              "context": "tgt",
              "contextType": "variable",
              "element": "identifier",
              "variable": "kvkId"
            }
          ],
          "rule": [
            {
              "name": "kvkUse",
              "source": [
                {
                  "context": "kvkNum"
                }
              ],
              "target": [
                {
                  "context": "kvkId",
                  "contextType": "variable",
                  "element": "use",
                  "transform": "copy",
                  "parameter": [
                    {
                      "valueString": "official"
                    }
                  ]
                }
              ]
            },
            {
              "name": "kvkSystem",
              "source": [
                {
                  "context": "kvkNum"
                }
              ],
              "target": [
                {
                  "context": "kvkId",
                  "contextType": "variable",
                  "element": "system",
                  "transform": "copy",
                  "parameter": [
                    {
                      "valueString": "http://fhir.nl/fhir/NamingSystem/kvk"
                    }
                  ]
                }
              ]
            },
            {
              "name": "kvkValue",
              "source": [
                {
                  "context": "kvkNum"
                }
              ],
              "target": [
                {
                  "context": "kvkId",
                  "contextType": "variable",
                  "element": "value",
                  "transform": "copy",
                  "parameter": [
                    {
                      "valueId": "kvkNum"
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "name": "uraNummer",
          "source": [
            {
              "context": "src",
              "element": "uraNummer",
              "variable": "uraNum"
            }
          ],
          "target": [
            {
              "context": "tgt",
              "contextType": "variable",
              "element": "identifier",
              "variable": "uraId"
            }
          ],
          "rule": [
            {
              "name": "uraUse",
              "source": [
                {
                  "context": "uraNum"
                }
              ],
              "target": [
                {
                  "context": "uraId",
                  "contextType": "variable",
                  "element": "use",
                  "transform": "copy",
                  "parameter": [
                    {
                      "valueString": "official"
                    }
                  ]
                }
              ]
            },
            {
              "name": "uraSystem",
              "source": [
                {
                  "context": "uraNum"
                }
              ],
              "target": [
                {
                  "context": "uraId",
                  "contextType": "variable",
                  "element": "system",
                  "transform": "copy",
                  "parameter": [
                    {
                      "valueString": "http://fhir.nl/fhir/NamingSystem/ura"
                    }
                  ]
                }
              ]
            },
            {
              "name": "uraValue",
              "source": [
                {
                  "context": "uraNum"
                }
              ],
              "target": [
                {
                  "context": "uraId",
                  "contextType": "variable",
                  "element": "value",
                  "transform": "copy",
                  "parameter": [
                    {
                      "valueId": "uraNum"
                    }
                  ]
                }
              ]
            },
            {
              "name": "uraAssigner",
              "source": [
                {
                  "context": "uraNum"
                }
              ],
              "target": [
                {
                  "context": "uraId",
                  "contextType": "variable",
                  "element": "assigner",
                  "variable": "assignerRef"
                }
              ],
              "rule": [
                {
                  "name": "assignerIdentifier",
                  "source": [
                    {
                      "context": "uraNum"
                    }
                  ],
                  "target": [
                    {
                      "context": "assignerRef",
                      "contextType": "variable",
                      "element": "identifier",
                      "variable": "assignerId"
                    }
                  ],
                  "rule": [
                    {
                      "name": "assignerIdSystem",
                      "source": [
                        {
                          "context": "uraNum"
                        }
                      ],
                      "target": [
                        {
                          "context": "assignerId",
                          "contextType": "variable",
                          "element": "system",
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueString": "http://fhir.nl/fhir/NamingSystem/kvk"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "assignerIdValue",
                      "source": [
                        {
                          "context": "uraNum"
                        }
                      ],
                      "target": [
                        {
                          "context": "assignerId",
                          "contextType": "variable",
                          "element": "value",
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueString": "50000535"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "assignerIdType",
                      "source": [
                        {
                          "context": "uraNum"
                        }
                      ],
                      "target": [
                        {
                          "context": "assignerId",
                          "contextType": "variable",
                          "element": "type",
                          "variable": "assignerIdType"
                        }
                      ],
                      "rule": [
                        {
                          "name": "assignerIdTypeCoding",
                          "source": [
                            {
                              "context": "uraNum"
                            }
                          ],
                          "target": [
                            {
                              "context": "assignerIdType",
                              "contextType": "variable",
                              "element": "coding",
                              "variable": "assignerIdTypeCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "assignerIdTypeCodingSystem",
                              "source": [
                                {
                                  "context": "uraNum"
                                }
                              ],
                              "target": [
                                {
                                  "context": "assignerIdTypeCoding",
                                  "contextType": "variable",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/provenance-participant-type"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "assignerIdTypeCodingCode",
                              "source": [
                                {
                                  "context": "uraNum"
                                }
                              ],
                              "target": [
                                {
                                  "context": "assignerIdTypeCoding",
                                  "contextType": "variable",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "custodian"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "name": "naam",
          "source": [
            {
              "context": "src",
              "element": "naam",
              "variable": "naam"
            }
          ],
          "target": [
            {
              "context": "tgt",
              "contextType": "variable",
              "element": "name",
              "transform": "copy",
              "parameter": [
                {
                  "valueId": "naam"
                }
              ]
            }
          ]
        },
        {
          "name": "setActive",
          "source": [
            {
              "context": "src"
            }
          ],
          "target": [
            {
              "context": "tgt",
              "contextType": "variable",
              "element": "active",
              "transform": "copy",
              "parameter": [
                {
                  "valueBoolean": true
                }
              ]
            }
          ]
        },
        {
          "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": "KvkHandelsnaamToAlias",
              "variable": [
                "hn",
                "tgt"
              ]
            }
          ]
        },
        {
          "name": "sbiActiviteiten",
          "source": [
            {
              "context": "src",
              "element": "sbiActiviteiten",
              "variable": "sbi"
            }
          ],
          "target": [
            {
              "context": "tgt",
              "contextType": "variable",
              "element": "type",
              "variable": "cc"
            }
          ],
          "dependent": [
            {
              "name": "KvkSBIToCodeableConcept",
              "variable": [
                "sbi",
                "cc"
              ]
            }
          ]
        },
        {
          "name": "embedded",
          "source": [
            {
              "context": "src",
              "element": "embedded",
              "variable": "emb"
            }
          ],
          "rule": [
            {
              "name": "eigenaar",
              "source": [
                {
                  "context": "emb",
                  "element": "eigenaar",
                  "variable": "eig"
                }
              ],
              "rule": [
                {
                  "name": "rsin",
                  "source": [
                    {
                      "context": "eig",
                      "element": "rsin",
                      "variable": "rsin"
                    }
                  ],
                  "target": [
                    {
                      "context": "tgt",
                      "contextType": "variable",
                      "element": "identifier",
                      "variable": "rsinId"
                    }
                  ],
                  "rule": [
                    {
                      "name": "rsinSystem",
                      "source": [
                        {
                          "context": "rsin"
                        }
                      ],
                      "target": [
                        {
                          "context": "rsinId",
                          "contextType": "variable",
                          "element": "system",
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueString": "http://fhir.nl/fhir/NamingSystem/rsin"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "rsinValue",
                      "source": [
                        {
                          "context": "rsin"
                        }
                      ],
                      "target": [
                        {
                          "context": "rsinId",
                          "contextType": "variable",
                          "element": "value",
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "rsin"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name": "hoofdvestiging",
              "source": [
                {
                  "context": "emb",
                  "element": "hoofdvestiging",
                  "variable": "hv"
                }
              ],
              "rule": [
                {
                  "name": "adressen",
                  "source": [
                    {
                      "context": "hv",
                      "element": "adressen",
                      "variable": "adres"
                    }
                  ],
                  "target": [
                    {
                      "context": "tgt",
                      "contextType": "variable",
                      "element": "address",
                      "variable": "addr"
                    }
                  ],
                  "dependent": [
                    {
                      "name": "KvkAdresToAddress",
                      "variable": [
                        "adres",
                        "addr"
                      ]
                    }
                  ]
                },
                {
                  "name": "websites",
                  "source": [
                    {
                      "context": "hv",
                      "element": "websites",
                      "variable": "web"
                    }
                  ],
                  "target": [
                    {
                      "context": "tgt",
                      "contextType": "variable",
                      "element": "telecom",
                      "variable": "tel"
                    }
                  ],
                  "dependent": [
                    {
                      "name": "KvkWebsiteToContactPoint",
                      "variable": [
                        "web",
                        "tel"
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "KvkHandelsnaamToAlias",
      "typeMode": "none",
      "input": [
        {
          "name": "src",
          "mode": "source"
        },
        {
          "name": "tgt",
          "type": "Organization",
          "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": "KvkSBIToCodeableConcept",
      "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"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "KvkAdresToAddress",
      "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": "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": "KvkWebsiteToContactPoint",
      "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"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}