METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR VERSIONING ELECTRONIC HEALTH RECORDS
A method, apparatus and computer program product are provided for electronic health record versioning. Data elements may be tagged with versioning information such as origin and timestamp. Versioning information and history may be available to users, and views showing values that have been changed since a last access time may be displayed. Users may override certain data elements with specific values.
1 . A method comprising:
receiving a new value of a data element associated with an electronic health record;
receiving versioning information comprising at least one of a data source or a timestamp;
saving the new value in the electronic health record; and
tagging, by a processor, the new value with the versioning information.
2 . A method according to claim 1 , further comprising:
receiving a request for data associated with an electronic health record;
retrieving at least one value and associated versioning information; and
causing transmission of the at least one value and associated versioning information.
3 . A method according to claim 2 , further comprising:
causing display of the at least one value and associate versioning information.
4 . A method according to claim 2 , further comprising:
identifying a requestor associated with the request;
identifying changed data since a last access time by the requestor; and
causing display of the changed data to be distinguished from unchanged data.
5 . A method according to claim 2 , further comprising:
receiving indication of a preferred value for a data element from the requestor; and
overriding values of the data element with the preferred value of the requestor.
6 . A method according to claim 1 , wherein the receiving a new value comprises detecting an automated data reconciliation event.
7 . An apparatus comprising processing circuitry configured to cause the apparatus to at least:
receive a new value of a data element associated with an electronic health record;
receive versioning information comprising at least one of a data source or a timestamp;
save the new value in the electronic health record; and
tag the new value with the versioning information.
8 . An apparatus according to claim 7 , wherein the processing circuitry is further configured to cause the apparatus to at least:
receive a request for data associated with an electronic health record;
retrieve at least one value and associated versioning information; and
cause transmission of the at least one value and associated versioning information.
9 . An apparatus according to claim 8 , wherein the processing circuitry is further configured to cause the apparatus to at least cause display of the at least one value and associated versioning information.
10 . An apparatus according to claim 8 , wherein the processing circuitry is further configured to cause the apparatus to at least:
identify a requestor associated with the request;
identify changed data since a last access time by the requestor; and
cause display of the changed data to be distinguished from unchanged data.
11 . An apparatus according to claim 8 , wherein the processing circuitry is further configured to cause the apparatus to at least:
receive indication of a preferred value from the requestor; and
override associated values with the preferred value for use by the requestor.
12 . An apparatus according to claim 7 , wherein the receiving a new value comprises detecting an automated data reconciliation event.
13 . A computer program product comprising at least one non-transitory computer-readable medium having computer-readable program instructions stored therein, the computer-readable program instructions comprising instructions, which when performed by an apparatus, are configured to cause the apparatus to at least:
receive a new value of a data element associated with an electronic health record;
receive versioning information comprising at least one of a data source or a timestamp;
save the new value in the electronic health record; and
tag the new value with the versioning information.
14 . A computer program product of claim 13 , wherein the instructions are further configured to cause the apparatus to at least:
receive a request for data associated with an electronic health record;
retrieve at least one value and associated versioning information; and
cause transmission of the at least one value and associated versioning information.
15 . A computer program product of claim 14 , wherein the instructions are further configured to cause the apparatus to at least cause display of the at least one value and associated versioning information.
16 . A computer program product of claim 14 , wherein the instructions are further configured to cause the apparatus to at least:
identify a requestor associated with the request;
identify changed data since a last access time by the requestor; and
cause display of the changed data to be distinguished from unchanged data.
17 . A computer program product of claim 14 , wherein the instructions are further configured to cause the apparatus to at least:
receive indication of a preferred value from the requestor; and
override associated values with the preferred value for use by the requestor.
18 . A computer program product of claim 13 , wherein receiving a new value comprises detecting an automated data reconciliation event.