...
Patient
→ Practitioner
→ Endpoint
→ ActivityDefinition
→ Task
Logical Delete integriteit
Koppeltaal raadt het gebruik van deletes af [TODO: Link Lifecycle]. Indien dit logical deletes af. By default zal het RBAC permissie-model ook voorkomen dat deze actie uitgevoerd kan worden door applicatie-instanties. Indien de logical delete 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
.
Uitzondering logical delete integriteit
De FHIR resource service maakt gedurende vele interacties automatisch een log aan in de vorm van een AuditEvent
. Deze kan refereren naar een resource via het AuditEvent.entity.what
veld. Wanneer de gerefereerde entiteit wordt verwijderd, moet de AuditEvent
blijven bestaan. De FHIR resource service MOET een uitzondering bouwen in de referentiële integriteit voor het FHIRPath AuditEvent.entity.what
tijdens een logical delete.
Eisen
IDR - Eisen (en aanbevelingen) voor identifiers en referenties
...