I need to store details about CRUD operations with resources, ex:
- User ID (note that it is an external application user, not Practioner or Patient) who did changes.
- Information about submitter and processing details.
- My custom data, not related to FHIR.
So what is the best option:
- Store it in the resource itself, in meta, extension, or somewhere.
- Use AuditEvent
- Use Provenance
By description, AuditEvent or Provenance may suit, but I am confused by required fields like Provenance.agent.who (a reference to Practioner, Patient, etc.). In my case, not Practioner (or any other FHIR entity) made changes, so I am not sure that it is the appropriate resource for my need.