diff --git a/hl7apy/v2_7/groups.py b/hl7apy/v2_7/groups.py index c4910e1..41748ee 100644 --- a/hl7apy/v2_7/groups.py +++ b/hl7apy/v2_7/groups.py @@ -40,6 +40,14 @@ 'ADT_A03_PROCEDURE': ('sequence', (['PR1', SEGMENTS['PR1'], (1, 1), 'SEG'], ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), + 'ADT_A04_INSURANCE': ('sequence', + (['IN1', SEGMENTS['IN1'], (1, 1), 'SEG'], + ['IN2', SEGMENTS['IN2'], (0, 1), 'SEG'], + ['IN3', SEGMENTS['IN3'], (0, -1), 'SEG'], + ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), + 'ADT_A04_PROCEDURE': ('sequence', + (['PR1', SEGMENTS['PR1'], (1, 1), 'SEG'], + ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), 'ADT_A05_INSURANCE': ('sequence', (['IN1', SEGMENTS['IN1'], (1, 1), 'SEG'], ['IN2', SEGMENTS['IN2'], (0, 1), 'SEG'], @@ -56,6 +64,38 @@ 'ADT_A06_PROCEDURE': ('sequence', (['PR1', SEGMENTS['PR1'], (1, 1), 'SEG'], ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), + 'ADT_A07_INSURANCE': ('sequence', + (['IN1', SEGMENTS['IN1'], (1, 1), 'SEG'], + ['IN2', SEGMENTS['IN2'], (0, 1), 'SEG'], + ['IN3', SEGMENTS['IN3'], (0, -1), 'SEG'], + ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), + 'ADT_A07_PROCEDURE': ('sequence', + (['PR1', SEGMENTS['PR1'], (1, 1), 'SEG'], + ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), + 'ADT_A08_INSURANCE': ('sequence', + (['IN1', SEGMENTS['IN1'], (1, 1), 'SEG'], + ['IN2', SEGMENTS['IN2'], (0, 1), 'SEG'], + ['IN3', SEGMENTS['IN3'], (0, -1), 'SEG'], + ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), + 'ADT_A08_PROCEDURE': ('sequence', + (['PR1', SEGMENTS['PR1'], (1, 1), 'SEG'], + ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), + 'ADT_A13_INSURANCE': ('sequence', + (['IN1', SEGMENTS['IN1'], (1, 1), 'SEG'], + ['IN2', SEGMENTS['IN2'], (0, 1), 'SEG'], + ['IN3', SEGMENTS['IN3'], (0, -1), 'SEG'], + ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), + 'ADT_A13_PROCEDURE': ('sequence', + (['PR1', SEGMENTS['PR1'], (1, 1), 'SEG'], + ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), + 'ADT_A14_INSURANCE': ('sequence', + (['IN1', SEGMENTS['IN1'], (1, 1), 'SEG'], + ['IN2', SEGMENTS['IN2'], (0, 1), 'SEG'], + ['IN3', SEGMENTS['IN3'], (0, -1), 'SEG'], + ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), + 'ADT_A14_PROCEDURE': ('sequence', + (['PR1', SEGMENTS['PR1'], (1, 1), 'SEG'], + ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), 'ADT_A16_INSURANCE': ('sequence', (['IN1', SEGMENTS['IN1'], (1, 1), 'SEG'], ['IN2', SEGMENTS['IN2'], (0, 1), 'SEG'], @@ -64,11 +104,42 @@ 'ADT_A16_PROCEDURE': ('sequence', (['PR1', SEGMENTS['PR1'], (1, 1), 'SEG'], ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), + 'ADT_A28_INSURANCE': ('sequence', + (['IN1', SEGMENTS['IN1'], (1, 1), 'SEG'], + ['IN2', SEGMENTS['IN2'], (0, 1), 'SEG'], + ['IN3', SEGMENTS['IN3'], (0, -1), 'SEG'], + ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), + 'ADT_A28_PROCEDURE': ('sequence', + (['PR1', SEGMENTS['PR1'], (1, 1), 'SEG'], + ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), + 'ADT_A31_INSURANCE': ('sequence', + (['IN1', SEGMENTS['IN1'], (1, 1), 'SEG'], + ['IN2', SEGMENTS['IN2'], (0, 1), 'SEG'], + ['IN3', SEGMENTS['IN3'], (0, -1), 'SEG'], + ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), + 'ADT_A31_PROCEDURE': ('sequence', + (['PR1', SEGMENTS['PR1'], (1, 1), 'SEG'], + ['ROL', SEGMENTS['ROL'], (0, -1), 'SEG'],)), 'ADT_A39_PATIENT': ('sequence', (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], ['MRG', SEGMENTS['MRG'], (1, 1), 'SEG'], ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'],)), + 'ADT_A40_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['MRG', SEGMENTS['MRG'], (1, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'],)), + 'ADT_A41_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['MRG', SEGMENTS['MRG'], (1, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'],)), + 'ADT_A42_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['MRG', SEGMENTS['MRG'], (1, 1), 'SEG'], + ['PV1', SEGMENTS['PV1'], (0, 1), 'SEG'],)), 'ADT_A43_PATIENT': ('sequence', (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], @@ -81,6 +152,15 @@ 'ADT_A45_MERGE_INFO': ('sequence', (['MRG', SEGMENTS['MRG'], (1, 1), 'SEG'], ['PV1', SEGMENTS['PV1'], (1, 1), 'SEG'],)), + 'ADT_A47_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['ARV', SEGMENTS['ARV'], (0, -1), 'SEG'], + ['MRG', SEGMENTS['MRG'], (1, 1), 'SEG'],)), + 'ADT_A49_PATIENT': ('sequence', + (['PID', SEGMENTS['PID'], (1, 1), 'SEG'], + ['PD1', SEGMENTS['PD1'], (0, 1), 'SEG'], + ['MRG', SEGMENTS['MRG'], (1, 1), 'SEG'],)), 'ADT_A60_ADVERSE_REACTION_GROUP': ('sequence', (['IAM', SEGMENTS['IAM'], (1, 1), 'SEG'], ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'], @@ -1169,6 +1249,9 @@ (['MFE', SEGMENTS['MFE'], (1, 1), 'SEG'], ['OM1', SEGMENTS['OM1'], (1, 1), 'SEG'], ['OM7', SEGMENTS['OM7'], (0, 1), 'SEG'],)), + 'MFN_M14_MF_SITE_DEFINED': ('sequence', + (['MFE', SEGMENTS['MFE'], (1, 1), 'SEG'], + ['ANYHL7SEGMENT', SEGMENTS['ANYHL7SEGMENT'], (1, 1), 'SEG'],)), 'MFN_M15_MF_INV_ITEM': ('sequence', (['MFE', SEGMENTS['MFE'], (1, 1), 'SEG'], ['IIM', SEGMENTS['IIM'], (1, 1), 'SEG'],)), @@ -2665,6 +2748,30 @@ 'PPR_PC1_PROBLEM_ROLE': ('sequence', (['ROL', SEGMENTS['ROL'], (1, 1), 'SEG'], ['VAR', SEGMENTS['VAR'], (0, -1), 'SEG'],)), + 'PPR_PC2_PATIENT_VISIT': ('sequence', + (['PV1', SEGMENTS['PV1'], (1, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'],)), + 'PPR_PC2_PROBLEM': ('sequence', + (['PRB', SEGMENTS['PRB'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'], + ['VAR', SEGMENTS['VAR'], (0, -1), 'SEG'], + ['PPR_PC1_PROBLEM_ROLE', None, (0, -1), 'GRP'], + ['PPR_PC1_PATHWAY', None, (0, -1), 'GRP'], + ['PPR_PC1_PROBLEM_OBSERVATION', None, (0, -1), 'GRP'], + ['PPR_PC1_GOAL', None, (0, -1), 'GRP'], + ['PPR_PC1_ORDER', None, (0, -1), 'GRP'],)), + 'PPR_PC3_PATIENT_VISIT': ('sequence', + (['PV1', SEGMENTS['PV1'], (1, 1), 'SEG'], + ['PV2', SEGMENTS['PV2'], (0, 1), 'SEG'],)), + 'PPR_PC3_PROBLEM': ('sequence', + (['PRB', SEGMENTS['PRB'], (1, 1), 'SEG'], + ['NTE', SEGMENTS['NTE'], (0, -1), 'SEG'], + ['VAR', SEGMENTS['VAR'], (0, -1), 'SEG'], + ['PPR_PC1_PROBLEM_ROLE', None, (0, -1), 'GRP'], + ['PPR_PC1_PATHWAY', None, (0, -1), 'GRP'], + ['PPR_PC1_PROBLEM_OBSERVATION', None, (0, -1), 'GRP'], + ['PPR_PC1_GOAL', None, (0, -1), 'GRP'], + ['PPR_PC1_ORDER', None, (0, -1), 'GRP'],)), 'PPT_PCL_CHOICE': ('choice', (['OBR', SEGMENTS['OBR'], (1, 1), 'SEG'], ['ANYHL7SEGMENT', SEGMENTS['ANYHL7SEGMENT'], (1, 1), 'SEG'],)), diff --git a/hl7apy/v2_7/messages.py b/hl7apy/v2_7/messages.py index 7e4614b..34a2330 100644 --- a/hl7apy/v2_7/messages.py +++ b/hl7apy/v2_7/messages.py @@ -96,6 +96,32 @@ ('ADT_A03_INSURANCE', GROUPS['ADT_A03_INSURANCE'], (0, -1), 'GRP'), ('ACC', SEGMENTS['ACC'], (0, 1), 'SEG'), ('PDA', SEGMENTS['PDA'], (0, 1), 'SEG'),)), + 'ADT_A04': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('ARV', SEGMENTS['ARV'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('NK1', SEGMENTS['NK1'], (0, -1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('ARV', SEGMENTS['ARV'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'), + ('AL1', SEGMENTS['AL1'], (0, -1), 'SEG'), + ('DG1', SEGMENTS['DG1'], (0, -1), 'SEG'), + ('DRG', SEGMENTS['DRG'], (0, 1), 'SEG'), + ('ADT_A04_PROCEDURE', GROUPS['ADT_A04_PROCEDURE'], (0, -1), 'GRP'), + ('GT1', SEGMENTS['GT1'], (0, -1), 'SEG'), + ('ADT_A04_INSURANCE', GROUPS['ADT_A04_INSURANCE'], (0, -1), 'GRP'), + ('ACC', SEGMENTS['ACC'], (0, 1), 'SEG'), + ('UB1', SEGMENTS['UB1'], (0, 1), 'SEG'), + ('UB2', SEGMENTS['UB2'], (0, 1), 'SEG'), + ('PDA', SEGMENTS['PDA'], (0, 1), 'SEG'),)), 'ADT_A05': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), @@ -147,6 +173,58 @@ ('ACC', SEGMENTS['ACC'], (0, 1), 'SEG'), ('UB1', SEGMENTS['UB1'], (0, 1), 'SEG'), ('UB2', SEGMENTS['UB2'], (0, 1), 'SEG'),)), + 'ADT_A07': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('ARV', SEGMENTS['ARV'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('MRG', SEGMENTS['MRG'], (0, 1), 'SEG'), + ('NK1', SEGMENTS['NK1'], (0, -1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('ARV', SEGMENTS['ARV'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'), + ('AL1', SEGMENTS['AL1'], (0, -1), 'SEG'), + ('DG1', SEGMENTS['DG1'], (0, -1), 'SEG'), + ('DRG', SEGMENTS['DRG'], (0, 1), 'SEG'), + ('ADT_A07_PROCEDURE', GROUPS['ADT_A07_PROCEDURE'], (0, -1), 'GRP'), + ('GT1', SEGMENTS['GT1'], (0, -1), 'SEG'), + ('ADT_A07_INSURANCE', GROUPS['ADT_A07_INSURANCE'], (0, -1), 'GRP'), + ('ACC', SEGMENTS['ACC'], (0, 1), 'SEG'), + ('UB1', SEGMENTS['UB1'], (0, 1), 'SEG'), + ('UB2', SEGMENTS['UB2'], (0, 1), 'SEG'),)), + 'ADT_A08': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('ARV', SEGMENTS['ARV'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('NK1', SEGMENTS['NK1'], (0, -1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('ARV', SEGMENTS['ARV'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'), + ('AL1', SEGMENTS['AL1'], (0, -1), 'SEG'), + ('DG1', SEGMENTS['DG1'], (0, -1), 'SEG'), + ('DRG', SEGMENTS['DRG'], (0, 1), 'SEG'), + ('ADT_A08_PROCEDURE', GROUPS['ADT_A08_PROCEDURE'], (0, -1), 'GRP'), + ('GT1', SEGMENTS['GT1'], (0, -1), 'SEG'), + ('ADT_A08_INSURANCE', GROUPS['ADT_A08_INSURANCE'], (0, -1), 'GRP'), + ('ACC', SEGMENTS['ACC'], (0, 1), 'SEG'), + ('UB1', SEGMENTS['UB1'], (0, 1), 'SEG'), + ('UB2', SEGMENTS['UB2'], (0, 1), 'SEG'), + ('PDA', SEGMENTS['PDA'], (0, 1), 'SEG'),)), 'ADT_A09': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), @@ -158,6 +236,28 @@ ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'),)), + 'ADT_A10': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'),)), + 'ADT_A11': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'),)), 'ADT_A12': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), @@ -169,6 +269,57 @@ ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'),)), + 'ADT_A13': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('ARV', SEGMENTS['ARV'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('NK1', SEGMENTS['NK1'], (0, -1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('ARV', SEGMENTS['ARV'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'), + ('AL1', SEGMENTS['AL1'], (0, -1), 'SEG'), + ('DG1', SEGMENTS['DG1'], (0, -1), 'SEG'), + ('DRG', SEGMENTS['DRG'], (0, 1), 'SEG'), + ('ADT_A13_PROCEDURE', GROUPS['ADT_A13_PROCEDURE'], (0, -1), 'GRP'), + ('GT1', SEGMENTS['GT1'], (0, -1), 'SEG'), + ('ADT_A13_INSURANCE', GROUPS['ADT_A13_INSURANCE'], (0, -1), 'GRP'), + ('ACC', SEGMENTS['ACC'], (0, 1), 'SEG'), + ('UB1', SEGMENTS['UB1'], (0, 1), 'SEG'), + ('UB2', SEGMENTS['UB2'], (0, 1), 'SEG'), + ('PDA', SEGMENTS['PDA'], (0, 1), 'SEG'),)), + 'ADT_A14': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('ARV', SEGMENTS['ARV'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('NK1', SEGMENTS['NK1'], (0, -1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('ARV', SEGMENTS['ARV'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'), + ('AL1', SEGMENTS['AL1'], (0, -1), 'SEG'), + ('DG1', SEGMENTS['DG1'], (0, -1), 'SEG'), + ('DRG', SEGMENTS['DRG'], (0, 1), 'SEG'), + ('ADT_A14_PROCEDURE', GROUPS['ADT_A14_PROCEDURE'], (0, -1), 'GRP'), + ('GT1', SEGMENTS['GT1'], (0, -1), 'SEG'), + ('ADT_A14_INSURANCE', GROUPS['ADT_A14_INSURANCE'], (0, -1), 'GRP'), + ('ACC', SEGMENTS['ACC'], (0, 1), 'SEG'), + ('UB1', SEGMENTS['UB1'], (0, 1), 'SEG'), + ('UB2', SEGMENTS['UB2'], (0, 1), 'SEG'),)), 'ADT_A15': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), @@ -241,6 +392,28 @@ ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'),)), + 'ADT_A22': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'),)), + 'ADT_A23': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'),)), 'ADT_A24': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), @@ -254,6 +427,122 @@ ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), ('PV1', SEGMENTS['PV1'], (0, 1), 'SEG'), ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'),)), + 'ADT_A25': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'),)), + 'ADT_A26': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'),)), + 'ADT_A27': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'),)), + 'ADT_A28': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('ARV', SEGMENTS['ARV'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('NK1', SEGMENTS['NK1'], (0, -1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('ARV', SEGMENTS['ARV'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'), + ('AL1', SEGMENTS['AL1'], (0, -1), 'SEG'), + ('DG1', SEGMENTS['DG1'], (0, -1), 'SEG'), + ('DRG', SEGMENTS['DRG'], (0, 1), 'SEG'), + ('ADT_A28_PROCEDURE', GROUPS['ADT_A28_PROCEDURE'], (0, -1), 'GRP'), + ('GT1', SEGMENTS['GT1'], (0, -1), 'SEG'), + ('ADT_A28_INSURANCE', GROUPS['ADT_A28_INSURANCE'], (0, -1), 'GRP'), + ('ACC', SEGMENTS['ACC'], (0, 1), 'SEG'), + ('UB1', SEGMENTS['UB1'], (0, 1), 'SEG'), + ('UB2', SEGMENTS['UB2'], (0, 1), 'SEG'),)), + 'ADT_A29': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'),)), + 'ADT_A31': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('ARV', SEGMENTS['ARV'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('NK1', SEGMENTS['NK1'], (0, -1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('ARV', SEGMENTS['ARV'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'), + ('AL1', SEGMENTS['AL1'], (0, -1), 'SEG'), + ('DG1', SEGMENTS['DG1'], (0, -1), 'SEG'), + ('DRG', SEGMENTS['DRG'], (0, 1), 'SEG'), + ('ADT_A31_PROCEDURE', GROUPS['ADT_A31_PROCEDURE'], (0, -1), 'GRP'), + ('GT1', SEGMENTS['GT1'], (0, -1), 'SEG'), + ('ADT_A31_INSURANCE', GROUPS['ADT_A31_INSURANCE'], (0, -1), 'GRP'), + ('ACC', SEGMENTS['ACC'], (0, 1), 'SEG'), + ('UB1', SEGMENTS['UB1'], (0, 1), 'SEG'), + ('UB2', SEGMENTS['UB2'], (0, 1), 'SEG'),)), + 'ADT_A32': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'),)), + 'ADT_A33': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('DB1', SEGMENTS['DB1'], (0, -1), 'SEG'), + ('OBX', SEGMENTS['OBX'], (0, -1), 'SEG'),)), 'ADT_A37': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), @@ -286,6 +575,24 @@ ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), ('ADT_A39_PATIENT', GROUPS['ADT_A39_PATIENT'], (1, -1), 'GRP'),)), + 'ADT_A40': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('ADT_A40_PATIENT', GROUPS['ADT_A40_PATIENT'], (1, -1), 'GRP'),)), + 'ADT_A41': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('ADT_A41_PATIENT', GROUPS['ADT_A41_PATIENT'], (1, -1), 'GRP'),)), + 'ADT_A42': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('ADT_A42_PATIENT', GROUPS['ADT_A42_PATIENT'], (1, -1), 'GRP'),)), 'ADT_A43': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), @@ -306,6 +613,18 @@ ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), ('ADT_A45_MERGE_INFO', GROUPS['ADT_A45_MERGE_INFO'], (1, -1), 'GRP'),)), + 'ADT_A47': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('ADT_A47_PATIENT', GROUPS['ADT_A47_PATIENT'], (1, -1), 'GRP'),)), + 'ADT_A49': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('ADT_A49_PATIENT', GROUPS['ADT_A49_PATIENT'], (1, -1), 'GRP'),)), 'ADT_A50': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), @@ -315,6 +634,15 @@ ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), ('MRG', SEGMENTS['MRG'], (1, 1), 'SEG'), ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'),)), + 'ADT_A51': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('MRG', SEGMENTS['MRG'], (1, 1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'),)), 'ADT_A52': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), @@ -324,6 +652,15 @@ ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'),)), + 'ADT_A53': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'),)), 'ADT_A54': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), @@ -335,6 +672,17 @@ ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'),)), + 'ADT_A55': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PD1', SEGMENTS['PD1'], (0, 1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'), + ('PV1', SEGMENTS['PV1'], (1, 1), 'SEG'), + ('PV2', SEGMENTS['PV2'], (0, 1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'),)), 'ADT_A60': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), @@ -808,6 +1156,12 @@ ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), ('MFI', SEGMENTS['MFI'], (1, 1), 'SEG'), ('MFN_M15_MF_INV_ITEM', GROUPS['MFN_M15_MF_INV_ITEM'], (1, -1), 'GRP'),)), + 'MFN_M14': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('MFI', SEGMENTS['MFI'], (1, 1), 'SEG'), + ('MFN_M14_MF_SITE_DEFINED', GROUPS['MFN_M14_MF_SITE_DEFINED'], (1, -1), 'GRP'),)), 'MFN_M16': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), @@ -1115,6 +1469,20 @@ ('CER', SEGMENTS['CER'], (0, -1), 'SEG'), ('NK1', SEGMENTS['NK1'], (0, -1), 'SEG'), ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'),)), + 'PMU_B02': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('STF', SEGMENTS['STF'], (1, 1), 'SEG'), + ('PRA', SEGMENTS['PRA'], (0, -1), 'SEG'), + ('ORG', SEGMENTS['ORG'], (0, -1), 'SEG'), + ('AFF', SEGMENTS['AFF'], (0, -1), 'SEG'), + ('LAN', SEGMENTS['LAN'], (0, -1), 'SEG'), + ('EDU', SEGMENTS['EDU'], (0, -1), 'SEG'), + ('CER', SEGMENTS['CER'], (0, -1), 'SEG'), + ('NK1', SEGMENTS['NK1'], (0, -1), 'SEG'), + ('ROL', SEGMENTS['ROL'], (0, -1), 'SEG'),)), 'PMU_B03': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), @@ -1129,6 +1497,22 @@ ('STF', SEGMENTS['STF'], (1, 1), 'SEG'), ('PRA', SEGMENTS['PRA'], (0, -1), 'SEG'), ('ORG', SEGMENTS['ORG'], (0, -1), 'SEG'),)), + 'PMU_B05': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('STF', SEGMENTS['STF'], (1, 1), 'SEG'), + ('PRA', SEGMENTS['PRA'], (0, -1), 'SEG'), + ('ORG', SEGMENTS['ORG'], (0, -1), 'SEG'),)), + 'PMU_B06': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('EVN', SEGMENTS['EVN'], (1, 1), 'SEG'), + ('STF', SEGMENTS['STF'], (1, 1), 'SEG'), + ('PRA', SEGMENTS['PRA'], (0, -1), 'SEG'), + ('ORG', SEGMENTS['ORG'], (0, -1), 'SEG'),)), 'PMU_B07': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), @@ -1166,6 +1550,20 @@ ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), ('PPR_PC1_PATIENT_VISIT', GROUPS['PPR_PC1_PATIENT_VISIT'], (0, 1), 'GRP'), ('PPR_PC1_PROBLEM', GROUPS['PPR_PC1_PROBLEM'], (1, -1), 'GRP'),)), + 'PPR_PC2': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PPR_PC2_PATIENT_VISIT', GROUPS['PPR_PC2_PATIENT_VISIT'], (0, 1), 'GRP'), + ('PPR_PC2_PROBLEM', GROUPS['PPR_PC2_PROBLEM'], (1, -1), 'GRP'),)), + 'PPR_PC3': ('sequence', + (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), + ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'), + ('UAC', SEGMENTS['UAC'], (0, 1), 'SEG'), + ('PID', SEGMENTS['PID'], (1, 1), 'SEG'), + ('PPR_PC3_PATIENT_VISIT', GROUPS['PPR_PC3_PATIENT_VISIT'], (0, 1), 'GRP'), + ('PPR_PC3_PROBLEM', GROUPS['PPR_PC3_PROBLEM'], (1, -1), 'GRP'),)), 'PPT_PCL': ('sequence', (('MSH', SEGMENTS['MSH'], (1, 1), 'SEG'), ('SFT', SEGMENTS['SFT'], (0, -1), 'SEG'),