Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

{
  "resourceType": "Task",
  "for":
  {   
    "reference": "Patient/8474394b-243c-4935-b403-ccc414090bc8",
    "type": "Patient"
  }
}

Referentie integriteit

Aanname is dat de gebruikte FHIR (Resource) Provider referentie integriteit afdwingt, waardoor resources altijd moeten worden aangeboden in zo'n volgorde dat referenties verwijzen naar reeds bestaande resources. Bijvoorbeeld in het geval dat er een eHealth Taak wordt aangeboden, zullen dus eerst de eHealth Activiteit (ActivityDefinition) en de Patient resource (waarnaar deze eHealth Taak verwijst) moeten bestaanDe FHIR resource service MOET referentiële integratie afdwingen. Dit houdt in dat er enkel naar resources gerefereerd kan worden indien deze ook daadwerkelijk bestaan in de FHIR resource service. Deze integriteit MOET op zowel “write” als “delete” interacties gewaarborgd worden. 

Write integriteit

Aangezien gerefereerde resources altijd moeten bestaan, is de volgorde van resources aanmaken van belang. Bijvoorbeeld bij het aanmaken van een Task , kan dit de volgorde zijn van resources aanmaken:

Patient   → Practitioner  → Endpoint  → ActivityDefinition  → Task 

Delete integriteit

Koppeltaal raadt het gebruik van deletes af [TODO: Link Lifecycle]. Indien dit toch gebruikt wordt, moet de referentiële integriteit bewaakt worden. De regel is: een referentie MOET refereren naar een bestaand, non-deleted, object. Zo is het verwijderen van een Task  vaak simpel, omdat hier nauwelijks naar gerefereerd wordt. In het geval van een Patient  delete is de kans op integriteitsproblemen veel groter. Een Task  of een Practitioner  verwijzen bijvoorbeeld vaak naar een Patient  resource. Indien een delete niet voldoet aan de referentiële integriteit MOET de server de request afkeuren middels met een HTTP 409 Conflict .

Eisen

IDR - Eisen (en aanbevelingen) voor identifiers en referenties

...