Quality Assessment of Acute Coronary Care Data in the WHO MONICA Project

Appendix 1. Edit specifications for acute coronary care data

(See Appendix 2 and Section 3.)

General

The MONICA Data Centre (MDC) checks all Acute Coronary Care data received from the MONICA Collaborating Centres (MCC) according to these edit specifications at the time when the data are included into the MONICA database. All possible inconsistencies revealed in the data are reported to the MCC using Form H: Computer Generated Error Correction Form, or by other means if the number of possible errors in the data is very large.

Explanations for the edit specifications:

Every record entered into the MDC database is subjected to the constraints listed below. If the data do not meet the conditions of the constraint, an error message will be generated. Such error messages are printed on a Computer Generated Error Correction Form (Form: H)

Data values which do not meet the conditions of a constraint, are either incorrect or unusual. All data values printed on the Computer Generated Error Correction Form should be checked from the source of the data. However, such values should not be changed unless they can be shown to be incorrect.

Items MANAGE, SURVIV, ECG, NUMECG, ENZYME, ESTST and THROMBD used in these edit specifications refer to the Coronary Event record (Form 01) with the same SERIAL number as in the record being checked.


CORONARY_EVENT_MISSING_2
The same serial number must be found from
Coronary Events data.
DBIRTH_MISMATCH_2
DBIRTH must be same as DBIRTH in Coronary Event record.
TIME_LIMITS_2
Accepted values for TIME are 1 to 9.
TIME_MANAGE_2
if MANAGE is 1,2,3 or 5 then 1 < TIME < 7 or TIME = 9.
TIME_EIGHT_CHECK__2
If TIME=8 then should be ACTIME=88888, INITC=1,6 or 8 and MANAGE=4.
ACTIME_LIMITS_2
ACTIME hours = 0:672,888,999 and mins = 0:59,88,99
ACTIME_TIME_2
If TIME=1 then 0 < ACTIME < 5 or ACTIME=99999 or 00099
If TIME=2 then 6 < ACTIME < 99 or ACTIME=99999
If TIME=3 then 100 < ACTIME < 199 or ACTIME=99999
If TIME=4 then 200 < ACTIME < 399 or ACTIME=99999
If TIME=5 then 400 < ACTIME < 2399 or ACTIME=99999
If TIME=6 then 2400 < ACTIME < 67199 or ACTIME=99999
If TIME=7 then ACTIME = 99 or ACTIME=99999
If TIME=9 then ACTIME = 99999.
INITC_LIMITS_2
Accepted values for INITC are 1 to 6, 8 and 9.
INITC_MANAGE_2
If MANAGE = 1,2,3 or 5 then 1 < INITC < 6 or INITC = 9.
CAROUT_LIMITS_2
Accepted values for CAROUT are 1, 2, 8 and 9.
CAROUT_RESOUT_2
If RESOUT=1 then CAROUT = 1
If CAROUT=2 or 8 then RESOUT = 8
If CAROUT=1 or 9 then RESOUT = 1,2 or 9
CAROUT_RESARR_2
If RESARR=1 then CAROUT = 1.
CAROUT_SURVIV_CHECK_2
If CAROUT=1 and RESOUT=2 and RESARR=2 then
SURVIV = 2.
MANAGE_CAROUT_2
If MANAGE=4 then CAROUT=1.
RESOUT_LIMITS_2
Accepted values for RESOUT are 1, 2, 8 and 9.
RESARR_LIMITS_2
Accepted values for RESARR are 1, 2, 8 and 9.
CARIN_LIMITS_2
Accepted values for CARIN are 1, 2, 8 and 9.
CARIN_RESIN_2
If RESIN=1 then CARIN=1.
If CARIN=2 or 8 then RESIN=8.
If CARIN=1 then RESIN=1,2 or 9.
CARIN_MANAGE_2
If MANAGE=2,3,4,5 or 9 then CARIN=2,8 or 9.
CARIN_SURVIV_CHECK_2
If CARIN=1 and RESIN=2 then SURVIV=2 must be 2.
RESIN_LIMITS_2
Accepted values for RESIN are 1, 2, 8 and 9.
SYSBP_LIMITS_2
Accepted values for SYSBP are 0, 30 to 270,888 and 999.
SYSBP_SURVIV_CHECK_2
If SYSBP=0 and RESOUT=2 or 8 and RESARR=2 or 8 and
RESIN=2 or 8 then SURVIV must be 2.
PULSE_LIMITS_2
Accepted values for PULSE are 0,20:300,888 and 999.
PULSE_SURVIV_CHECK_2
If PULSE=0 and RESOUT=2 or 8 and RESARR=2 or 8 and
RESIN=2 or 8 then SURVIV must be 2.
ECGSTE_LIMITS_2
Accepted values for ECGSTE are 1, 2, 8 and 9.
ECGSTD_LIMITS_2
Accepted values for ECGSTD are 1, 2, 8 and 9.
ECGEVO_LIMITS_2
Accepted values for ECGEVO are 1, 2, 8 and 9.
ECGANT_LIMITS_2
Accepted values for ECGANT are 1, 2, 8 and 9.
ECG_MISSING_OR_UNCODABLE_2
ECGSTE = 8 or 9 and ECGSTD=8 or 9 and ECGEVO=8 or 9 and
ECGANT=8,9 exactly when ECG=5 or 9.
ECG_DEFINITE_2
If ECG=1 then must be (ECGSTE=1 or ECGSTD=1 or
ECGEVO=1).
ECG_OTHER_2
If ECG=4 then must be (ECGSTE=2 and ECGSTD=2 and
ECGEVO=2 and ECGANT=2).
ECGSTE_NUMECG_2
If NUMECG=0 then must be ECGSTE=8 or 9.
ECGSTD_NUMECG_2
If NUMECG=0 then must be ECGSTD=8 or 9.
ECGEVO_NUMECG_2
If NUMECG=0 or 1 then must be ECGEVO=2,8 or 9.
ECGANT_NUMECG_2
If NUMECG=0 or 1 then must be ECGANT=2,8 or 9.
ECGEVO_ECG_2
If ECG=2 or 3 then must be ECGEVO=2,8 or 9.
ECGANT_ECG_2
If ECG = 3 then must be ECGANT=2,8 or 9.
CPK_LIMITS_2
Accepted values for CPK are 1 to 9999.
ENZYME_LEVEL_CHECK_2
If ( CPK > 199 or AST > 199 or HBD > 199 ) then ENZYME must
be 1,3 or 5. If ENZYME=1 or 3 then must be
( CPK > 199 or AST > 199 or HBD > 199 ).
ENZYME_EQUIVOCAL_2
If ENZYME=2 then must be
( 100< CPK <200 ) or (100< AST <200 ) or ( 100< HBD <200 )
AST_LIMITS_2
Accepted values for AST are 1 to 9999.
HBD_LIMITS_2
Accepted values for HBD are 1 to 9999.
SMOKE_LIMITS_2
Accepted values for SMOKE are 1,2 and 9.
CUNIT_LIMITS_2
Accepted values for CUNIT are 1,2,8 and 9
CSTAY_LIMITS_2
Accepted values for CSTAY are 0 TO 28 or 88 or 99
CUNIT_MANAGE_2
If 2 < MANAGE < 5 or MANAGE=9 then CUNIT should be 2,8 or
9.
CUNIT_TIME_2
If TIME=8 then CUNIT=2,8 or 9.
CUNIT_INITC_2
If INITC=8 then CUNIT=8.
CUNIT_CSTAY_2
If CSTAY=88 then CUNIT=2,8 or 9.
If CSTAY=99 then CUNIT=1 or 9.
If CUNIT=2 or 8 then CSTAY=88

DRUGS & PROCEDURES CHECKS

..B before the onset of the event

ANTARB_LIMITS_2 - ACEB_LIMITS_2
Accepted values for items ANTARB(27)-ACEB(42) are 1,2 or 9.
HSTAY_LIMITS_2
Accepted values for HSTAY are 00 to 28 or 88 or 99.
HSTAY_CSTAY_2
If 00<=CSTAY<=28 then must be CSTAY<=HSTAY<=28 or HSTAY=99.
HSTAY_MANAGE_2
MANAGE=2,3,4 or 5 is equivalent to HSTAY=88.
If MANAGE=9 then HSTAY=99.

..D during the event

ANTARD_LIMITS_2 - HYPOTD_LIMITS_2
Accepted values for items ANTARD(45)-HYPOTD(51) are 1,2,8 or 9
INOD_LIMITS_2
Accepted values for INOD are 1 to 9.
NITRD_LIMITS_2
Accepted values for NITRD are 1 to 4 or 8 or 9.
STREPD_LIMITS_2 - ACED_LIMITS_2
Accepted values for items STREPD(54)-ACED(60) are 1,2,8 or 9.
FINTD3_LIMITS_2 - FINTD4_LIMITS_2
Accepted value for FINTD3 and FINTD4 is 8.
ANTARD_MANAGE_2 - ACED_MANAGE_2
If MANAGE=4 then items ANTARD(45)-ACED(60)=2,8 or 9.
Violation of this constraint is not logically impossible, but the coding should be checked.
ANTARD_SURVIV_2 - HYPOTD_SURVIV_2
If SURVIV=1 or 9 then items ANTARD(45)-HYPOTD(51)=1,2 or 9.
INOD_SURVIV_LIMITS_2
If SURVIV=1 or 9 then INOD=1 to 7 or 9.
NITRD_SURVIV_LIMITS_2
If SURVIV=1 or 9 then NITRD=1 to 4 or 9.
STREPD_SURVIV_2 - ACED_SURVIV_2
If SURVIV=1 or 9 items STREPD(54)-ACED(60)=1,2 or 9.
ANTARD_ESTST_2 - ACED_ESTST_2
If ESTST=1 then items ANTARD(45)-ACED(60)=2 or 8.
Violation of this constraint is not logically impossible, but the coding should be checked.
STREPD_THROMBD_2
If STREPD=1 then THROMBD=1,7 or empty.
If STREPD=2 then THROMBD=2,7 or empty.
If STREPD=8 then THROMBD=7,8 or empty.
If STREPD=9 then THROMBD=7,9 or empty.
ANTARD_MANAGE_SURVIV_2 - ACED_MANAGE_SURVIV_2
ANTARD(45)-ACED(60)=8 is equivalent to (MANAGE=4 and
SURVIV=2)

..P post-event

ANTARP_LIMITS_2 - ACEP_LIMITS_2, REHABP_LIMITS_2
Accepted values for items ANTARP(63)-ACEP(75) and REHAB(78) are 1,2,8 or 9.
FINTP3_LIMITS_2
Accepted value for FINTP3 is 8.
PLOD_LIMITS_2
Accepted values for PLOD are 1 to 9.
ANTARP_SURVIV_2 - ACEP_SURVIV_2, REHABP_SURVIV_2
If SURVIV=1 or 9 then items ANTARP(63)-ACEP(75) and REHABP(78)=1,2 or 9.
PLOD_MANAGE_2
If PLOD=5,6 or 7 then MANAGE=1.
PLOD_SURVIV_2
SURVIV=1 is equivalent to PLOD=8.
If SURVIV=9 then PLOD=9.
ANTARP_ESTST_2 - ACEP_ESTST_2, REHABP_ESTST_2
If ESTST=1,2 or 4 then items ANTARP(63)-ACEP(75) and
REHABP(78)=8.