This wiki has undergone a migration to Confluence found Here
<meta name="googlebot" content="noindex">

Adding Record Target to ControlAct

From HL7Wiki
Revision as of 01:03, 14 April 2007 by Lmckenzi (talk | contribs)
Jump to navigation Jump to search

Proposal

Add an optional "Record Target" association to the ControlAct wrapper pointing to a Universal Patient CMET.


Rationale

Patient/Record Target is a key piece of information for all patient-specific interactions

  • It is generally a key piece of audit information
  • It can affect permissions in terms of data access and update capabilities
  • It tends to be used for indexing data

At the moment, the path to patient information can vary from model to model and can be vastly different when dealing with query parameters meaning that writing common code to process audit, permission or indexing code becomes impossible. By placing Record Target on the ControlAct, it becomes possible to deal with these processes in a consistent manner.

In addition, where a given ControlAct has multiple payloads (e.g. a query response), placing RecordTarget on the ControlAct means that RecordTarget does not need to be repeated for every payload repetition.

Finally, the ControlAct is a logical part of the patient's record, in that it represents an event affecting information in the patient's record. Thus adding recordtarget to ControlAct is semantically correct.

Issues

1. By introducing RecordTarget to the ControlAct, the question is raised about whether RecordTarget should be required (or even permitted) in payloads. There are varying opinions about how "complete" the payload should be independent of the ControlAct. Some would argue to duplicate the information in the payload, while others would argue to remove the recordTarget from the payload and rely purely on the wrapper. Resolution of this issue is fundamentally an MnM discussion. This has therefore been added to the MnM hot topics list as well.

2. Not all interactions are related to patients. It's not clear whether we should have distinct wrappers for patient-specific and non-patient-specific interactions at the international level

3. It's not clear that full universal information is appropriate in the ControlAct wrapper. It may make more sense to constrain the wrapper to something like Identified-Confirmable, and allow reference to more detailed patient information in the payload where use-case demands.