Hi all,
EHDSProcedure has a business identifier in its header: EHDSProcedure.header.identifier (0..*, “Business identifier for the object, unique within its system. Supporting disambiguation between different contexts (systems/countries).”). In HL7 Europe Base and Core this maps to FHIR Procedure.identifier. I’d like to trace this requirement back to openEHR, but can’t find an obvious place for it in the archetype.
The use case: telling apart two registrations of the same procedure for the same patient (e.g. the same procedure performed twice on one day), recognising updates of a registration, and deduplicating when the same procedure reaches a system through more than one source.
Options I’ve looked at:
- Requestor order identifier (at0054) / Receiver order identifier (at0056) in the protocol. These identify the order, not the procedure itself. One order can result in several ACTIONs (planned, scheduled, performed, completed) and in repeated performances, and not every procedure has an order.
LOCATABLE.uidon the ACTION. Allowed, since an ENTRY is an archetype root, but the Common IM states that uid “will usually be empty in most EHR data” and that nodes are referenced by version id + path. Is version uid + path (or a DV_EHR_URI) the intended way to identify an entry, also towards external parties?FEEDER_AUDIT.originating_system_item_ids(List<DV_IDENTIFIER>): “Identifiers used for the item in the originating system, e.g. filler and placer ids.” Semantically this looks closest, and DV_IDENTIFIER maps well onto a FHIR Identifier. However, FEEDER_AUDIT seems intended for data converted from non-openEHR systems. Would it also be appropriate for natively created data?- The Extension slot (at0064) with a CLUSTER holding a DV_IDENTIFIER. The slot description explicitly mentions “additional metadata to align with FHIR”. Is there an existing CLUSTER archetype for this?
Our questions:
- What is the recommended way to represent a business identifier of a procedure in openEHR? Which of the options above (if any) would you use to map EHDSProcedure.header.identifier?
- Since
header.identifieris part of the common header in all EHDS logical models, is there a general pattern (or ongoing work) for mapping the EHDS header to openEHR, for example in relation to Xt-EHR or existing openEHR–FHIR mappings? - If none of these fits, would adding an identifier element to the procedure archetype (e.g. in the protocol) be a reasonable change request?
Thanks in advance!