HL7 FHIR 완전 정리
헬스데이터 스타트업이라면 FHIR은 반드시 이해해야 할 표준이다.
FHIR(Fast Healthcare Interoperability Resources)는 HL7이 v2, v3, CDA의 교훈을 바탕으로 만든 최신 국제 표준이다.
1. FHIR이란?
- 풀네임: Fast Healthcare Interoperability Resources
 - HL7이 2014년부터 개발한 차세대 표준 (현재 R5까지 출시)
 - 웹/모바일 친화적인 설계를 목표로 함
 - JSON, XML, RDF 형식 지원 (주로 JSON 사용)
 - REST API, GraphQL, 메시징 등 다양한 통신 방식 지원
 
2. 왜 FHIR인가?
➡️ FHIR은 이 모든 문제를 개선했다.
- 직관적인 JSON 구조
 - 리소스(Resource) 단위 설계 (Patient, Observation, Encounter 등)
 - RESTful API로 쉽게 통신 가능
 - Implementation Guide(IG), 프로파일링/검증 도구 제공
 
3. FHIR 리소스(Resource)
FHIR의 핵심은 리소스(Resource) 개념이다.
각각의 리소스가 의료 개념(환자, 진단, 검사 결과 등)을 표현한다.
대표적인 리소스:
- Patient : 환자 정보
 - Observation : 검사 결과, 활력징후
 - Encounter : 진료/입원 방문
 - Condition : 진단명
 - MedicationRequest : 처방
 - DocumentReference : 문서 (CDA와 연결됨)
 
4. FHIR JSON 예시
4-1) Patient 리소스
{
  "resourceType": "Patient",
  "id": "12345",
  "name": [{ "family": "Kim", "given": ["Minjun"] }],
  "gender": "male",
  "birthDate": "1990-01-01",
  "address": [{ "city": "Seoul", "country": "KR" }],
  "telecom": [{ "system": "phone", "value": "010-1234-5678" }]
}
4-2) Observation 리소스 (혈압)
{
  "resourceType": "Observation",
  "id": "bp-001",
  "status": "final",
  "category": [{ "coding": [{ "system": "http://terminology.hl7.org/CodeSystem/observation-category", "code": "vital-signs" }] }],
  "code": { "coding": [{ "system": "http://loinc.org", "code": "85354-9", "display": "Blood pressure panel" }] },
  "subject": { "reference": "Patient/12345" },
  "effectiveDateTime": "2025-08-26T10:30:00+09:00",
  "component": [
    {
      "code": { "coding": [{ "system": "http://loinc.org", "code": "8480-6", "display": "Systolic blood pressure" }] },
      "valueQuantity": { "value": 120, "unit": "mmHg", "system": "http://unitsofmeasure.org", "code": "mm[Hg]" }
    },
    {
      "code": { "coding": [{ "system": "http://loinc.org", "code": "8462-4", "display": "Diastolic blood pressure" }] },
      "valueQuantity": { "value": 80, "unit": "mmHg", "system": "http://unitsofmeasure.org", "code": "mm[Hg]" }
    }
  ]
}
5. FHIR의 장점
- 현대적 개발환경과 친화적: REST API, JSON, GraphQL 지원
 - 모듈성: 필요한 리소스만 조합해 사용
 - 프로파일링: 각 나라/기관이 자신만의 Implementation Guide(IG)를 정의 가능
 - 검증 도구 풍부: IG Publisher, HAPI-FHIR, Firely 등
 - 상호운용성 확보: 코드 체계(LOINC, SNOMED CT 등)와 연계
 
6. 실제 활용 사례
- 미국 ONC/Meaningful Use: FHIR을 국가적 표준으로 지정
 - 애플 HealthKit: FHIR 기반 API로 병원과 데이터 연동
 - Google Cloud Healthcare API, Microsoft Azure Health Data Services: 클라우드 벤더들이 FHIR API 기본 제공
 - 대한민국: 보건복지부 주도로 국가 EHR·PHR 사업에서 FHIR 채택 확산 중
 
7. 정리
- FHIR은 HL7의 최신 표준으로, v2·v3·CDA의 장점을 모으고 단점을 극복했다.
 - JSON/REST 기반으로 직관적이고 개발자 친화적이다.
 - 이미 글로벌 빅테크와 각국 정부가 채택하고 있으며, 앞으로의 의료 데이터 교환 표준은 사실상 FHIR로 수렴 중이다.
 
👉 요약하면, FHIR은 현재와 미래 의료 데이터 교환의 핵심 표준이다.