검색 전체 메뉴
PDF
맨 위로
OA 학술지
효율적인 헬스케어서비스 제공을 위한 HL7 메시지 개선에 관한 연구 The Study on HL7 Message Improvement for Supporting of Efficient Healthcare Service
  • 비영리 CC BY-NC
  • 비영리 CC BY-NC
ABSTRACT
효율적인 헬스케어서비스 제공을 위한 HL7 메시지 개선에 관한 연구

Recently, medical expenses are increasing because of the accelerated aging phenomenon, thus study for the medical service of high quality and reduction of medical expenses should be continued as yet. Especially, U-health is performed by intelligent medical service which is derived by smart devices, wireless network, sensing technology and it could be more extensible in the medical fields as time goes on. On this study, we analyze message transmission structure of HL7 standard and will suggest improved processing methodology of HL7 message.

KEYWORD
U-헬스케어 , 헬스 레벨 7 , 의료정보 , 의료서비스
  • Ⅰ. 서 론

    오늘날 사회 고령화로 인해 1인당 의료비가 2012년 16조 382억 원에서 매년 2.5% 이상 지속적으로 증가하고 있으며 의료서비스의 접근성 및 질에 관한 문제가 제기되면서 의료분야에서는 IT기술을 접목하여 의료서비스의 품질을 높이고, 의료비용을 감소시키기 위한 노력이 지속적으로 이루어져 왔다.

    특히, 유헬스는 의료비 절감 등의 사회경제적 비용감소 효과와 공공보건 의료서비스와 예방관리 보건 등의 사회정책적 효과를 기대할 수 있는 효과적인 대안으로 각광받아 왔으며 최근에는 스마트폰, 태블릿 PC등 다양한 스마트기기의 보급 확산과 유무선 통신기술과 센싱 기술의 발전으로 스마트 시대가 도래하면서 보다 복합적이고 지능화된 의료서비스가 이루어지고 있으며 의료분야에서의 데이터 활용은 다양한 개인 건강 기기를 통해 환자 진료기록 데이터뿐만 아니라 임상 데이터, 의료 영상 이미지, 유전자 통계, 질병 정보, 생활정보, 환경정보 등으로 범위가 점점 확대되고 있다.

    그러나 이와 같은 의료서비스 및 기술의 발전으로 현재 각종 센서와 개인건강기기를 통해 측정된 생체 정보는 서비스 제공자가 모두 확인할 수 없을 정도로 빠른 속도로 발생하고 있으며 이를 진단지원시스템으로 전송하고 피드백을 받는 과정에서 처리속도와 데이터 크기로 인한 기존 HL7 표준 방식의 문제가 발생하고 있다[1,2].

    따라서 본 논문에서는 기존 헬스케어 시스템의 HL7 표준 메시지 전송 구조를 분석하고 측정된 사용자의 생체 정보의 신속한 처리를 위한 HL7 메시지의 처리 개선 방안을 제시하고자 한다.

    Ⅱ. HL7 표준 메시지 생성

    헬스케어에서는 게이트웨이와 진단지원시스템 간의 모든 정보 교환은 HL7 2.x 메시지 교환을 통해 이루어 지는데, HL7은 현재 병원 시스템 간 의료 정보 전달을 위해 활용되고 있는 프로토콜로 국제 표준으로 서로 다른 애플리케이션 간의 정보를 교환하고 의료데이터의 융통성 있는 전달과 비용 효과적인 접근법, 기준, 지침, 방법론, 그리고 의료서비스 정보 시스템 사이의 상호운영에 관한 서비스를 지원한다[3,4].

    특히, 개인건강기기로부터 측정된 생체 정보를 진단지원시스템으로 전송하고 피드백을 받는 과정에서 기존 HL7 표준의 OBX 세그먼트는 하나의 Observation Value(관찰 결과)에 하나의 OBX 세그먼트를 생성하도록 설계되어 있으며 이는 HL7 Coding 규약으로 표준을 지원하기 위해 임의의 조작을 허용하지 않는다[5,6].

    이로 인해 사용자가 개인 건강 기기를 통해 누적된 측정된 생체 정보를 요청할 경우 그림 1과 같은 메시지가 생성되며 그림 2와 같이 XML 형식으로 변환이 이루어진다[7].

    이처럼 기존의 HL7 표준 방식은 누적된 생체 정보를 피드백할 경우 생체 측정 값과 시간만 변경된 OBX 세그먼트를 누적된 개수만큼 전송하는 것으로 진단지원 시스템으로 전송하고 피드백을 받는 과정에서 처리속도 저하의 요인으로 작용한다.

    Ⅲ. HL7 메시지 개선 방안

    본 논문에서는 HL7 Coding 규약으로 표준을 지원하기 위해 HL7 표준을 벗어나지 않으면서 개인 건강 기기를 통해 측정된 생체 정보를 진단지원시스템으로 전송하고 누적된 건강 정보에 대한 피드백을 받기 위한 요청 메시지를 생성하는 개선 방안을 제안하고자 한다.

    먼저 그림 3은 개인 건강 기기로부터 측정된 생체 정보를 파싱하여 HL7 표준의 세그먼트에 매핑하는 구조로 생체 정보는 OBX 세그먼트의 Observation Value 데이터 필드에 기록되며 누적 건강 정보 요청 메시지의 OBX 세그먼트에서 데이터 값은 개인건강기기 측정값인 Observation Value와 측정 시간 값인 Date/Time of the Observation를 제외한 값들은 모두 동일하다.

    이에 본 논문에서는 그림 4와 같이 해당 데이터 필드 Type인 ‘VARIES’는 데이터 길이의 제한이 없다는 점을 활용하여 누적된 건강정보의 메시지 생성과정에서 Observation Value와 Date/Time of the Observation에 VARIES 데이터 타입을 적용하여 공백으로 구분된 Observation Value와 Date/Time of the Observation을 하나의 OBX 세그먼트에 기록하여 메시지를 생성하도록 설계하였으며 제안하는 메시지 생성 함수는 그림 5와 같다.

    OBX 데이터베이스 테이블로 검색된 측정값은 ObservationValues 배열에 저장되고, 측정 시간 값은 ObservationDates에 저장된다.하나의 OBX 세그먼트에 공백으로 구분되어 해당 배열 값이 각 데이터 필드 값에 기록된다.해당 매시지를 전송 받은 게이트웨이는 메시지를 파싱하고 인터페이스에 출력하는 과정에서 해당 Observation Value와 Date/Time of the Observation를 공백으로 구분하여 출력한다.

    그림 6은 본 논문에서 제안하는 메시지 생성 방식을 통해 체중계로 측정한 누적된 2개의 생체 정보를 요청 했을 경우 생성되는 메시지로 이를 XML로 변환하면 그림 7과 같으며 기존 HL7 표준의 건강 정보 요청 메시지보다 간소화된 것을 확인할 수 있다.

    또한, 7EDIT HL7 Tools와 같은 HL7 메시지 관리 Tools는 표준화 형식을 따르는 HL7 v2.x 메시지를 파싱 하여 세그먼트 필드별로 데이터를 확인 할 수 있는 기능을 제공하는데, 그림 8은 제안하는 건강 정보 요청 메시지의 HL7 메시지의 표준 적용을 확인하기 위해 7EDIT HL7 Tools에 전송하여 파싱한 화면으로 본 논문에서 제안하는 방식의 메시지 생성이 HL7 표준 Coding 규약을 준수하고 있음을 확인할 수 있다.

    Ⅳ. 비교 평가

    본 논문에서는 제안한 건강 정보 요청 메시지 생성 방안의 효율성을 평가하기 위해 기존 HL7 표준의 건강정보 요청메시지를 대상으로 10번의 측정된 결과의 평균값을 하나의 샘플링 데이터로 총 100번의 측정 결과를 10개의 샘플링 횟수로 구분하고 누적 건강 정보의 수를 늘려가며 메시지 생성 속도를 측정하였으며, 메시지 생성을 위한 이벤트 발생 시점과 이벤트 종료 시점으로 계산하여 ms(밀리초)단위로 측정 처리속도를 측정하여 비교하였다.

    표 1표 2는 기존 HL7 표준의 건강 정보 요청메시지와 제안한 건강 정보 요청메시지에 따른 처리 속도의 결과 값으로 먼저, HL7 표준을 통해 누적된 건강정보를 생성할 경우 누적된 건강정보의 개수만큼 생성되는 HL7 메시지의 OBX 세그먼트가 늘어났으며 누적된 100개의 건강 정보 요청했을 경우 100개의 OBX 세그먼트를 생성하게 되고, HL7 v3 혹은 다른 응용 애플리케이션에서 활용하기 위해 XML 형식으로 변환할 경우 2000 개의 자식 노드를 생성하였다. 또한, 각각의 OBX는 생체 데이터 값인 ‘Observation Value’와 측정 시간값인 ‘Date/Time of the Observation’ 제외한 필드 데이터는 동일한 정보가 중복 생성되어 누적된 건강 정보의 개수가 1개에서 100개로 늘어날 경우 100개당 평균16.7%의 처리 속도가 증가하였다.

    [표 1.] HL7 표준 - 메시지 생성 처리 속도

    label

    HL7 표준 - 메시지 생성 처리 속도

    [표 2.] 제안한 메시지의 생성 처리 속도

    label

    제안한 메시지의 생성 처리 속도

    이에 반해 제안한 메시지 생성 방안을 통해 건강정보를 생성할 경우 누적된 건강정보의 개수에 관계없이 하나의 ORU^R01메시지는 하나의 OBX 세그먼트로 구성 되었으며 누적된 100개의 건강 정보 요청했을 경우 1개의 OBX 세그먼트의Observation Value와 Date/Time of the Observation의 값은 100개의 데이터가 공백을 포함하여 기록하여 누적된 건강정보가 늘어나는 개수만큼 해당 데이터 값만 늘어나며, HL7 v3 혹은 다른 응용 애플리케이션에서 활용하기 위해 XML 형식으로 변환할 경우 자식 노드의 개수가 증가하지 않았다. 또한, 기존 HL7 표준 방식에서 OBX 세그먼트에 중복되어 기록되는 Observation Value와 Date/Time of the Observation을 제외한 데이터 필드 값은 공통된 데이터를 파싱 과정에서 매핑하여 출력함으로서 누적된 건강 정보의 개수가 1개에서 100개로 늘어날 경우 100개당 평균 1.6%의 처리 속도가 증가하여 기존 HL7 표준을 통한 요청 메시지보다 처리 속도 크게 향상된 것을 확인할 수 있다.

    [표 3.] 메시지의 데이터 크기 비교

    label

    메시지의 데이터 크기 비교

    또한, 처리속도 측정 결과를 통해 생성된 메시지의 데이터 크기를 비교한 결과 최초 1개의 누적된 건강정보를 전송하기 위해 생성되는 ORU^R01 메시지의 크는 341Byte로 동일하였으나 100개의 누적된 건강정보를 요청할 경우 개선된 방식이 기존 HL7 표준 방식보다 약 1/4의 데이터 크기로 줄어들었으며 누적된 건강 정보의 개수가 늘어날수록 데이터 크기의 감소율이 증가하는 것을 확인할 수 있다. 즉, 기존의 HL7 표준 방식에서 불필요하게 중복되는 동일한 OBX 세그먼트 데이터 필드의 크기가 늘어날수록 감소율이 증가하였다.

    Ⅴ. 결 론

    본 논문에서는 사용자가 누적된 건강정보를 요청하여 피드백 받는 과정에서 HL7 표준 Coding 규약을 준수하며 기존 HL7 표준을 통해 생성되는 ORU^R01 메시지의 처리 속도의 효율성을 높이기 위한 방안을 제안 및 비교 평가를 하였다. 이에 기존 HL7 표준 방식의 메시지 처리의 경우 변동되는 관찰 기록인 Observation Value와 Date/Time of the Observation 뿐만 아니라 중복되는 OBX 세그먼트를 누적된 건강 정보의 개수만큼 생성함으로서, 건강정보 100개당 40배의 데이터 크기가 증가하였으며, 16.7%의 처리 속도가 증가하였다.

    이에 본 논문에서는 데이터 필드 Type인 VARIES는 데이터 크기 제한이 없음을 활용하여 공백으로 구분된 Observation Value와 Date/Time of the Observation를 하나의 OBX 세그먼트에 기록하는 OBX 세그먼트 생성 함수를 적용한 ORU^R01메시지를 생성 방안을 제안하였으며 제안된 방식으로 생성된 요청 메시지는 누적된 건강정보의 개수에 관계없이 하나의 ORU^R01메시지는 하나의 OBX 세그먼트를 생성 하여 XML 형식으로 변환하였을 경우 별도의 자식노드를 추가로 생성할 필요가 없으며, 건강정보 100개당 10배의 데이터 크기 증가로 기존 HL7 표준 방식에 비해 1/4의 데이터 크기 감소 효율을 확인 하였으며 메시지 생성과 파싱에 대한 처리속도 또한 100개당 1.6%의 처리 속도 증가로 기존 HL7 표준방식에 비해 10.1% 처리 속도 향상을 확인 하였다. 즉, 생성된 메시지의 크기가 고용량이 아니므로 전송 속도에는 크게 영향을 주지 않지만, 요청 메시지의 OBX 세그먼트 개수가 늘어나지 않음으로 HL7 메시 지의 생성, 파싱 처리가 반복되지 않기 때문에 처리 속도를 향상 시킬 수 있었다.

    이는 향후 헬스케어 시스템과 융합되는 다른 서비스 시스템에게 다수의 사용자 건강정보를 전송하기 위한 메시지 생성에 적용할 경우 보다 높은 시스템의 성능 향상이 기대된다.

참고문헌
  • 1. Philip Scotta, Robert Worden 2012 “Semantic mapping to simplify deployment of HL7 v3 Clinical Document Architecture” [Journal of Biomedical Informatics] Vol.45 P.697-702 google cross ref
  • 2. Dolin R.H., Alschuler L., Boyer S., Beebe C., Behlen F.M., Biron P.V., Shvo A. Shabo 2006 HL7 clinical document architecture, release 2 [Journal of the American Medical Informatics Association] Vol.13 P.30-39 google cross ref
  • 3. Orgun B., Vu J. 2006 “HL7 ontology and mobile agents for interoperability in heterogeneous medical information systems” [Computers in Biology and Medicine] Vol.36 P.817-836 google cross ref
  • 4. Dolin R.H., Alschuler L., Boyer S., Beebe C. 2000 Kona Editorial Group An update on HL7's XML-based document representation [standardsdkjdot Proceedings/AMIA Annual Symposium] P.190-194 google
  • 5. Lopez D.M., Blobel B.G 2009 A development framework for semantically interop-erable health information systems [International Journal of Medical Informatics] Vol.78 P.83-103 google cross ref
  • 6. Isern D., Sanchez D., Moreno A 2010 Agents applied in health care: A review [International Journal of Medical Informatics] Vol.79 P.145-166 google cross ref
  • 7. Jeon J. H. 2013 “TA Design and Implementation of Smart Healthcare System based on ISO/IEEE 11073 and HL7”, Ph. D. dissertation google
OAK XML 통계
이미지 / 테이블
  • [ 그림 1. ]  HL7 표준 방식의 ORU^R01 메시지
    HL7 표준 방식의 ORU^R01 메시지
  • [ 그림 2. ]  XML 변환된 HL7 표준 방식의 메시지
    XML 변환된 HL7 표준 방식의 메시지
  • [ 그림 3. ]  XEEE 11073/HL7 세그먼트 매핑 구조
    XEEE 11073/HL7 세그먼트 매핑 구조
  • [ 그림 4. ]  Observation Value 데이터 필드
    Observation Value 데이터 필드
  • [ 그림 5. ]  HL7 OBX 세그먼트의 생성 함수
    HL7 OBX 세그먼트의 생성 함수
  • [ 그림 6. ]  ORU^R01 메시지
    ORU^R01 메시지
  • [ 그림 7. ]  XML 변환된 메시지
    XML 변환된 메시지
  • [ 그림 8. ]  7EDIT HL7 툴을 통한 파싱
    7EDIT HL7 툴을 통한 파싱
  • [ 표 1. ]  HL7 표준 - 메시지 생성 처리 속도
    HL7 표준 - 메시지 생성 처리 속도
  • [ 표 2. ]  제안한 메시지의 생성 처리 속도
    제안한 메시지의 생성 처리 속도
  • [ 표 3. ]  메시지의 데이터 크기 비교
    메시지의 데이터 크기 비교
  • [ 그림 9. ]  ORU^R01 메시지 크기의 비교
    ORU^R01 메시지 크기의 비교
(우)06579 서울시 서초구 반포대로 201(반포동)
Tel. 02-537-6389 | Fax. 02-590-0571 | 문의 : oak2014@korea.kr
Copyright(c) National Library of Korea. All rights reserved.