AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

진료 공백 감지를 위한 임상 의사 결정 지원

사용 사례: 연결된 건강, 현대화, 단일 보기

산업: 의료, 생명 과학

제품: MongoDB Atlas, MongoDB Atlas Charts, MongoDB Time Series, MongoDB Queryable Encryption

의료 제공자는 엄격한 품질 요구 사항에 따라 운영됩니다. CMS 및 주요 건강 플랜을 포함한 연방 기관 및 보험사는 제공자에게 환자에게 제공하는 진료의 품질을 측정, 추적 및 보고하도록 요구합니다. 이러한 의무사항을 준수하지 않으면 재정적 불이익이 발생합니다. 이러한 표준을 충족하는 조직에는 더 높은 보상금이 지급되고, 준수하지 않는 조직에는 벌금이 부과됩니다.

HEDIS 는 품질 요구 사항을 정의합니다. 이 측정 세트는 제공자가 각 환자에 대해 완료해야 할 임상 작업을 지정합니다(예: 당뇨환자에 대한 HbA1c, 신장 평가 및 당뇨병 안과 검사). 측정 기간 내에 환자가 필요한 작업을 받지 못하면 캐어 갭갑이 발생합니다.

진료 결함은 단순히 컴플라이언스 문제가 아닙니다. 발견되지 않으면 환자 결과가 더 나빠지고 병원 재입원율이 높아지며 질병 진행과 예방 가능한 합병증이 발생합니다. 또한 제공자가 제공된 서비스 양이 아니라 환자 결과에 따라 대금을 받는 계약에서는 CMS 별점수가 낮아지고 대금을 받지 못하게 됩니다.

대부분의 조직은 진료 갭차가 존재한다는 사실을 인식하고 있습니다. 하지만 운영 과제에 직면하고 있습니다. FHIR 데이터 저장소를 통해 의료 소프트웨어와 EHR 시스템이 보안을 유지하면서 데이터를 안전하게 전송하고 공유할 수 있지만 실시간 운영 진료 쿼리에 최적화되어 있지 않습니다. 실시간 워크로드에서는 노프진 쿼리 지연 시간, 중척된 리소스 집계의 저조한 성능, 네이티브 Time Series 지원 부족, 쿼리 볼륨 증가에 따른 비용 증가 등 예측 가능한 병목을 마주하게 됩니다. 그 결과 진료 조정사는 HEDIS 컴플라이언스를 추적하고, 환자 갭차를 해소하고, 적절한 시기에 개입하기 위해 이러한 시스템에서 데이터를 충분히 빠르게 조회할 수 없습니다.

이러한 성능 병목을 해결하기 위해 이 솔루션은 FHIR 데이터 기반 위에 구축되며 MongoDB Atlas가 운영 계층으로 사용되는 CDS 시스템을 제시합니다. 이 아키텍처에서 FHIR은 상호 운영성과 데이터 교환을 처리하고 MongoDB Atlas는 실시간 바이털 모니터링, HEDIS 진료 갥 계산 및 임상 워크플로우의 기반이 됩니다. 이 프레임워크를 통해 진료 조정자는 저지연 데이터 액세스 및 진료 시점에서의 실시간 의사 결정 지원을 얻습니다.

MongoDB를 사용한 실시간 임상 의사 결정 지원의 장점

그림 1. MongoDB를 사용한 실시간 임상 의사 결정 지원의 장점

이 솔루션은 웨어러블 기기 및 헬스케어 시스템에서 임상 데이터를 수집하고, 데이터 저장소와 운영 계층을 거쳐 전송하며, 아래 아키텍처 다이어그램에 표시된 것처럼 요양 제공자에게 실시간 의사 결정 지원을 제공합니다.

상위 수준 아키텍처

그림 2. 상위 수준 아키텍처

FHIR 데이터 저장 계층에는 다음을 포함하는 원시 FHIR R4 리소스가 저장됩니다.

  • Patient

  • Condition

  • MedicationRequest

  • Observation

  • Encounter

  • AllergyIntolerance

이 계층은 유효성 검사와 R4 정규화를 처리하며 HIPAAHITRUST 컴플라이언스 요구 사항에 따른 상호 운영성의 규범적 진실 소스역할을 합니다.

MongoDB Atlas는 운영 계층을 제공합니다. 이는 임상 의사 결정 지원에 필요한 쿼리, 집계 및 실시간 워크플로에 최적화된 비정규화 문서 및 Time Series 데이터를 저장합니다.

이러한 저장된 임상 데이터를 실시간 조치로 변환하기 위해 플랫폼은 다음과 같은 구성 요소를 조정합니다.

  • MongoDB Atlas는 유연한 다형 스키마에 모든 임상 데이터를 저장하는 운영 기반으로 제공됩니다.

  • 데이터 생성 파이프라인은 FHIR 데이터 저장소에서 읽어오고 환자 기록, 바이털 및 CDS 규칙으로 MongoDB Atlas를 채우게 됩니다.

  • 본 시스템은 임상 의사 결정을 지원하기 위해 AlertEngineQualityEngine Python 모듈을 통합합니다. AlertEngine 은(는) 즉각적인 임상 위험을 위해 실시간 활력 징후를 모니터하며, QualityEngine 은(는) HEDIS 컴플라이언스 격차에 대해 임상 기록을 평가합니다. 두 엔진 모두 결과를 MongoDB Atlas의 patient_360 문서에 쓰기(write)합니다.

  • 마지막으로 진료 갑차 워크플로우는 엔진의 결과를 진료 조정자에게 직접 전달합니다. 예를 들어 AlertEngine 가 중요 경고를 발생시키면 진료 갑차 워크플로우는 열린 갑차의 우선순위를 지정하여 조정자가 급한 사례를 먼저 확인할 수 있도록 합니다.

다음 섹션에서는 이 플로우의 각 부분을 설명합니다.

복잡한 헬스케어 워크로드에 적합하도록 설계된 MongoDB Atlas는 레거시 시스템을 고도로 최적화된 네이티브 데이터 에코시스템으로 대체합니다. 다음은 플랫폼이 실시간 의사 결정 지원을 제공할 수 있도록 하는 주요 기능에 대한 개요입니다.

Atlas 주요 역량

그림 3. Atlas 주요 역량

유연한 document model: patient_360 collection 은 단일 문서에 완전한 환자 기록을 저장합니다—인구 통계, 질병, 약물, 검사, 활력 요약, 진료 결손, 경고, 개인 별 임계값 및 데이터 출처를 포함하여 단일 문서는 FHIR 저장에 대한 다중 리소스 조인이 필요한 질문에 답변합니다.

Time Series 컬렉션: synthetic_vitals 컬렉션은 MongoDB의 네이티브 time series 컬렉션을 사용하여 웨어러블 기기 데이터를 저장합니다. 이러한 컬렉션은 자동 데이터 버킷팅, 효율적인 범위 쿼리 및 고주파수 시계열 데이터를 위한 특수 빌드 저장소를 제공합니다.

변경 스트림: 플랫폼은 변경 스트림을 사용하여 실시간으로 새로운 중요 정보에 대응합니다. 독서가 도착하면 시스템은 CDS 규칙을 평가하고 폴링 없이 임상 경고를 생성합니다.

Queryable Encryption: MongoDB Queryable Encryption은 유휴 시 민감한 환자 필드를 보호합니다. 애플리케이션은 암호화된 PHI 필드를 평문으로 노출하지 않고 쿼리하여 HIPAA 요구 사항을 충족하고 별도의 암호화 계층이 필요 없습니다.

집계 파이프라인: 이 프레임워크는 대시보드 집계, 케어 갭 계산, 활력 징후 추세 분석 및 HEDIS 점수 산정을 처리하며 복잡한 임상 쿼리를 밀리초 단위로 해결합니다.

AI 및 분석을 위한 구조: patient_360 문서는 추가 변환 없이 정규화된 임상 사실, 구조화된 증거 및 메타데이터 출처를 하위 AI 및 분석 파이프라인에 전달합니다.

초기화 시 이 솔루션은 다단계 파이프라인을 사용하여 CDS 시스템을 시딧하고 활성화합니다. 이는 아래에 설명되어 있습니다.

데이터 생성 파이프라인

그림 4. 데이터 생성 파이프라인

데이터 생성 파이프라인은 초기화 시큰스를 진행합니다. 이 시큰스는 합성 및 구체화된 임상 데이터를 생성하고, 개인화된 임계값과 캐어 갥을 계산하며, 실시간 모니터링을 시작합니다. 파이프라인은 다음과 같이 작동합니다.

  1. FHIR 환자 번들 생성: 조건, 약물, 검사 결과, 진료 및 알레르기를 포함하여 FHIR R4 트랜잭션 번들을 만듭니다. 이러한 번들은 상호 운영 계층 역할을 하는 FHIR 데이터 저장소에 저장됩니다.

  2. 중요 사항 기록 생성: 환자별 중요 사항의 24시간 Time Series를 생성하여 정상, 악화 또는 급성 생리 패턴을 나타냅니다. 데이터를 synthetic_vitals Time Series 컬렉션에 저장합니다.

  3. patient_360 문서 구현: 각 FHIR 번들을 MongoDB Atlas의 데노르말라이즈된 patient_360 문서로 변환합니다. 변환에는 소스 FHIR 기록으로 링크되는 data_provenance 블록이 포함됩니다.

  4. 시드 CDS 규칙: 임상 결정 지원 규칙 정의를 cds_rules 컬렉션에 삽입합니다.

  5. 개인화된 임계값 계산: 활성 약물 및 질환을 기반으로 환자별 바이털 사인 임계값을 계산합니다. 이 결과를 patient_360 문서에 저장합니다.

  6. CDS 규칙 평가: AlertEngine 을 현재 바이털에 대해 실행하고 생성된 경고를 alerts 컬렉션에 쓰기합니다.

  7. HEDIS 캐어 갭을 계산합니다. 각 환자의 임상 기록에 대해 QualityEngine 를 실행하고 구조화된 캐어 갭 결과를 patient_360 문서에 쓰기합니다.

  8. 시드 제공자 속성: attributions 컬렉션에서 제공자-환자 속성 관계를 생성하여 누락 결과 및 경고를 받을 제공자를 결정합니다.

  9. 실시간 모니터링 시작: 중요 시뮬레이션 워커를 활성화하고 서버 전송 이벤트를 통해 실시간 중요 사인 데이터를 임상 플랫폼으로 스트리밍하기 시작합니다.

CDS 엔진은 환자 데이터를 분석하여 캐어 팀에 대한 실행 가능한 인사이트를 제공합니다. 이 솔루션은 임상 모니터링과 품질 측정 계산을 두 개의 독립적인 엔진으로 분리합니다. 이 아키텍처 패턴은 실시간 경고 및 HEDIS 갥 노리를 분리하도록 권장하는 진료 상호 운영성을 위한 HL7 FHIR 가속 프로그램인 Da Vinci 이니시어티브를 준수합니다.

AlertEngine 는 CDS 규칙에 대해 수신 된 중요 정보를 평가하고 임상 경고를 생성합니다. 다음 CDS 규칙을 확인합니다.

  • 베타 차단제 인식 빈맥: 개인화된 임계이상의 심박동을 평가합니다.

  • 다중 원인 저혈당: 심박동 스파이크, 2 형 당뇨병, 인슐린, 65 세 이상의 연령 및 낮은 활동성에 대한 집계된 조건을 확인합니다.

  • 만성 신장 질환 대사성 산증: 30 분 동안 22 이상 유지되는 호흡수를 모니터링합니다.

  • 패혈증 경고: 당뇨이 위험 증폭인 수정된 SIRS 기준 중 3개 이상의 존재를 제어합니다.

  • 비교 문맥: 환자의 약물 및 상태 프로필을 평가하여 다양한 심각도 경고를 생성합니다.

AlertEngine 은 단일 독서가 아니라 지속된 위반을 확인합니다. 이는 스파이크 감지에 2시간 기준 창을 사용하고 악화에 4시간 추세 창을 사용합니다. 엔진은 모든 경고에 컨텍스트를 적용합니다. 즉, 동일한 심박동 독서는 베타 차단제 환자에게는 중요 경고를 생성하고 건강한 환자에게는 심각도가 낮은 플래그를 생성합니다.

QualityEngine 은 각 환자가 HEDIS 측정 기간 내에 필요한 임상 캐어를 받았는지 여부를 결정합니다. 엔진은 2 형 당뇨병과 CKD 환자를 대상으로 하고 지정된 HEDIS 측정을 기준으로 환자의 임상 이력을 평가합니다.

다음 표에서 이러한 HEDIS 측정을 확인할 수 있습니다.

측정
코드
필요한 증거

전면적인 당뇨병 캐어 — HbA1c 검사

CDC-HBA

HbA1c 검사 결과

당뇨병에 대한 신장 건강 평가

KED

eGFR 및 uACR 실험 결과

고혈압 조절

CBP

자격 있는 만남

당뇨 환자를 위한 스타틴 치료

SPD

총 콜레스테롤 검사 결과

당뇨병 환자를 위한 눈 검사

EED

자격 있는 만남

요양사는 QualityEngine 결과를 사용하여 결손이 질 점수와 보상에 영향을 주기 전에 중재가 필요한 환자를 식별하고 연락의 우선 순위를 정합니다. 각 결과에는 결손 상태, 발견된 증거, 누락된 증거, 권장 조치, 우선 순위 점수 및 재계산 날짜가 포함됩니다. 또한 엔진은 FHIR 준수 엔드포인트를 노출하여 MeasureReport 번들을 반환하여 지불인 시스템과의 상호 운영성을 보장합니다.

캐어 갥갑 워크플로는 헬스케어 조직이 환자의 실제 임상 캐어와 설정된 의료 지침 간의 불일치를 식별하고, 추적하고, 해결하는 데 사용하는 체계적 프로세스로 제공됩니다. 캐어 갥갑 감지는 식별에서 해결까지 다음 조치로 구성된 구조화된 경로를 따릅니다.

  • 평가: QualityEngine 는 HEDIS 측정 기준에 대핕 각 환자의 임상 기록을 평가합니다.

  • 쓰기 (write): 시스템은 지원 증거, 권장 조치 및 우선 순위와 함께 열린 갤를 patient_360 문서에 쓰기 (write)합니다.

  • 검토: 케어 코디네이터는 우선 순위와 연체 기간으로 정렬된 임상 플랫폼의 미해결 갭갑을 검토합니다.

  • 개입: KEDCDC-HBA와 같은 실행 가능한 개입 간격의 경우 플랫폼은 구조화된 개입 작업 공간을 열어 조정자가 실험실에 주문하거나 완료를 기록하거나 후속 조치를 예정합니다.

  • 닫기: intervention이 완료되면 patient_360 문서에서 gap status가 업데이트되고 QualityEngine 이 다음 cycle에서 재평가됩니다.

  • 에스칼레이션: AlertEngine 이(가) 임상 경고를 감지하면 관련 미결 갭의 우선 순위를 높이고 캐어 팀에 알림을 보냅니다. 팩시스 경고와 같이 관련 갭이 없는 경고는 독립적인 임상 알림으로 캐어 팀에 직접 전송됩니다.

단일 환자에 대한 FHIR R4 트랜잭션 번들에는 20 개 이상의 개별 리소스가 포함되어 있습니다. 인슐린을 복용하는 2 다이어트의 65 세 이상 환자의 저혈당 위험을 판단하려면 시스템은 다음을 수행해야 합니다.

  • FHIR 저장소를 쿼리하여 Patient 리소스를 조회합니다.

  • 해당 리소스를 여러 ConditionMedicationRequest 리소스와 상관시킵니다.

  • 결합된 결과에 걸져 룰 로직을 적용합니다.

실시간 생산 워크로드에서는 이러한 트래버서를 통해 지연 시간이 추가되고 예측 불가능핕 쿼리 시간이 발생합니다. 예를 들어 이 솔루션의 환자는 최대 5개의 활성 진료, 6개의 약물 리소스, 8개의 실험 관찰 리소스, 진료 및 임상 기록을 가질 수 있으며, 이 모든 리소스는 CDS 규칙에 따라 평가되어야 합니다.

이러한 오버헤드를 우회하기 위해 patient_360 문서는 이러한 분편화된 데이터를 단일 문서로 통합하여 트래버설을 완전히 제거합니다. 단일 환자의 모든 임상 데이터는 다음과 같이 구조화된 단일 문서에 저장됩니다.

  • patient_id: 소스 FHIR 기록에 연결된 고유한 환자 식별자입니다.

  • demographics: 연령, 성별, 암호화된 PHI 필드(이름, MRN, 생년월일).

  • conditions: SNOMED 코드와 발병 날짜가 있는 현재 진단.

  • medications용량, 경로 및 주기가 있는 활성 처방전.

  • labs: 값, 단위 및 참조 범위가 포함된 결과입니다.

  • flags조건과 약물에서 파생된 계산된 불린.

  • personalized_thresholds: 활성 약물에 기반한 환자별 바이털 사인 제한.

  • vitals_summary: 최신 독서, 4시간 평균 및 24시간 추세.

  • active_alerts: AlertEngine에 의해 생성된 CDS 경고.

  • care_gaps: QualityEngine에 의해 계산된 HEDIS 측정 결과.

  • data_provenance: 소스 FHIR 컬렉션, 환자 ID 및 구현 메타데이터.

patient_360 문서에서 각 조건은 conditions 배열의 항목을 나타내고, 각 약물은 medications 배열의 항목을 나타냅니다. 아래에 나와 있는 것처럼 문서는 별도 테이블에 걸쳐 저장되는 대신 사용되는 형태로 임상 개체를 저장합니다.

{
"conditions": [
{
"code": "44054006",
"display": "Type 2 diabetes mellitus",
"clinical_status": "active",
"onset_date": "2017-10-21T21:29:59.716351+00:00"
},
{
"code": "433144002",
"display": "Chronic kidney disease stage 3",
"clinical_status": "active",
"onset_date": "2023-09-12T21:29:59.716372+00:00"
}
],
"medications": [
{
"display": "Insulin glargine 100 units/mL injection",
"dose": "20.0 units",
"route": "subcutaneous",
"frequency": "once daily at bedtime",
"status": "active"
},
{
"display": "Atenolol 50 mg oral tablet",
"dose": "50.0 mg",
"route": "oral",
"frequency": "once daily",
"status": "active"
}
]
}

FHIR 번들에는 표준 상호 운영성 데이터가 포함되어 있지만 patient_360 문서에는 임상 플래그, 캐어 갭갑 결과, 개인화된 임계값 및 활성 경고를 포함하여 FHIR에서 정의하지 않는 운영 필드가 포함되어 있습니다.

예를 들어, 더 넓은 데이터 생성 파이프라인에 포함된 구현 파이프라인은 FHIR 번들에서 임상 플래그를 계산하고 이를 patient_360 문서에 직접 쓰기합니다. AlertEngine 은 이러한 플래그를 읽어 환자에게 적용되는 CDS 규칙을 결정합니다. 포함되는 것들은 다음과 같습니다.

  • flags.has_beta_blocker: 베타 차단제 심박동 수 규칙을 활성화합니다.

  • flags.has_insulin: 다요소 저혈당 규칙을 활성화합니다.

  • flags.has_ckd: CKD 대사성 산증 및 호흡 규칙을 활성화합니다.

  • flags.condition_codes모든 활성 상태에 대한 SNOMED 코드.

캐어 갥갑 결과도 동일한 방법을 사용합니다. 구현 파이프라인은 캐어 갥갑 결과를 계산하고 이를 patient_360 문서에 직접 추가합니다. 계산된 각 HEDIS 측정값은 연관된 status, priority, evidencerecommended_action와 함께 care_gaps 배열 내에 저장됩니다. 표준 FHIR과 달리 document model은 환자의 임상 기록과 함께 이 정보를 저장합니다. 이 구조의 예시는 다음과 같습니다.

{
"care_gaps": [
{
"hedis_measure": "CDC-HBA",
"measure_name": "Comprehensive Diabetes Care — HbA1c Testing",
"status": "open",
"days_overdue": 34,
"priority": "high",
"evidence": {
"found": ["HbA1c 5.13% (2025-10-07)"],
"missing": []
},
"recommended_action": "Schedule or order an HbA1c follow-up"
}
]
}

이 방법은 추가적인 유연성을 제공합니다. 임상 요구 사항이 변경되면 문서를 확장할 수 있습니다. 새 CDS 규칙은 기존 필드에 영향을 주지 않고 같은 문서에 새 필드를 쓰기합니다.

patient_360 문서는 FHIR 기록을 대체하는 것이 아니라 파생된 운영 뷰를 구성합니다. 구현 파이프라인은 FHIR 리소스에서 이 보기를 생성합니다. 임상 결정 또는 진료 결과 감사를 위해 모든 문서에 data_provenance 블록이 포함됩니다.

{
"data_provenance": {
"layer": "cds_operational",
"source_fhir_collection": "synthetic_patients",
"source_patient_id": "1b3bbaec-def8-4b55-8e87-9d04b55d6890",
"materialization_version": "1.0",
"last_materialized_at": "2026-05-09T21:30:04.873754+00:00",
"fhir_resource_count": 22
}
}

FHIR 데이터 저장소는 상호 운영성을 위한 규범적 사실 원본으로 남아 있습니다. 반면 MongoDB Atlas는 원본 데이터에 대한 직접 링크를 유지하면서 운영 보기를 유지합니다.

의료 규정에 따라 애플리케이션은 PHI를 암호화해야 합니다. 일반적인 접근 방식은 암호화된 PHI를 별도 시스템에 저장하고 필요할 때에만 검색하는 것입니다. 하지만 이 프레임워크는 두 번째 데이터 저장, 별도 키 관리 계층 및 환자 기록을 검색할 때마다 지연 시간을 증가시킵니다.

MongoDB Queryable Encryption은 동일한 문서에 PHI를 유지하여 이러한 오버헤드를 제거합니다. 환자 이름, MRN 및 생년월일과 같이 노출시 심각한 필드를 암호화 키를 가진 승인된 클라이언트 애플리케이션에서만 읽을 수 있도록 보안합니다. 문서의 나머지 부분은 운영 목적으로 계속 조회할 수 있습니다.

{
"demographics": {
"name": { "$binary": { "base64": "EAXZmoXjO0re...", "subType": "06" } },
"given": { "$binary": { "base64": "EF1RChFVFEJC...", "subType": "06" } },
"family": { "$binary": { "base64": "EK18iT8qVki8...", "subType": "06" } },
"birth_date": { "$binary": { "base64": "EJOsqgLJPEjI...", "subType": "06" } },
"gender": "female",
"age": 77
}
}

예를 들어 AlertEngineQualityEngine 같은 마이크로 서비스는 플래그, 임계값 및 캐어 갭갑 필드를 읽지만 암호화된 인구 통계 필드는 읽지 않습니다.

GitHub 리포지토리에서 자세한 설치 지침을 찾아보세요. 리포지토리에는 MongoDB Atlas 연결 문자열 확보 단계, 컨테이너화된 배포서버를 위한 Docker 구성, 및 로컬 배포서버를 위한 지침이 포함되어 있습니다.

1
  • Docker Desktop 를 설치하여 플랫폼을 컨테이너로 실행합니다.

  • MongoDB Atlas M10 클러스터를 생성하고 네트워크 액세스를 구성합니다.

  • Atlas 클러스터에 연결하고 연결 문자열을 복사합니다.

  • [선택 사항] FHIR 번들을 외부 FHIR 데이터 저장소에 영구적으로 저장하려면 HealthLake 서비스에 액세스할 수 있는 Amazon Web Services 계정을 만듭니다.

2
  • 프로젝트 루트에서 다음 명령을 실행합니다.

    docker compose up --build
  • 이 명령은 포트 8000 에서 FastAPI 백엔드와 포트 8080에서 Next.js 프론트엔드를 시작합니다.

3
  • 브라우저에서 http://localhost:8080 를 열어요. 로그인 시 데모 시나리오에 맞는 페르소나를 선택합니다.

    • Frida (시뮬레이션 모드): 시딩 전 Frida를 선택하여 시뮬레이션 설정을 구성합니다. 이 플랫폼은 모든 데이터를 자동으로 생성하고 로드하는 다단계 파이프라인을 실행합니다. 실시간 바이탈 스트리밍과 함께 실시간 데모를 위해 이 모드를 사용합니다.

    • Diego(기존 데이터 모드): Diego를 선택하여 시뮬레이션이 실행되지 않은 상태에서 이전에 시딩된 데이터 세트에 연결합니다. 이 옵션은 안정적인 데이터를 기반으로 플랫폼을 시연하거나 시딩 파이프라인이 이미 실행된 경우에 사용합니다.

  • 환자 대시보드를 탐색하고, 미해결 캐어 갥갑을 검토하고, 실시간으로 바이털을 모니터링합니다.

  • FHIR 워크플로우의 운영 계층으로 MongoDB Atlas 사용: MongoDB Atlas의 비정규화된 운영 계층으로 애플리케이션의 FHIR 데이터 기반을 확장하여 실시간 임상 쿼리, 캐어 갥갑 계산 및 바이탈 모니터링을 지원합니다.

  • 환자 데이터를 단일 문서로 모델링: 상태, 약물, 검사, 경고, 캔서 간격 및 바이털 사인 임계값을 하나의 문서에 함께 저장하여 애플리케이션이 여러 리소스를 조인하지 않고 한 번의 읽기로 필요한 모든 것을 조회할 수 있도록 합니다.

  • 데이터 수집 시 임상 플래그 및 임계치 사전 계산: FHIR 번들에서 주요 임상 사실을 추출하고 수집 시에 MongoDB Atlas에 계산된 필드로 저장하여 CDS 엔진이 소스 기록을 다시 읽지 않고 규칙을 평가할 수 있도록 합니다.

  • 환자 문서에 진료 결손 및 경고 결과를 직접 쓰기 (write): care_gapsactive_alerts 같은 배열 필드를 사용하여 임상 기록과 함께 HEDIS 측정 결과 및 임상 경고를 저장합니다. 이를 통해 진료 조정자에게 하나의 쿼리에서 완전하고 실행 가능한 정보를 제공합니다.

  • MongoDB Queryable Encryption으로 PHI 보호: 별도 암호화 계층 없이 질문 가능한 암호화를 중요한 환자 필드에 적용하여 평문 노출을 피하면서 PHI를 보호하고 HIPAA 요구 사항을 충족합니다.

  • Giovanni Rodríguez Fragoso, MongoDB

  • Francesc Mateu Amengual, MongoDB

  • Diego Canales, MongoDB