UNPKG

@redoxengine/redox-hl7-v2

Version:

A parser for hl7 version 2 messages. Creates json from v2 messages, and creates v2 messages from json.

254 lines 4.6 kB
{ "PATIENT_VISIT": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "PV1" }, { "minOccurs": "0", "maxOccurs": "1", "segment": "PV2" } ] }, "PATIENT": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "PID" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "NTE" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "AL1" }, { "minOccurs": "0", "maxOccurs": "1", "group": "PATIENT_VISIT" } ] }, "TIMING": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "TQ1" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "TQ2" } ] }, "COMPONENTS": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "RXC" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "NTE" } ] }, "ORDER_DETAIL_SUPPLEMENT": { "elements": [ { "minOccurs": "1", "maxOccurs": "unbounded", "segment": "NTE" }, { "minOccurs": "1", "maxOccurs": "unbounded", "segment": "RXR" }, { "minOccurs": "0", "maxOccurs": "unbounded", "group": "COMPONENTS" } ] }, "ORDER_DETAIL": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "RXO" }, { "minOccurs": "0", "maxOccurs": "1", "group": "ORDER_DETAIL_SUPPLEMENT" } ] }, "TIMING_ENCODED": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "TQ1" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "TQ2" } ] }, "ENCODING": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "RXE" }, { "minOccurs": "1", "maxOccurs": "unbounded", "group": "TIMING_ENCODED" }, { "minOccurs": "1", "maxOccurs": "unbounded", "segment": "RXR" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "RXC" } ] }, "TIMING_GIVE": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "TQ1" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "TQ2" } ] }, "OBSERVATION": { "elements": [ { "minOccurs": "0", "maxOccurs": "1", "segment": "OBX" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "NTE" } ] }, "GIVE": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "RXG" }, { "minOccurs": "1", "maxOccurs": "unbounded", "group": "TIMING_GIVE" }, { "minOccurs": "1", "maxOccurs": "unbounded", "segment": "RXR" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "RXC" }, { "minOccurs": "1", "maxOccurs": "unbounded", "group": "OBSERVATION" } ] }, "ORDER": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "ORC" }, { "minOccurs": "0", "maxOccurs": "unbounded", "group": "TIMING" }, { "minOccurs": "0", "maxOccurs": "1", "group": "ORDER_DETAIL" }, { "minOccurs": "0", "maxOccurs": "1", "group": "ENCODING" }, { "minOccurs": "1", "maxOccurs": "unbounded", "group": "GIVE" } ] }, "RGV_O15": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "MSH" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "SFT" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "NTE" }, { "minOccurs": "0", "maxOccurs": "1", "group": "PATIENT" }, { "minOccurs": "1", "maxOccurs": "unbounded", "group": "ORDER" } ] } }