UNPKG

@redoxengine/redox-hl7-v2

Version:

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

307 lines 5.61 kB
{ "PATIENT_VISIT": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "PV1" }, { "minOccurs": "0", "maxOccurs": "1", "segment": "PV2" } ] }, "PATHWAY_ROLE": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "ROL" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "VAR" } ] }, "PROBLEM_ROLE": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "ROL" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "VAR" } ] }, "PROBLEM_OBSERVATION": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "OBX" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "NTE" } ] }, "GOAL_ROLE": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "ROL" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "VAR" } ] }, "GOAL_OBSERVATION": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "OBX" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "NTE" } ] }, "GOAL": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "GOL" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "NTE" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "VAR" }, { "minOccurs": "0", "maxOccurs": "unbounded", "group": "GOAL_ROLE" }, { "minOccurs": "0", "maxOccurs": "unbounded", "group": "GOAL_OBSERVATION" } ] }, "OBR_SUPPGRP": { "elements": [ { "minOccurs": "0", "maxOccurs": "1", "segment": "OBR" } ] }, "ORDER_OBSERVATION": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "OBX" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "NTE" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "VAR" } ] }, "ORDER_DETAIL": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "group": "OBR_SUPPGRP" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "NTE" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "VAR" }, { "minOccurs": "0", "maxOccurs": "unbounded", "group": "ORDER_OBSERVATION" } ] }, "ORDER": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "ORC" }, { "minOccurs": "0", "maxOccurs": "1", "group": "ORDER_DETAIL" } ] }, "PROBLEM": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "PRB" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "NTE" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "VAR" }, { "minOccurs": "0", "maxOccurs": "unbounded", "group": "PROBLEM_ROLE" }, { "minOccurs": "0", "maxOccurs": "unbounded", "group": "PROBLEM_OBSERVATION" }, { "minOccurs": "0", "maxOccurs": "unbounded", "group": "GOAL" }, { "minOccurs": "0", "maxOccurs": "unbounded", "group": "ORDER" } ] }, "PATHWAY": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "PTH" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "NTE" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "VAR" }, { "minOccurs": "0", "maxOccurs": "unbounded", "group": "PATHWAY_ROLE" }, { "minOccurs": "0", "maxOccurs": "unbounded", "group": "PROBLEM" } ] }, "PATIENT": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "PID" }, { "minOccurs": "0", "maxOccurs": "1", "group": "PATIENT_VISIT" }, { "minOccurs": "1", "maxOccurs": "unbounded", "group": "PATHWAY" } ] }, "PTR_PCF": { "elements": [ { "minOccurs": "1", "maxOccurs": "1", "segment": "MSH" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "SFT" }, { "minOccurs": "1", "maxOccurs": "1", "segment": "MSA" }, { "minOccurs": "0", "maxOccurs": "unbounded", "segment": "ERR" }, { "minOccurs": "0", "maxOccurs": "1", "segment": "QAK" }, { "minOccurs": "1", "maxOccurs": "1", "segment": "QRD" }, { "minOccurs": "1", "maxOccurs": "unbounded", "group": "PATIENT" } ] } }