@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
JSON
{
"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"
}
]
},
"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"
}
]
},
"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"
}
]
},
"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"
}
]
},
"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"
}
]
},
"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"
},
{
"minOccurs": "0",
"maxOccurs": "unbounded",
"group": "PROBLEM"
},
{
"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": "GOAL"
}
]
},
"PATIENT": {
"elements": [
{
"minOccurs": "1",
"maxOccurs": "1",
"segment": "PID"
},
{
"minOccurs": "0",
"maxOccurs": "1",
"group": "PATIENT_VISIT"
},
{
"minOccurs": "1",
"maxOccurs": "unbounded",
"group": "PATHWAY"
}
]
},
"PPT_PCL": {
"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"
}
]
}
}