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
These are the concrete translation rules used by the runtime.
Each map is a checked-in .map source file. The runtime loads them directly, so the IG should make them easy to inspect rather than hiding them behind prose.
The map files are grouped by route family:
bgz2017-to-logical/ for BgZ STU3 source contentnlcore2017-to-logical/ for Dutch nl-core source-side reuse routeszib2017-to-logical/ for zib source-side reuse routeslogical-to-nlcore/ for logical to Dutch R4 target mapslogical-to-eubase/ for logical to European R4 target mapslogical-to-r4/ for logical to plain R4 where no profile-specific target is usedshared/ for datatype helper rules shared across routeseafspraak2017-to-logical/ for the supported appointment source routesrc/main/resources/mappings/structuremaps/bgz2017-to-logical/Bgz2017PatientToLogicalPatient.mapsrc/main/resources/mappings/structuremaps/nlcore2017-to-logical/Nlcore2017PatientToLogicalPatient.mapsrc/main/resources/mappings/structuremaps/zib2017-to-logical/Zib2017PatientToLogicalPatient.mapsrc/main/resources/mappings/structuremaps/logical-to-nlcore/LogicalPatientToNlcorePatient.mapsrc/main/resources/mappings/structuremaps/logical-to-eubase/LogicalPatientToEubasePatient.mapsrc/main/resources/mappings/structuremaps/bgz2017-to-logical/Bgz2017ProblemToLogicalProblem.mapsrc/main/resources/mappings/structuremaps/nlcore2017-to-logical/Nlcore2017ProblemToLogicalProblem.mapsrc/main/resources/mappings/structuremaps/zib2017-to-logical/Zib2017ProblemToLogicalProblem.mapsrc/main/resources/mappings/structuremaps/logical-to-nlcore/LogicalProblemToNlcoreProblem.mapsrc/main/resources/mappings/structuremaps/logical-to-eubase/LogicalProblemToEubaseCondition.mapsrc/main/resources/mappings/structuremaps/bgz2017-to-logical/Bgz2017ProcedureToLogicalProcedure.mapsrc/main/resources/mappings/structuremaps/nlcore2017-to-logical/Nlcore2017ProcedureToLogicalProcedure.mapsrc/main/resources/mappings/structuremaps/zib2017-to-logical/Zib2017ProcedureToLogicalProcedure.mapsrc/main/resources/mappings/structuremaps/logical-to-nlcore/LogicalProcedureToNlcoreProcedureEvent.mapsrc/main/resources/mappings/structuremaps/logical-to-eubase/LogicalProcedureToEubaseProcedure.mapSupporting maps are also part of the concrete runtime:
src/main/resources/mappings/structuremaps/bgz2017-to-logical/Bgz2017FunctionalOrMentalStatusToLogicalFunctionalOrMentalStatus.mapsrc/main/resources/mappings/structuremaps/nlcore2017-to-logical/Nlcore2017FunctionalOrMentalStatusToLogicalFunctionalOrMentalStatus.mapsrc/main/resources/mappings/structuremaps/zib2017-to-logical/Zib2017FunctionalOrMentalStatusToLogicalFunctionalOrMentalStatus.mapsrc/main/resources/mappings/structuremaps/logical-to-nlcore/LogicalFunctionalOrMentalStatusToNlcoreFunctionalOrMentalStatus.mapsrc/main/resources/mappings/structuremaps/logical-to-eubase/LogicalFunctionalOrMentalStatusToEubaseMedicalTestResult.mapsrc/main/resources/mappings/structuremaps/logical-to-r4/LogicalMetadataToR4Provenance.mapsrc/main/resources/mappings/structuremaps/logical-to-r4/LogicalAppointmentToR4Appointment.mapsrc/main/resources/mappings/structuremaps/logical-to-r4/LogicalMedicationDispenseToR4MedicationDispense.mapThe maps typically follow the same shape:
That pattern is deliberate. It keeps source semantics, intermediate semantics, and target semantics visible as separate steps.