Cumuluz Translate Implementation Guide
0.1.0 - ci-build
Cumuluz Translate Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
The translator does not stop at resource type. A Patient request can produce more than one valid R4 shape, and the same is true for Condition, Procedure, and the other supported routes.
This guide therefore treats the R4 target profile as part of the public contract. The client must choose which R4 family it wants, and the service must return output that fits that family.
The service currently documents two main target families:
nl-core 2020eu-baseThese are not interchangeable labels. They represent different target-side profile sets with different expectations, slicing rules, and terminology behavior.
nl-core 2020nl-core 2020 is the Dutch R4 target family used when the result should fit the Dutch profile set that the project currently prefers for Dutch output.
In this repository, nl-core 2020 is the target family for routes such as:
Patient -> nl-core-PatientProblem -> nl-core-ProblemProcedure -> nl-core-Procedure-eventFunctionalOrMentalStatus -> nl-core-FunctionalOrMentalStatusAllergyIntolerance -> nl-core-AllergyIntoleranceEncounter -> nl-core-EncounterCareTeam -> nl-core-CareTeamWhy it matters:
Practical effect:
meta.profile to the requested nl-core profileeu-baseeu-base is the broader European R4 target family used when the desired output should fit the cross-border European profile set.
In this repository, eu-base is the target family for routes such as:
Patient -> patient-eu-coreProblem -> condition-eu-coreProcedure -> procedure-eu-coreFunctionalOrMentalStatus -> medicalTestResult-eu-coreAllergyIntolerance -> allergyIntolerance-eu-coreMedicationRequest -> medicationRequest-eu-coreMedicationStatement -> medicationStatement-eu-coreWhy it matters:
nl-corenl-corePractical effect:
eu-base profile on the output resourceeu-base target profilenl-core 2020 Versus eu-baseThe two families overlap in shape, but they are not the same contract.
Use nl-core 2020 when:
Use eu-base when:
eu-base target in the installed package setnl-core shapeThe service does not silently switch between them. The request should specify the target family explicitly, and the translation matrix must contain that exact pair.
The target profile affects three steps:
That means the target profile is part of the translation semantics, not just a validation annotation.
nl-core 2020 if the output should be Dutch-profile-firsteu-base if the output should be European-profile-first