Koppeltaal 2.0 Implementation Guide (Full Documentation)
0.16.5 - ci-build Netherlands flag

Koppeltaal 2.0 Implementation Guide (Full Documentation) - Local Development build (v0.16.5) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Changelog

Changelog

Deze pagina bevat een overzicht van de wijzigingen per versie van de Koppeltaal 2.0 Implementation Guide.

0.16.5 (2026-08-24)

Alles hieronder is ná de release van 0.16.4 (28 juli 2026) op main gekomen. Het stond eerder abusievelijk onder 0.16.4, terwijl die versie toen al was uitgebracht.

Toegevoegd

  • AuditEvent voorbeelden: vijf voorbeelden van de Topic 11 authenticatie-events toegevoegd — introspect, authorize, idp call en idp login (subtype DCM#110122, onderscheiden via de outcomeDesc-prefix) en Application User Authentication (subtype DCM#110126) — plus een Device-voorbeeld voor de externe IdP.
  • KoppeltaalDeletePendingTaskStatus ValueSet: nieuwe ValueSet die Task.status op de KT2DeletePendingTask required bindt aan de vijf statussen die in de opschoon-flow voorkomen (requested, on-hold, accepted, cancelled, completed) in plaats van alle twaalf R4 task-statussen.
  • Voorbeeld: task-delete-pending-on-hold toegevoegd — de noodrem met een coded reden, zodat die tak van de flow ook een voorbeeld heeft.

Hersteld

  • KT2DeletePendingTask profiel: gecorrigeerd na review. code is nu 1..1 en required gebonden aan koppeltaal-task-code; de overgeërfde FHIR-core voorbeeldbinding bevatte de vaste code delete-pending niet, waardoor de profielpagina naar de verkeerde codelijst wees. status is required gebonden aan de nieuwe KoppeltaalDeletePendingTaskStatus ValueSet. authoredOn is 1..1 als aankondigingsmoment waarop de grace period start. statusReason.coding is 1..1 en de verplichte coding.display is losgelaten naar 0..1. Drie invarianten dwingen nu af wat het profiel al beschreef: kt2-dpt-status-reason (reden verplicht bij status = on-hold, verboden bij elke andere status), kt2-dpt-delete-flow-marker (de server-owned kt2-delete-flow-marker in meta.security) en kt2-dpt-grace-deadline (deadline ná authoredOn). Het profiel zet dezelfde elementen dicht als KT2_Task, plus description. Title verwijderd zodat de kop gelijk is aan de overige profielen.
  • KoppeltaalDeleteHoldReason ValueSet: ^version toegevoegd. De ValueSet declareert het shareablevalueset-profiel, dat version verplicht stelt (1..1), maar leverde die niet.

0.16.4 (2026-07-09)

Toegevoegd

  • KT2DeletePendingTask profiel: nieuw Task-profiel voor de aankondigings-Task van het opschoningsproces (één per Patient × deelnemende applicatie). Vaste code (delete-pending), intent = order, for (KT2_Patient), owner en requester (KT2_Device), verplichte server-beheerde restriction.period.end (grace-deadline) en een coded statusReason voor de noodrem-reden. Reageren gebeurt via de native Task-lifecycle (on-hold als noodrem, accepted als groen licht); de server valideert de overgangen. Vervangt PR #67.
  • KoppeltaalTaskCode codesysteem: code delete-pending toegevoegd voor de aankondigings-Task.
  • KoppeltaalSecurityLabel codesysteem: nieuw codesysteem met de server-owned meta.security-marker kt2-delete-flow waarmee de Koppeltaalvoorziening de opschoon-resources labelt (lezen domein-breed, schrijven owner-scoped op de Task).
  • KoppeltaalDeleteHoldReason codesysteem + ValueSet: gesloten redenlijst voor de noodrem (Task.statusReason op de KT2DeletePendingTask), met required binding, verplichte coding.display en text 0..0 — afdwingbaar PII-vrij omdat de Task domein-breed leesbaar is.
  • Voorbeelden: task-delete-pending (aankondigings-Task), device-koppeltaalvoorziening (Device van de Koppeltaalvoorziening) en de zes geaggregeerde opschoning-lifecycle AuditEvents auditevent-opschoning-archive / -hold / -unhold / -grace-reset / -reactivate / -destroy (ISO 21089 lifecycle-codes op type, entity.what altijd de Patient, de Koppeltaalvoorziening als agent); alle voorbeelden dragen de kt2-delete-flow-marker.

0.16.3 (2026-06-25)

Hersteld

  • KT2AuditEvent: entity.what expliciet vastgelegd als Reference(Resource|*) zodat de IG Publisher het doelprofiel niet versie-pint naar Resource|4.0.1. Die versie-pin brak de "elke resource"-afhandeling van de FHIR-validator, waardoor AuditEvents met een Patient-referentie in entity.what werden geweigerd (Reference_REF_WrongTarget).
  • SearchParameter resource-origin: target = Device toegevoegd. De reference-SearchParameter had geen target-element, waardoor servers die SearchParameter.target gebruiken voor het valideren van getypeerde zoekwaarden (bijv. resource-origin=Device/<id> bij search narrowing) deze zoekopdrachten afwezen. De resource-origin-extensie verwijst uitsluitend naar (KT2_)Device.
  • SearchParameter publisherId: onterecht target = ActivityDefinition verwijderd; target is alleen van toepassing op reference-SearchParameters en dit is een token-parameter.

0.16.2 (2026-04-02)

Hersteld

  • ValueSet IDs: FHIR resource IDs van endpoint-connection-type en audit-event-type hernoemd naar KT2-endpoint-connection-type en KT2-audit-event-type om conflict met standaard FHIR R4 ValueSets in HAPI FHIR te voorkomen. Canonical URLs blijven ongewijzigd.
  • RelatedPerson example: ID override verwijderd uit relatedperson-nictiz-example die botste met Nictiz dependency (nl-core-ContactPerson-01-nictiz), waardoor Simplifier geen package kon aanmaken.

0.16.1 (2026-03-26)

Gewijzigd

  • ValueSet expansions: SNOMED CT Dutch edition (module 11000146104) geconfigureerd als bron voor expansions, met Nederlandse display-namen. NL extensiecodes (bijv. 310391000146105) worden nu opgenomen.

0.16.0 (2026-03-24)

Versie bump na merge PR #52 (profiel changes in 0.15.x).

0.15.5 (2026-03-13)

Gewijzigd

  • KT2CareTeam profiel: participant[patient] op 0..0 gezet — de patiënt wordt altijd via CareTeam.subject gerepresenteerd, niet als participant

0.15.4 (2026-03-09)

Gewijzigd

  • CareTeam autorisatierollen: Case Manager rol samengevoegd met Zorgondersteuner (leveranciersfeedback)
    • SNOMED code 768821004 (Care team coordinator) valt nu onder Zorgondersteuner autorisatieniveau
    • Twee Practitioner autorisatieniveaus: Behandelaar (405623001) en Zorgondersteuner (224608005 + 768821004)

0.15.3 (2026-02-18)

Hersteld

  • KT2CareTeam profiel: SLICING_CANNOT_BE_EVALUATED validatiefouten opgelost door sub-slicing op role te verwijderen

Gewijzigd

  • KT2CareTeam profiel: Custom KoppeltaalCareTeamRole CodeSystem vervangen door SNOMED CT codes (Nictiz review)
  • ValueSets: KoppeltaalPractitionerRoleValueSet en KoppeltaalRelatedPersonRoleValueSet gebruiken nu SNOMED CT codes
  • Voorbeelden: Alle CareTeam voorbeelden bijgewerkt met SNOMED CT rolcodes

0.15.2 (2026-02-17)

Gewijzigd

  • Autorisaties rol code mapping: SNOMED CT codes bijgewerkt op basis van Nictiz review (Mirte)
    • Practitioner: Zorgondersteuner 224609002224608005, Case Manager 224608005768821004
    • RelatedPerson: Mantelzorger 224610006407542009, Wettelijk vertegenwoordiger 419358007310391000146105, Naaste 133932002125677006, Buddy 12568000762071000
    • Familierelaties bijgewerkt met correcte SNOMED concepten

0.15.1 (2026-01-27)

Hersteld

  • KT2_RelatedPerson profiel: Typefout in kt2-role-display-validation invariant description hersteld

0.15.0 (2025-11-25)

Geen wijzigingen ten opzichte van 0.15.0-beta.9.

0.15.0-beta.9 (2025-10-30)

Gewijzigd

  • KT2_RelatedPerson profiel: Display-validatie beperkt tot alleen codes 23 en 24
    • FHIRPath invariant kt2-role-display-validation valideert nu alleen COD472 codes 23 (Contactpersoon) en 24 (Wettelijke vertegenwoordiger)
    • Overige COD472 codes vereisen geen exacte display-matching meer

0.15.0-beta.8 (2025-10-28)

Hersteld

  • KT2_RelatedPerson profiel: Exacte display-waarden afgedwongen voor COD472 rolcodes
    • FHIRPath invariant kt2-role-display-validation toegevoegd
    • Breaking change: Resources met incorrecte display-waarden worden nu afgewezen met 422 error

0.15.0-beta.7 (2025-10-23)

Hersteld

  • Choice type constraints: FHIR validatiefouten opgelost voor 0..0 cardinaliteit op choice type elementen (KT2_Patient, KT2_ActivityDefinition)
  • Extension slicing conflicten: "derived max cannot be greater than base max" fouten opgelost (KT2_AuditEvent, KT2_ActivityDefinition, KT2_Task)
  • NamingSystem ID: Ontbrekend expliciet ID toegevoegd aan koppeltaal-client-id NamingSystem

0.15.0-beta.6 (2025-10-22)

Gewijzigd

  • KT2_ActivityDefinition profiel: useContext slice hernoemd van feature naar koppeltaal-expansion

0.15.0-beta.5 (2025-10-21)

Gewijzigd

  • KT2_ActivityDefinition profiel: useContext slice hernoemd van feature naar koppeltaal-expansion

0.15.0-beta.4 (2025-10-21)

Gewijzigd

  • Terminologie hernoemd: Van "features" naar "expansion" terminologie
    • KoppeltaalFeatures CodeSystem → KoppeltaalExpansion
    • KoppeltaalFeatures_VS ValueSet → KoppeltaalExpansion_VS
    • URLs bijgewerkt van koppeltaal-features naar koppeltaal-expansion

0.15.0-beta.3 (2025-10-21)

Toegevoegd

  • KT2Task validatiedocumentatie: Verplichte validatieregels voor Tasks met Task.code = view
  • KT2CareTeam validatiedocumentatie: Verplichte validatieregels voor CareTeam operaties

0.15.0-beta.2 (2025-10-21)

Hersteld

  • KT2_ActivityDefinition useContext validatie: Required binding toegevoegd voor expansion codes

Toegevoegd

  • ValueSet: KoppeltaalExpansion_VS (http://vzvz.nl/fhir/ValueSet/koppeltaal-expansion)

0.15.0-beta.1 (2025-10-16)

Gewijzigd

  • Versieschema: Gewijzigd van 1.4.5-beta.x naar 0.15.0-beta.x (semver compatibiliteit)
  • Nictiz dependencies: Bijgewerkt van 0.11.0-beta.1 naar 0.12.0-beta.4

1.4.5-beta.012 (2025-10-14)

Hersteld

  • KT2_ActivityDefinition useContext.code binding: Gewijzigd van extensible naar required

1.4.5-beta.011 (2025-10-09)

Hersteld

  • KoppeltaalUsageContextType_VS: ValueSet gecorrigeerd om naar CodeSystem te verwijzen in plaats van een andere ValueSet

1.4.5-beta.010 (2025-10-07)

Toegevoegd

  • KoppeltaalFeatures: Nieuw CodeSystem voor Koppeltaal-specifieke feature codes
  • Code 026-RolvdNaaste: "Rol van de naaste" feature code

Gewijzigd

  • KoppeltaalUsageContext → KoppeltaalUsageContextType: CodeSystem hernoemd conform FHIR naamgeving

Hersteld

  • Origin RuleSet: Cardinaliteit voor KT2_ResourceOrigin extension gecorrigeerd van 0..* naar 0..1

1.4.5-beta.009 (2025-09-11)

Toegevoegd

  • KoppeltaalUsageContextType: Nieuw CodeSystem voor custom usage context types
  • KoppeltaalUsageContextType_VS: Nieuw ValueSet voor custom usage context types

Gewijzigd

  • KT2_ActivityDefinition: Required binding toegevoegd voor useContext.code