MatthewVita / node-hl7-complete

Node module that is bridged with the Java Hapi HL7 library.
54 stars 13 forks source link

Docker hl7ToJson giving UNKNOWN nodes #26

Closed s1monj closed 2 years ago

s1monj commented 2 years ago

I'm new to HL7 and need to do a quick integration with Node so thanks for this package @MatthewVita it's been a lifesaver.

The only issue is when I run docker/examples/hl7ToJson.sh it executes without errors, the JSON result is well formed and I have the MSH segment correct but everything else falls into UNKNOWN under MSH.30

I tried some others examples from the tests dir and the same issue occurs - I can't get it matching the corresponding test .json files. Could it be something to do with new line characters?

I'm on OSX Docker version 20.10.5

Any help would be great thanks

{
  "ORU_R01": {
    "MSH": [
      {
        "MSH.1": [
          "|"
        ],
        "MSH.2": [
          "^~\\&"
        ],
        "MSH.3": [
          {
            "HD.1": [
              "HealthSentry"
            ],
            "HD.2": [
              "HealthSentry"
            ],
            "HD.3": [
              "L"
            ]
          }
        ],
        "MSH.4": [
          {
            "HD.1": [
              "Baseline West MC"
            ],
            "HD.2": [
              "33D1234567"
            ],
            "HD.3": [
              "L"
            ]
          }
        ],
        "MSH.5": [
          {
            "HD.1": [
              "VISN_OUT"
            ],
            "HD.2": [
              "VISN_OUT"
            ],
            "HD.3": [
              "L"
            ]
          }
        ],
        "MSH.6": [
          {
            "HD.1": [
              "VISN_OUT"
            ],
            "HD.2": [
              "VISN_OUT"
            ],
            "HD.3": [
              "L"
            ]
          }
        ],
        "MSH.7": [
          {
            "TS.1": [
              "201010010913"
            ]
          }
        ],
        "MSH.9": [
          {
            "MSG.1": [
              "ORU"
            ],
            "MSG.2": [
              "R01"
            ],
            "MSG.3": [
              "ORU_R01"
            ]
          }
        ],
        "MSH.10": [
          "201010010913000772"
        ],
        "MSH.11": [
          {
            "PT.1": [
              "P"
            ]
          }
        ],
        "MSH.12": [
          {
            "VID.1": [
              "2.5.1"
            ]
          }
        ],
        "MSH.21": [
          {
            "EI.1": [
              "PHLabReport-NoAck"
            ],
            "EI.3": [
              "2.16.840.1.114222.4.10.3"
            ],
            "EI.4": [
              "ISOn\nSFT"
            ]
          }
        ],
        "MSH.22": [
          "Cerner Corporation"
        ],
        "MSH.23": [
          "20101001"
        ],
        "MSH.24": [
          "HealthSentry"
        ],
        "MSH.25": [
          "HealthSentry"
        ],
        "MSH.26": [
          "HealthSentry"
        ],
        "MSH.27": [
          "20101001n\nPID"
        ],
        "MSH.28": [
          "1"
        ],
        "MSH.30": [
          {
            "UNKNOWN.1": [
              "9339683996"
            ],
            "UNKNOWN.4": [
              {
                "UNKNOWN.1": [
                  "Baseline West MC"
                ],
                "UNKNOWN.2": [
                  "33D1234567"
                ],
                "UNKNOWN.3": [
                  "L"
                ]
              }
            ],
            "UNKNOWN.5": [
              "MR"
            ],
            "UNKNOWN.6": [
              {
                "UNKNOWN.1": [
                  "Baseline West MC"
                ],
                "UNKNOWN.2": [
                  "33D1234567"
                ],
                "UNKNOWN.3": [
                  "L"
                ]
              }
            ]
          }
        ],
        "MSH.31": [
          {
            "UNKNOWN.1": [
              "7903"
            ],
            "UNKNOWN.4": [
              "Cerner Corp"
            ]
          }
        ],
        "MSH.32": [
          {
            "UNKNOWN.1": [
              "Miller"
            ],
            "UNKNOWN.2": [
              "Paul"
            ],
            "UNKNOWN.3": [
              "One"
            ],
            "UNKNOWN.7": [
              "L"
            ]
          }
        ],
        "MSH.34": [
          "20050715050000"
        ],
        "MSH.35": [
          "M"
        ],
        "MSH.37": [
          {
            "UNKNOWN.1": [
              "White"
            ],
            "UNKNOWN.2": [
              "Caucasian"
            ],
            "UNKNOWN.3": [
              "HL70005"
            ]
          }
        ],
        "MSH.38": [
          {
            "UNKNOWN.1": [
              "555 Flower Street"
            ],
            "UNKNOWN.3": [
              "Aurora"
            ],
            "UNKNOWN.4": [
              "CO"
            ],
            "UNKNOWN.5": [
              "80011"
            ],
            "UNKNOWN.6": [
              "USA"
            ],
            "UNKNOWN.7": [
              "C"
            ]
          }
        ],
        "MSH.40": [
          {
            "UNKNOWN.2": [
              "PRN"
            ],
            "UNKNOWN.3": [
              "PH"
            ],
            "UNKNOWN.6": [
              "303"
            ],
            "UNKNOWN.7": [
              "5549936"
            ]
          }
        ],
        "MSH.46": [
          "765894312"
        ],
        "MSH.49": [
          {
            "UNKNOWN.1": [
              "N"
            ],
            "UNKNOWN.2": [
              "Non Hispanic"
            ],
            "UNKNOWN.3": [
              "HL70189\nORC"
            ]
          }
        ],
        "MSH.50": [
          "RE"
        ],
        "MSH.61": [
          {
            "UNKNOWN.1": [
              "Harrison , Kyle"
            ],
            "UNKNOWN.2": [
              "Harrison"
            ],
            "UNKNOWN.3": [
              "Kyle"
            ],
            "UNKNOWN.9": [
              {
                "UNKNOWN.1": [
                  "Baseline West MC"
                ],
                "UNKNOWN.2": [
                  "33D1234567"
                ],
                "UNKNOWN.3": [
                  "L"
                ]
              }
            ]
          }
        ],
        "MSH.70": [
          {
            "UNKNOWN.1": [
              "Baseline West MC"
            ],
            "UNKNOWN.2": [
              "L"
            ],
            "UNKNOWN.6": [
              {
                "UNKNOWN.1": [
                  "Baseline West MC"
                ],
                "UNKNOWN.2": [
                  "33D1234567"
                ],
                "UNKNOWN.3": [
                  "L"
                ]
              }
            ],
            "UNKNOWN.7": [
              "XX"
            ],
            "UNKNOWN.8": [
              {
                "UNKNOWN.1": [
                  "Baseline West MC"
                ],
                "UNKNOWN.2": [
                  "33D1234567"
                ],
                "UNKNOWN.3": [
                  "L"
                ]
              }
            ],
            "UNKNOWN.10": [
              "123"
            ]
          }
        ],
        "MSH.71": [
          {
            "UNKNOWN.1": [
              "2800 Rockcreek Parkway"
            ],
            "UNKNOWN.3": [
              "Kansas City"
            ],
            "UNKNOWN.4": [
              "MO"
            ],
            "UNKNOWN.5": [
              "64117"
            ],
            "UNKNOWN.7": [
              "B"
            ]
          }
        ],
        "MSH.72": [
          {
            "UNKNOWN.3": [
              "PH"
            ],
            "UNKNOWN.6": [
              "816"
            ],
            "UNKNOWN.7": [
              "2211024"
            ]
          }
        ],
        "MSH.73": [
          {
            "UNKNOWN.1": [
              "2800 Rockcreek Parkway"
            ],
            "UNKNOWN.3": [
              "Kansas City"
            ],
            "UNKNOWN.4": [
              "MO"
            ],
            "UNKNOWN.5": [
              "64117"
            ],
            "UNKNOWN.7": [
              "B\nOBR"
            ]
          }
        ],
        "MSH.74": [
          "1"
        ],
        "MSH.76": [
          {
            "UNKNOWN.1": [
              "2010273000015"
            ],
            "UNKNOWN.2": [
              "EHR"
            ],
            "UNKNOWN.3": [
              "33D1234567"
            ],
            "UNKNOWN.4": [
              "L"
            ]
          }
        ],
        "MSH.77": [
          {
            "UNKNOWN.1": [
              "10368-9"
            ],
            "UNKNOWN.2": [
              "Lead Level"
            ],
            "UNKNOWN.3": [
              "LN"
            ],
            "UNKNOWN.4": [
              "1138"
            ],
            "UNKNOWN.5": [
              "Lead Level"
            ],
            "UNKNOWN.6": [
              "99zzz or L"
            ]
          }
        ],
        "MSH.80": [
          "201011041640"
        ],
        "MSH.86": [
          "None"
        ],
        "MSH.87": [
          "201011041640"
        ],
        "MSH.89": [
          {
            "UNKNOWN.1": [
              "Harrison , Kyle"
            ],
            "UNKNOWN.2": [
              "Harrison"
            ],
            "UNKNOWN.3": [
              "Kyle"
            ],
            "UNKNOWN.9": [
              {
                "UNKNOWN.1": [
                  "Baseline West MC"
                ],
                "UNKNOWN.2": [
                  "33D1234567"
                ],
                "UNKNOWN.3": [
                  "L"
                ]
              }
            ]
          }
        ],
        "MSH.90": [
          {
            "UNKNOWN.3": [
              "PH"
            ],
            "UNKNOWN.6": [
              "816"
            ],
            "UNKNOWN.7": [
              "2211024"
            ]
          }
        ],
        "MSH.95": [
          "20101001132700"
        ],
        "MSH.97": [
          "LAB"
        ],
        "MSH.98": [
          "F"
        ],
        "MSH.104": [
          {
            "UNKNOWN.1": [
              "787.91"
            ],
            "UNKNOWN.2": [
              "DIARRHEA"
            ],
            "UNKNOWN.3": [
              "I9"
            ]
          },
          {
            "UNKNOWN.1": [
              "789.0"
            ],
            "UNKNOWN.2": [
              "ABDOMINAL PAIN"
            ],
            "UNKNOWN.3": [
              "I9"
            ]
          },
          {
            "UNKNOWN.1": [
              "780.79"
            ],
            "UNKNOWN.2": [
              "OTHER MALAISE AND FATIGUE"
            ],
            "UNKNOWN.3": [
              "I9\nSPM"
            ]
          }
        ],
        "MSH.105": [
          "1"
        ],
        "MSH.108": [
          {
            "UNKNOWN.1": [
              "122555007"
            ],
            "UNKNOWN.2": [
              "Blood Venous"
            ],
            "UNKNOWN.3": [
              "SCT"
            ],
            "UNKNOWN.4": [
              "BLDV"
            ],
            "UNKNOWN.5": [
              "Blood Venous"
            ],
            "UNKNOWN.6": [
              "HL70070"
            ],
            "UNKNOWN.7": [
              "20080131"
            ],
            "UNKNOWN.8": [
              "2.5.1\nOBX"
            ]
          }
        ],
        "MSH.109": [
          "1"
        ],
        "MSH.110": [
          "NM"
        ],
        "MSH.111": [
          {
            "UNKNOWN.1": [
              "10368-9"
            ],
            "UNKNOWN.2": [
              "Lead Level"
            ],
            "UNKNOWN.3": [
              "LN"
            ],
            "UNKNOWN.4": [
              "1138"
            ],
            "UNKNOWN.5": [
              "Lead Level"
            ],
            "UNKNOWN.6": [
              "99zzz or L"
            ]
          }
        ],
        "MSH.112": [
          "1"
        ],
        "MSH.113": [
          "50"
        ],
        "MSH.114": [
          {
            "UNKNOWN.1": [
              "ug/dL"
            ],
            "UNKNOWN.2": [
              "Micrograms per Deciliter"
            ],
            "UNKNOWN.3": [
              "UCUM"
            ]
          }
        ],
        "MSH.115": [
          {
            "UNKNOWN.3": [
              "10.000000"
            ]
          }
        ],
        "MSH.116": [
          "H"
        ],
        "MSH.119": [
          "F"
        ],
        "MSH.122": [
          "201011041640"
        ],
        "MSH.127": [
          "20101001132700"
        ],
        "MSH.131": [
          {
            "UNKNOWN.1": [
              "Baseline West MC"
            ],
            "UNKNOWN.2": [
              "L"
            ],
            "UNKNOWN.6": [
              {
                "UNKNOWN.1": [
                  "Baseline West MC"
                ],
                "UNKNOWN.2": [
                  "33D1234567"
                ],
                "UNKNOWN.3": [
                  "L"
                ]
              }
            ],
            "UNKNOWN.7": [
              "XX"
            ],
            "UNKNOWN.8": [
              {
                "UNKNOWN.1": [
                  "Baseline West MC"
                ],
                "UNKNOWN.2": [
                  "33D1234567"
                ],
                "UNKNOWN.3": [
                  "L"
                ]
              }
            ],
            "UNKNOWN.10": [
              "123"
            ]
          }
        ],
        "MSH.132": [
          {
            "UNKNOWN.1": [
              "2800 Rockcreek Parkway"
            ],
            "UNKNOWN.3": [
              "Kansas City"
            ],
            "UNKNOWN.4": [
              "MO"
            ],
            "UNKNOWN.5": [
              "64117"
            ],
            "UNKNOWN.7": [
              "B"
            ]
          }
        ]
      }
    ]
  }
}
s1monj commented 2 years ago

Ahhh it was indeed the line break handling