헬스 레벨 7
1. 개요
헬스 레벨 7 (HL7)은 의료 정보 교환을 위한 표준, 지침, 방법론을 제공하는 국제적인 기구이자, 해당 표준을 지칭하는 용어이다. HL7 표준은 다양한 의료 시스템 간의 데이터 공유와 상호 운용성을 목표로 하며, 버전 2.x, 버전 3, 임상 문서 아키텍처(CDA), 진료 연속성 문서(CCD) 등 여러 주요 표준을 포함한다. HL7 버전 2는 병원 워크플로우 지원을 위해 개발되었으며, 메시지 교환을 위한 표준을 정의한다. HL7 버전 3은 객체 지향 원칙과 참조 정보 모델(RIM)을 기반으로 하며, XML 인코딩 구문을 사용한다. 이 외에도 구조화된 제품 라벨링(SPL), 임상 컨텍스트 객체 워크그룹(CCOW), 빠른 의료 상호 운용성 자원(FHIR) 등 다양한 표준과 방법론이 존재한다.
이미지 준비중입니다.
| 유형 | 표준 개발 기관 (SDO) |
|---|---|
| 초점 | 보건 정보 기술 상호 운용성 |
| 상태 | 활성 |
| 이름 | Health Level Seven International (HL7) |
|---|---|
| 창립 | 1987년 |
| 본사 위치 | 미시간 주 앤아버 |
| 회원 | 50개 이상의 국가에서 1,600명 이상의 회원 |
| 주요 표준 | HL7 버전 2 HL7 버전 3 HL7 CDA HL7 FHIR |
|---|
| 공식 웹사이트 | www.hl7.org |
|---|
-
에이전트 기반 소프트웨어 -
가상 비서
가상 비서는 음성 또는 텍스트 입력을 해석하여 정보 제공, 일정 관리, 기기 제어 등 다양한 작업을 수행하는 소프트웨어 에이전트로서, 시리, 알렉사, 구글 어시스턴트와 같은 다양한 형태로 발전해 왔으며, 챗GPT와 같은 생성형 AI 기반 가상 비서의 등장과 함께 발전하고 있지만 개인 정보 보호와 같은 과제도 존재한다. -
에이전트 기반 소프트웨어 -
울프럼 알파
울프럼 알파는 자연어 처리 기반 지식 엔진으로, 텍스트 입력을 통해 질문에 대한 답변과 복잡한 계산, 통계 분석, 금융 계산 등의 연산 결과를 제공하고 시각화한다. -
ANSI 표준 -
ANSI C
ANSI C는 미국 국립 표준 협회에서 제정한 C 프로그래밍 언어의 표준으로, C89 또는 C90이라고도 불리며, `__STDC__` 매크로를 통해 표준 준수 여부를 확인할 수 있고, C95, C99, C11, C17, C23 등의 후속 표준으로 개선되어 왔다. -
ANSI 표준 -
DMX512
DMX512는 1986년 개발된 조명 장비 제어를 위한 디지털 통신 프로토콜이며, 최대 512개의 채널을 지원하고, RDM을 지원하며, 견고성과 단순성으로 인해 널리 사용된다. -
국제 표준 -
국제단위계
국제단위계(SI)는 7개의 기본 상수 값을 고정하여 정의되는 국제적인 측정 단위 체계로, 2019년 재정의를 통해 자연 상수에 기반하여 측정의 정확도와 재현성을 향상시켰다. -
국제 표준 -
블루 플래그
블루 플래그는 국제 환경 교육 재단에서 해변, 마리나, 보트 관광 사업자를 대상으로 수여하는 친환경 인증으로, 환경 교육, 수질, 환경 관리, 안전 기준을 충족해야 하며 보트 기반 관광 활동도 포함된다.
- 1. 개요
- 2. 목적
- 3. 주요 표준
- 3.1. HL7 버전 2 (HL7 Version 2)
- 3.2. HL7 버전 3 (HL7 Version 3)
- 3.3. 임상 문서 아키텍처 (Clinical Document Architecture, CDA)
- 3.4. 진료 연속성 문서 (Continuity of Care Document, CCD)
- 3.5. 구조화된 제품 라벨링 (Structured Product Labeling, SPL)
- 3.6. 임상 컨텍스트 객체 워크그룹 (Clinical Context Object Workgroup, CCOW)
- 3.7. 빠른 의료 상호 운용성 자원 (Fast Healthcare Interoperability Resources, FHIR)
- 4. 기타 표준 및 방법론
- 5. 메시지 세부 정보
- 6. 비판적 검토
2. 목적
HL7의 주요 목적은 병원 내 다양한 시스템(청구, 약물 관리, 환자 추적, 문서화 등) 간의 정보 교환을 용이하게 하는 것이다. HL7 인터내셔널은 이러한 헬스케어 시스템이 서로 통신할 수 있는 유연한 표준, 지침 및 방법론을 구체적으로 명시한다. 이를 통해 의료 데이터가 시스템 간에 일관되게 공유 및 처리되어, 환자 관리 및 의료 시스템 성능 향상에 기여한다.
3. 주요 표준
HL7 인터내셔널은 헬스케어 시스템 간의 통신을 위한 표준, 지침, 방법론을 제공한다. 이러한 표준은 서로 다른 시스템에서 헬스케어 데이터가 균일하고 일관되게 공유 및 처리되도록 하여 상호 운용성을 용이하게 한다.
HL7 인터내셔널에서 가장 일반적으로 사용되는 주요 표준은 다음과 같다:
* 버전 2.x 메시징 표준: 건강 및 의료 거래를 위한 상호 운용성 규격이다.
* 버전 3 메시징 표준: 건강 및 의료 거래를 위한 상호 운용성 규격이다.
* [[임상 문서 아키텍처]](CDA): HL7 버전 3을 기반으로 한 임상 문서 교환 모델이다.
* [[연속적 치료 문서]](CCD): CDA를 기반으로 한 의료 요약 교환을 위한 미국 규격이다.
* [[구조화된 제품 라벨링]](SPL): HL7 버전 3을 기반으로 의약품 정보를 설명한다.
* [[임상 컨텍스트 객체 워크그룹]](CCOW): 사용자 애플리케이션의 시각적 통합을 위한 상호 운용성 규격이다.
이 외에도 다음과 같은 HL7 표준/방법론이 있다:
* [[Fast Healthcare Interoperability Resources|FHIR]]: 자원 교환 표준이다.
* [[Arden 구문]]: 의료 로직 모듈(MLM)로 의료 상태 및 권장 사항을 나타내기 위한 문법이다.
* 청구 첨부: 다른 의료 거래를 보완하는 표준 의료 첨부이다.
* [[전자 건강 기록]](EHR) 및 [[개인 건강 기록]](PHR) 시스템 기능 명세: 건강 및 의료 기능에 대한 표준화된 설명이다.
* [[Gello Expression Language|GELLO]]: 임상 의사 결정 지원에 사용되는 표준 표현 언어이다.
3.1. HL7 버전 2 (HL7 Version 2)
HL7 버전 2(Pipehat이라고도 함)는 1989년에 처음 만들어진 표준으로, 병원 워크플로우 지원을 목표로 한다. 행정, 물류, 재정, 임상 프로세스를 지원하기 위한 일련의 전자 메시지를 정의한다. 1987년부터 이 표준은 정기적으로 업데이트되어 10개 이상의 반복이 이루어졌다. v2.x 표준은 하위 호환성을 지원하므로, 버전 2.3 기반의 메시지는 버전 2.6을 지원하는 애플리케이션에서 이해할 수 있다.
HL7 v2.x 메시지는 세그먼트(줄)와 한 글자 구분 기호를 기반으로 하는 비-XML 인코딩 구문을 사용한다. 세그먼트는 복합 구분 기호로 구분된 복합 요소(필드)를 갖는다. 복합 요소는 하위 복합 구분 기호로 구분된 하위 복합 요소(구성 요소)를 가질 수 있으며, 하위 복합 요소는 하위 하위 복합 구분 기호로 구분된 하위 하위 복합 요소(하위 구성 요소)를 가질 수 있다. 기본 구분 기호는 다음과 같다.
| 구분 기호 | 설명 |
|---|---|
| 캐리지 리턴 | 세그먼트 구분 기호 |
| > (수직 막대 또는 파이프) | 필드 구분 기호 |
^ (캐럿) | 구성 요소 구분 기호 |
& (앰퍼샌드) | 하위 구성 요소 구분 기호 |
# (숫자 기호) | 기본 절단 구분 기호 |
~ (물결표) | 반복 구분 기호 |
각 세그먼트는 세그먼트 유형을 식별하는 3자 문자열로 시작한다. 메시지의 각 세그먼트는 특정 범주의 정보를 포함한다. 모든 메시지는 첫 번째 세그먼트로 `MSH`를 가지며, 여기에는 메시지 유형을 식별하는 필드가 포함된다. 메시지 유형은 메시지에서 예상되는 세그먼트 유형을 결정한다. 특정 메시지 유형에 사용되는 세그먼트 유형은 HL7 표준에 사용된 세그먼트 문법 표기법으로 지정된다.
다음은 입원 메시지의 예이다.
* `MSH`: 헤더 세그먼트
* `PID`: 환자 신원
* `PV1`: 환자 방문 정보
* 기타
`PID` 세그먼트의 5번째 필드는 환자의 이름으로, 성, 이름, 두 번째 이름(또는 이니셜), 접미사 등의 순서로 되어 있다. HL7 V2.x 표준 버전에 따라 추가적인 환자 정보를 위해 세그먼트에 더 많은 필드를 사용할 수 있다.
HL7 v2.x는 환자 관리 시스템, 전자의무기록, 특수 실험실 및 방사선 정보 시스템에 이르기까지 다양한 디지털 헬스 시스템 간의 상호 운용성을 허용해 왔다. 현재 HL7 v2.x 메시징 표준은 미국의 모든 주요 헬스 인포매틱스 공급업체에서 지원하고 있다.
3.2. HL7 버전 3 (HL7 Version 3)
HL7 버전 3은 모든 의료 워크플로우를 지원하는 것을 목표로 2005년에 발표된 표준이다. 1995년경부터 개발이 시작되었으며, 버전 2와 달리 공식적인 방법론(HDF)과 객체 지향 원칙을 기반으로 한다.
RIM - ISO/HL7 21731
참조 정보 모델(RIM)은 HL7 버전 3 개발 프로세스의 핵심이자 개발 방법론의 필수적인 부분이다. RIM은 특정 임상 또는 행정적 맥락에서 필요한 데이터 내용을 표현하며, HL7 메시지에 포함된 정보 간의 의미론적 및 어휘적 연결을 명시적으로 나타낸다.
HL7 개발 프레임워크 - ISO/HL7 27931
HL7 버전 3 개발 프레임워크(HDF)는 의료 시스템 간의 상호 운용성을 촉진하는 사양을 개발하기 위한 지속적으로 진화하는 프로세스이다. HL7 RIM, 어휘 사양, 모델 기반 분석 및 설계 프로세스가 결합되어 의료 정보 시스템 상호 운용성에 대한 합의 기반 표준 개발을 위한 방법론인 HL7 버전 3을 만든다. HDF는 HL7 V3 개발 방법론의 최신판이다.
HDF는 메시징뿐만 아니라 모든 HL7 표준 사양 개발과 관련된 프로세스, 도구, 행위자, 규칙 및 아티팩트도 문서화한다. HDF는 궁극적으로 전자 건강 기록 아키텍처 및 요구 사항 분석의 결과로 발생하는 모든 새로운 표준을 포함하여 모든 HL7 표준 사양을 포괄할 것이다.
HL7 사양은 다양한 소스의 코드와 어휘를 활용한다. V3 어휘 작업은 HL7 사양을 구현하는 시스템이 사용하고 있는 코드 소스 및 코드 값 도메인에 대해 명확하게 이해하도록 보장한다.
V3 메시징
HL7 버전 3 메시징 표준은 모든 의료 워크플로우를 지원하기 위해 일련의 보안 텍스트 메시지(상호 작용이라고 함)를 정의한다.
HL7 v3 메시지는 XML 인코딩 구문을 기반으로 한다.
3.3. 임상 문서 아키텍처 (Clinical Document Architecture, CDA)
임상 문서 아키텍처(CDA)는 교환을 위한 임상 문서의 인코딩, 구조 및 의미를 지정하기 위한 XML 기반 마크업 표준이다. 이 표준은 ISO/HL7 27932로 ISO와 공동으로 발행되었다.
3.5. 구조화된 제품 라벨링 (Structured Product Labeling, SPL)
3.6. 임상 컨텍스트 객체 워크그룹 (Clinical Context Object Workgroup, CCOW)
임상 컨텍스트 객체 워크그룹(Clinical Context Object Workgroup, CCOW)은 사용자 애플리케이션의 시각적 통합을 위한 상호 운용성 규격으로, 사용자 및 환자 컨텍스트를 실시간으로 공유할 수 있도록 설계된 표준 프로토콜이다.
3.7. 빠른 의료 상호 운용성 자원 (Fast Healthcare Interoperability Resources, FHIR)
HL7 인터내셔널에서 개발한 빠른 의료 상호 운용성 자원(FHIR)은 자원 교환을 위한 표준이다. FHIR은 HL7 버전 2.x 또는 3.x보다 구현이 쉽고 개방적이며 확장 가능하도록 설계된 현대적인 상호 운용성 규격으로, HTTP 기반 RESTful 프로토콜, HTML, CSS, JSON, XML, OAuth 등 현대 웹 기반 API 기술을 활용한다.
4. 기타 표준 및 방법론
HL7은 FHIR 외에도 다음과 같은 표준 및 방법론을 제공한다.
* 버전 2.x 메시징 표준: 건강 및 의료 거래를 위한 상호 운용성 규격
* 버전 3 메시징 표준: 건강 및 의료 거래를 위한 상호 운용성 규격
* 임상 문서 아키텍처(CDA): HL7 버전 3을 기반으로 한 임상 문서 교환 모델
* 연속적 치료 문서(CCD): CDA를 기반으로 한 의료 요약 교환을 위한 미국 규격
* 구조화된 제품 라벨링(SPL): HL7 버전 3을 기반으로 한 의약품에 동봉된 정보
* 임상 컨텍스트 객체 워크그룹(CCOW): 사용자 애플리케이션의 시각적 통합을 위한 상호 운용성 규격
* 청구 첨부: 다른 의료 거래를 보완하는 표준 의료 첨부
* GELLO: 임상 의사 결정 지원에 사용되는 표준 표현 언어
4.1. 아덴 구문 (Arden Syntax)
HL7 인터내셔널에서 개발한 Arden 구문은 의료 상태 및 권장 사항을 의료 로직 모듈 (MLM)로 나타내기 위한 문법이다. 경고, 진단, 해석 생성, 품질 보증, 관리 지원 등에 사용된다.
4.2. 임상 품질 언어 (Clinical Quality Language, CQL)
임상 품질 언어(Clinical Quality Language, CQL)는 HL7에서 제정한 임상 지식 공유를 위한 표현 언어 표준이다. 전자 임상 품질 측정 및 임상 의사 결정 지원 분야에서 사용된다.
4.3. 최소 하위 계층 프로토콜 (Minimum Lower Layer Protocol, MLLP)
최소 하위 계층 프로토콜(MLLP)은 TCP/IP를 통해 HL7 메시지를 전송하기 위한 프로토콜이다. MLLP는 메시지 시작과 끝을 식별하기 위해 헤더 및 트레일러 문자를 추가한다.
4.4. 기능적 EHR 및 PHR 명세
HL7 인터내셔널은 전자 건강 기록(EHR) 및 개인 건강 기록(PHR) 시스템의 기능 명세를 정의한다. 이는 해당 소프트웨어 애플리케이션에서 찾거나 사용할 수 있는 건강 및 의료 기능에 대한 표준화된 설명을 제공한다.
5. 메시지 세부 정보
HL7 메시지는 여러 세그먼트(줄)로 구성되며, 각 세그먼트는 특정 정보 범주를 포함한다. 모든 메시지는 메시지 유형을 식별하는 필드를 포함하는 `MSH` 세그먼트로 시작하며, 메시지 유형에 따라 예상되는 세그먼트 유형이 결정된다.
각 세그먼트는 세그먼트 유형을 나타내는 3글자 문자열로 시작한다. 예를 들어 `MSH`는 헤더 세그먼트, `PID`는 환자 신원, `PV1`은 환자 방문 정보를 나타낸다. `PID` 세그먼트의 5번째 필드는 환자 이름으로, 성, 이름, 중간 이름(또는 이니셜), 접미사 등의 순서로 구성된다. HL7 V2.x 표준 버전에 따라 세그먼트에 더 많은 필드가 추가될 수 있다.
HL7 v2.x 메시지는 세그먼트와 한 글자 구분 기호를 기반으로 하는 비-XML 인코딩 구문을 사용한다. 구분 기호는 다음과 같다.
* 세그먼트 구분 기호: 캐리지 리턴
* 필드 구분 기호: 수직 막대 또는 파이프 (|)
* 구성 요소 구분 기호: 캐럿 (^)
* 하위 구성 요소 구분 기호: 앰퍼샌드 (&)
* 절단 구분 기호: 숫자 기호 (#)
* 반복 구분 기호: 물결표 (~)
다음은 입원 메시지의 예시이다.
```
MSH|^~\&|MegaReg|XYZHospC|SuperOE|XYZImgCtr|20060529090131-0500||ADT^A01^ADT_A01|01052901|P|2.5
EVN||200605290901||||
PID|||56782445^^^UAReg^PI||KLEINSAMPLE^BARRY^Q^JR||19620910|M||2028-9^^HL70005^RA99113^^XYZ|260 GOODWIN CREST DRIVE^^BIRMINGHAM^AL^35209^^M~NICKELL’S PICKLES^10000 W 100TH AVE^BIRMINGHAM^AL^35200^^O|||||||0105I30001^^^99DEF^AN
PV1||I|W^389^1^UABH^^^^3||||12345^MORGAN^REX^J^^^MD^0010^UAMC^L||67890^GRAINGER^LUCY^X^^^MD^0010^UAMC^L|MED|||||A0||13579^POTTER^SHERMAN^T^^^MD^0010^UAMC^L|||||||||||||||||||||||||||200605290900
OBX|1|NM|^Body Height||1.80|m^Meter^ISO+|||||F
OBX|2|NM|^Body Weight||79|kg^Kilogram^ISO+|||||F
AL1|1||^ASPIRIN
DG1|1||786.50^CHEST PAIN, UNSPECIFIED^I9|||A
```
위 예시에서 `OBX`는 관찰 결과를 나타낸다.