annotated ecg status report to rcrim 1/20/2014 given by: barry brown

16
Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

Upload: joel-sanders

Post on 22-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

Annotated ECGStatus Report to RCRIM 1/20/2014

Given by: Barry Brown

Page 2: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

Continuous ECGs for FDAFDA wants to receive annotated

ECG waveforms from continuous ECG recordings collected in clinical trials

FDA commissioned Mortara to augment the ECG Warehouse to support receipt, analysis, and display of continuous ECGs

Page 3: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

Too Much Data for XMLContinuous ECGs contain too

much data for XMLWorst case for FDA requirements

would require a 9 GB aECG XML file

Everyone agrees that the waveform data must be left in binary files

Mortara added minimal (but proprietary) changes to HL7 aECG to support use of external files for ECG Warehouse project

Page 4: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

Dec. 2013 Workshop in D.C.Mortara, AMPS, and FDA hosted a

workshop for pharmaceutical industry about submitting continuous data to ECG Warehouse

The proprietary aECG changes were discussed so industry could start submitting data to ECG Warehouse while HL7 works through the standardization process

Page 5: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

How to Standardize in HL7?Barry Brown worked with Gunther

Schadow and Mead Walker to propose minimal changes to HL7 while meeting the needs of FDA

Most changes can be handled in a supplemental Implementation Guide for aECG

However, we also need to make a small change to the SLIST data type

Page 6: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

SLISTSLIST is for “sampled” lists, like

ECG waveformsToday, the“digits” of SLIST are

listed directly in the aECG XML

Page 7: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

SLIST.digits >> EDWe just need to allow for

encapsulation of the SLIST digitsLet’s use ED-like attributes to

describe the location of digits in an external binary file

Page 8: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

XML for ED<!-- type ED --><x nullFlavor = ( NI | INV | OTH | NINF | PINF | UNC |

DER | UNK | ASKU | NAV | QS | NASK | TRC | MSK | NA ) flavorId = ST* updateMode = (A | D | R | AR | N | U | K) representation = (B64 | TXT) : TXT language = CS mediaType = CS compression = CS integrityCheck = BIN description = ST integrityCheckAlgorithm = (SHA-1 | SHA-256) : SHA-1> Content: ( reference, thumbnail, translation*,

(#PCDATA | any) )</x>

Page 9: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

Need More Attributes

6 -16 37 120

23 -45 49 147

37 -29 68 158

-5 -14 87 75

headerSize

recordSize

itemOffsetIntoRecord

I II III V6

itemSize

ECG waveform leads are normally interleaved (or multiplexed) in a binary file.

Need to describe location of each lead separately.

Page 10: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

SLIST.digits Attributes<digits> Attribute DefinitionmediaType (CS) MIME of referenced file. Same as ED.

application/octet-stream = binary file.compression (CS) Compression. Same as ED. Defaults to no compression.

DF = deflate, GZ = gzip, ZL = zlib, Z = compress

itemByteOrder* (CS) The format of the integer values. Defaults to LE.

LE = little endian binary integers; least significant byte first and then in the order of ascending significance.

BE = big endian binary integers; most significant byte first and then in the order of descending significance.

itemType* (CS) Data type of the item. No default.

INT = signed integer (2’s compliment) UINT = unsigned integer

itemSize* (INT) 1, 2, 4, or 8 bytes. No default.headerSize* (INT) The number of bytes to skip over to get to the first record. Defaults to 0.recordSize* (INT) The number of bytes per record. No default.itemOffsetIntoRecord* (INT) The byte offset of the item within the record. No default.recordCount* (INT) Number of records to read from the file. Defaults to reading to the end

of the file.

* Not from ED

Page 11: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

SLIST.digits in Binary File

Page 12: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

Beat-by-Beat AnnotationsContinuous ECGs are often

analyzed with signal processing algorithms

Sponsors and labs may want to submit beat-by-beat annotations with the continuous waveforms

The beat-by-beat annotations should also be encoded in external binary files

Page 13: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

Beat-by-Beat Annotations

Page 14: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

MDC Beat Types

Page 15: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

Beat Types in Binary File

Page 16: Annotated ECG Status Report to RCRIM 1/20/2014 Given by: Barry Brown

QRST Onset in Binary File