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
| Official URL: https://translate-ig.cumuluz.dev/ig/ImplementationGuide/org.cumuluz.translate.ig | Version: 0.1.0 | |||
| Draft as of 2026-05-27 | Computable Name: CumuluzTranslateIG | |||
This Implementation Guide describes the public FHIR contract for cumuluz-translate.
The service accepts Dutch STU3 source content, translates that content through an explicit logical layer, and returns R4 output that fits one of the supported target profiles.
This is a focused translation service. It is not a general FHIR repository and it is not a generic STU3-to-R4 converter.
The public contract is intentionally narrow. Multiple standards and versions may coexist during migration, but this guide documents only the routes the service actually supports.
For the source code and development history, see the source repository on dev.cumuluz.org.
Prototype warning
This repository is a prototype and must not be relied on in any production environment or for any production decision-making.
The mappings are development/prototype mappings. They are exercised by automated tests and runtime checks, but they have not been clinically certified or approved for production use.
The underlying specifications, target profiles, and implementation details may change completely without notice.
Any feedback is welcome! If you spot a gap, confusing page, or other improvement point, please report it in the source repository.
It is also useful for teams that need to understand controlled version overlap: a current route can remain supported while the next route is introduced, but the service does not infer arbitrary translation pairs.
nl-core 2020, eu-base, EPS, and PZP 2020 targetsThe public API is split into three surfaces:
/fhir/stu3-r4 for cross-version translation operations and discovery/fhir for QuestionnaireResponse extraction/fhir/r4 for R4 validation and R4-facing metadataThe main endpoints are:
POST /fhir/stu3-r4/$transformGET /fhir/stu3-r4/metadataGET /fhir/stu3-r4/OperationDefinition/bgz-transformGET /fhir/stu3-r4/translation-indexPOST /fhir/$extract-questionnaire-responseGET /fhir/OperationDefinition/extract-questionnaire-responsePOST /fhir/r4/$validateGET /fhir/r4/metadataIf you need to understand the target families first, read Target Profiles before the translation matrix.
The service keeps the wire contract FHIR-shaped:
Parameters for transform requests and transform responsesCapabilityStatement for metadataOperationDefinition for the transform contractBundle for the translation indexOperationOutcome for validation and errorsThe runtime keeps mapping logic visible:
The first implemented concept set remains stable and heavily documented:
PatientProblem (Condition)ProcedureThe service also currently supports:
FunctionalOrMentalStatusAllergyIntoleranceEncounterCareTeamAppointmentMedicationRequestMedicationStatementMedicationDispenseMetadata to R4 ProvenanceACP-Patient to nl-core-Patient, patient-eu-core, and patient-eu-epsQuestionnaireResponse extraction, currently registered for PZP ACP ACP-zib2017 STU3 and ACP-zib2020 R4 formsThe implemented resource set is intentionally limited. The guide documents the current supported routes rather than the full set of possible FHIR resources.
The Translation Matrix page lists the exact source and target profile combinations. The QuestionnaireResponse page explains the separate form-extraction workflow, because one completed form can produce multiple R4 clinical resources.