60 likes | 294 Views
IHE PCD Quick Updates IHE PCD Face-to-Face, Cleveland, Ohio Friday Q1, April 4 , 2014 Paul Schluter, GE Healthcare Q1: SCADA Numeric Code Assignment. SCADA Numeric Code Assignments. Need for automatic numeric code assignment S ingle centralized “source of truth” (NIST RTMMS).
E N D
IHE PCD Quick Updates • IHE PCD Face-to-Face, Cleveland, Ohio • Friday Q1, April 4, 2014 • Paul Schluter, GE Healthcare • Q1: SCADA Numeric Code Assignment
SCADA Numeric Code Assignments • Need for automatic numeric code assignment • Single centralized “source of truth” (NIST RTMMS). • Support multiple efforts (IHE RTM, PHD and others)so that they don’t clobber each other. • Do not use previously assigned codes. • Support existing code assignment conventions: • Discriminators (step by 1, 2, 4, 8, 16, 32 … 256) • Term codes subsets within a partition based on Tbl_ID
SCADA Tbl_IDs and Code Ranges Notes: nbase is the ‘next base’ value immediately above ‘base’. Fluid-chem has 5399 available codes; Misc-msmt has 1002 available codes.
Existing terms (ALL_codes…xml) <?xml version="1.0" encoding="UTF-8"?> <terms version="2b" date="2014-01-03"> <!-- Default @dc discriminator count = 4 for SCADA partitition--> <xid part="2" code="16164"src="A">MDC_ECG_TIME_PD_QTc</xid> <xid part="2" code="16168"src="A">MDC_ECG_TIME_PD_RR_GL</xid> <xid part="2" code="16304"src="A">MDC_ECG_TIME_ST_Jxx</xid> <!-- Per-lead ECG terms have an 8-bit discriminator, thus, @dc = 256. --> <xid part="2" code="256"src="A" dc="256">MDC_ECG_ELEC_POTL</xid> <xid part="2" code="1024"src="A" dc="256">MDC_ECG_AMPL_J</xid> <!-- 11073-10418-2001 International Normalized Ratio (INR, a derivative of prothrombin time)--> <xid part="2" code="29188"src="10418-2011">MDC_RATIO_INR_COAG</xid> <xid part="2" code="29192"src="10418-2011">MDC_TIME_PD_COAG</xid> <xid part="2" code="29196"src="10418-2011">MDC_QUICK_VALUE_COAG</xid> <xid part="2" code="29200"src="10418-2011">MDC_ISI_COAG</xid> <xid part="2" code="29204"src="10418-2011">MDC_COAG_CONTROL</xid> </terms> Note: Includes SCADA terms from ISO/IEEE Std 11073-10101-2004 (Annex A and B), IEEE Std 11073-10102aECG and IEEE PHD Stds -20601a and -104xx specializations.
Processing Steps • Combine REFIDs, CF_CODEs and discriminator count from multiple sources (Annex A and B, aECG and PHD) • Verify matching {REFIDs, CF_CODEs} across multiple sources • Use @dc discriminator count in any source • Build final list of REFIDs, CF_CODEs with @dc spans • Sequentially assign new CF_CODEs to new REFIDs based on Tbl_IDmembership. • Used altova:generate-auto-number($Tbl_ID, 1, 1, $Tbl_ID) function that generates numeric sequences, in this case ‘channelized’ by Tbl_ID membership.
Numeric Code Assignments • Single centralized “source of truth” for existing and new CF_CODE10s, hosted on NIST RTMMS. • Follow existing IEEE 11073-10101 code assignment conventions, e.g. grouping by term subsets based on their Tbl_ID members and discriminators. • … and … • Utilize device containment and other grouping strategies to help further focus and accelerate development and review of new terms and new device models.