Поиск библиотеки или фреймворка, обеспечивающего объектную модель, синтаксический анализ, проверку и т.д.
Идея заключалась бы в том, чтобы создать новый объект типа hl7 v2 или v3. Тогда, возможно, назовите это тип сообщения ORU_R01 или ADT или ORM.
Не было бы здорово, если бы мы могли сделать что-то вроде этого:
HL7V2 myMessage = new HL7V2();
myMessage.Type = V2MsgTypes.ORU_R01;
myMessage.TryParse(someHL7_string);
if (myMessage.IsValid)
{
//do some work
//maybe access the PID segment
if (myMessage.Patient.Names.FamilyName =="Johnson")
{
//do more work
}
}