Versions Compared

Key

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

...

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

...