2026年1月29日 星期四

HL7 FHIR v4.0.1 (R4) 官方 Resource List

HL7 FHIR v4.0.1 (R4) 官方 Resource List

[耀瑄科技 新創小組]

為了要充分掌握 FHIR 的各 Resource 的使用與操作,有必要對於 FHIR R4 的 145 個 Resource 有一個完整的認識與理解。以下是 FHIR R4 官方文件中所列出的 Resource 清單,包含每個 Resource 的名稱與簡要說明。

以下內容以 HL7 FHIR v4.0.1 (R4) 官方 Resource List(Categorized)為準整理(分類:Foundation / Base / Clinical / Financial / Specialized)。(HL7)

中文名稱為常見譯名(台灣業界/專案常用),不同專案可能有些許差異;真正「強制」與否,仍以該 Resource 的元素基數(min..max)與你採用的 Profile/IG 為準。


Foundation(基礎層)

Resource中文名稱意義用途注意事項
CapabilityStatement能力宣告伺服器/系統能力描述互通前能力盤點、合規常用於 conformance;內容要與實作一致
StructureDefinition結構定義(Profiles)定義/約束資源結構Profile、Extension、IG 基礎Profile 決定「你家 FHIR」長什麼樣
ImplementationGuide實作指引IG 封裝(profiles/valuesets)發佈規範、導入指南版本控管很重要(IG 版本=契約)
SearchParameter查詢參數定義可查欄位/鏈結自訂搜尋、索引策略伺服器不一定支援自訂 SearchParam
MessageDefinition訊息定義訊息事件/結構FHIR Messaging與 MessageHeader 搭配
OperationDefinition操作定義$operation 定義自訂操作(如 $evaluate)需明確輸入輸出 Parameters
CompartmentDefinition區隔定義Compartment 規則權限/分艙、資料範圍常影響安全與查詢範圍
StructureMap結構對映模型轉換規則HL7v2/CDA/內碼→FHIR實作通常靠引擎,不是純 REST
GraphDefinition圖譜定義連帶查詢結構$graph 一次取關聯資源伺服器支援度差異大
ExampleScenario範例情境情境與交換範例文件化互通流程用於說明,不是臨床資料主體
CodeSystem代碼系統定義 codesSNOMED/自訂碼系統發佈/版控/授權要注意
ValueSet值集可用碼集合欄位允許值需分清「綁定強度」(required/preferred)
ConceptMap概念對照code 映射內碼↔標準碼對照需記錄 mapping 等級與維護責任
NamingSystem命名系統identifier system 註冊OID/URI 管理identifier.system 的治理基礎
TerminologyCapabilities術語能力Terminology 服務能力驗證/擴展/翻譯能力常配合 terminology server
Provenance溯源資料來源/處理歷程審計、可信度target 可指向任何資源;量大需策略化儲存
AuditEvent稽核事件安全稽核紀錄存取紀錄、合規需注意效能/容量;與法規一致
Consent同意書/同意狀態授權/拒絕規則資料使用控管實作常需和 IAM/Policy engine 整合
Composition文件組成文件章節結構病歷文件(出院摘要等)常作為 Document Bundle 的主檔
DocumentManifest文件清單文件集合索引一次交付多文件與 DocumentReference 配合
DocumentReference文件參照文件中繼資料PDF/影像報告索引attachment 可放外部 URL;隱私/存取控制要做
CatalogEntry目錄條目目錄化項目服務/產品型目錄實務採用度較低,常被客製替代
Basic基本資源可擴充的「容器」臨時/過渡資料能用正式資源就別用 Basic(互通性差)
Binary二進位原始二進位內容存檔(PDF、影像)通常不建議直接存大量 Binary(成本/效能)
Bundle資源包多資源容器transaction/batch/searchset/documenttype 不同語意不同;transaction 需原子性
Linkage連結多筆記錄合併/關聯主索引(MPI)相關用於「同一人多ID」等情境
MessageHeader訊息標頭FHIR Messaging 入口訊息路由/事件需搭配 MessageDefinition
OperationOutcome操作結果錯誤/警告/資訊API 回錯、驗證回應issue.code/diagnostics 要可讀可追
Parameters參數$operation 入出參自訂/標準 operation不是臨床主資料;只作封裝
Subscription訂閱事件通知資料變更推播R4/後續版本差異大;交付通道需治理

Base(基本層)

Resource中文名稱意義用途注意事項
Patient病人照護對象人口學、主索引identifier 治理(病歷號/身分證/跨院)
Practitioner醫事人員提供照護的人醫師/護理師資料常與 PractitionerRole 搭配呈現職責/科別
PractitionerRole人員角色人員在某機構的角色科別/職稱/服務比 Practitioner 更貼近「在這家院所的身份」
RelatedPerson相關人病人的家屬/照護者緊急聯絡、監護人與 Patient 關係必須明確
Person人(泛用)可連多角色/多身份MPI/跨系統人員常用於合併多 Patient/Practitioner 身份
Group群組人/物件集合cohort、群組處置可動態/靜態;注意 membership 管理
Organization組織醫療機構/單位院所/科部/機構partOf 用於樹狀組織
OrganizationAffiliation組織關係組織間合作轉診/合作網使用度較低,但跨院合作可用
HealthcareService醫療服務提供的服務項門診服務、專科服務常與 Location/Endpoint 關聯
Endpoint端點系統存取端點FHIR/HL7v2/影像端點安全屬性、連線資訊要受控
Location地點實體位置病房/診間/病床與 Encounter/Appointment 常關聯
Substance物質物質定義過敏、檢驗、藥材通常搭配術語系統(SNOMED 等)
BiologicallyDerivedProduct生物衍生製品血品/組織等輸血/移植鏈採用度視專案而定
Device裝置醫療/IT 裝置儀器、植入物UDI、狀態、病人綁定要清楚
DeviceMetric裝置量測裝置輸出的量測項監測設備指標常與 Observation/Device 搭配
Task任務工作項工作流程追蹤常被用作 workflow glue;狀態機要定義好
Appointment預約排程事件掛號/檢查排程需處理取消/改期;participant 管理
AppointmentResponse預約回覆參與者回覆確認/拒絕與 Appointment 的狀態一致性
Schedule班表/時段表可預約時段集合醫師/設備可用性與 Slot 配合
Slot時段單一可預約時段排程細粒度時區、重複規則要一致
VerificationResult驗證結果資料驗證狀態資料可信度/驗證常用於「資料來源已驗證」
Encounter就醫事件一次照護接觸門診/住院/急診多數臨床資源「可選」綁 encounter,強烈建議綁
EpisodeOfCare照護階段長期照護段落慢病、癌症療程用於串多次 Encounter 的主軸
Flag旗標警示/提示過敏提醒、隔離等與安全性/提醒流程密切
List清單條目集合問題清單、用藥清單不等同於「真實資料」,多為整理/視圖
Library知識庫(決策邏輯)可重用邏輯/規則CDS、計算、評估常與 Measure/PlanDefinition 搭配

Clinical(臨床層)

Resource中文名稱意義用途注意事項
AllergyIntolerance過敏/不耐受過敏與反應過敏史code/反應嚴重度要可用於決策
AdverseEvent不良事件醫療相關不良事件藥物/處置不良反應與 SuspectEntity、處置關聯
Condition疾病/問題診斷/問題狀態問題清單、診斷clinicalStatus/verificationStatus 很關鍵
Procedure處置/手術已執行行為手術、治療performed[x] 時間型態要一致
FamilyMemberHistory家族史家族疾病史遺傳/風險評估關係、發病年齡等結構化
ClinicalImpression臨床印象臨床判斷摘要評估/推論結果不等同診斷;常引述 Observation/Condition
DetectedIssue發現問題系統/人員發現的問題交互作用、禁忌常由 CDS 產生;status/mitigation
Observation觀察/檢驗量測/檢驗/評分Vital/Lab/評估量表value[x] 多型別;units/參考區間一致
Media媒體影像/聲音等內視鏡圖、照片大檔案多用 DocumentReference/Binary 外掛
DiagnosticReport診斷報告檢查報告彙總放射/檢驗報告result 指向 Observation;結構與 narrative 平衡
Specimen檢體樣本資訊血液/組織/尿液與 Observation/DiagnosticReport 關聯
BodyStructure身體構造解剖部位病灶位置可用於 procedure、imaging 標記
ImagingStudy影像檢查DICOM Study 中繼CT/MR 檢查索引SOP/Series UID 等欄位治理;存取權限
QuestionnaireResponse問卷回覆表單結果PRO、量表對應 Questionnaire;版本一致
MolecularSequence分子序列基因序列資料基因體資訊R4 已存在,但採用度視情境
MedicationRequest用藥處方開立用藥意圖處方intent/order;與 dispense/admin 串起來
MedicationAdministration給藥實際給藥住院給藥與 MedicationRequest 串聯一致性
MedicationDispense調劑藥局調劑出院帶藥、領藥與處方/給藥的狀態對齊
MedicationStatement用藥陳述病人用藥敘述現用藥(自述/整合)可信度來源要標(Provenance)
Medication藥品藥品定義藥碼/成分常用 RxNorm/院內碼;治理重點
MedicationKnowledge藥品知識藥物知識庫禁忌/交互作用不一定每家伺服器都落地完整
Immunization疫苗接種接種事件疫苗史lot/performer/occurrence
ImmunizationEvaluation接種評估接種有效性評估免疫成效多用於公衛流程
ImmunizationRecommendation接種建議建議接種計畫接種排程與免疫規則/族群建議
CarePlan照護計畫照護活動集合個案管理與 Goal/Activity 串聯;狀態管理
CareTeam照護團隊團隊成員多專業協作role/period 很重要
Goal目標照護目標控糖/減重等可量化指標與時間窗
ServiceRequest服務申請檢查/會診申請檢驗單、影像申請與 DiagnosticReport/Procedure 常形成鏈
NutritionOrder營養醫囑飲食處方住院餐結構較複雜;採用度依院所
VisionPrescription視力處方眼鏡/隱形眼鏡處方眼科多為專科情境
RiskAssessment風險評估風險結果跌倒/再入院風險prediction/概率/分層要明確
RequestGroup申請群組多個 request 的組合order sets常與 PlanDefinition/ActivityDefinition
Communication溝通已發生溝通通知/交班payload 內容與隱私控管
CommunicationRequest溝通請求要求溝通通知需求與 Task/Communication 可互補
DeviceRequest裝置申請申請裝置使用/供應植入物/耗材與 SupplyRequest 區分清楚
DeviceUseStatement裝置使用陳述病人使用裝置居家/院內設備多用於追蹤與陳述
GuidanceResponse指引回覆CDS 回傳結果決策支援輸出通常由 CDS engine 產生
SupplyRequest供應申請耗材/供應需求藥材/耗材申請與 SupplyDelivery 鏈起來
SupplyDelivery供應交付實際交付出庫/交付狀態/數量一致性

Financial(財務層)

Resource中文名稱意義用途注意事項
Coverage保險保障保險/給付投保資訊與 payor、policyHolder 連動
CoverageEligibilityRequest給付資格請求查資格事前審核常需與 payer 系統整合
CoverageEligibilityResponse給付資格回覆資格結果回覆/限制benefit 結構要理解
EnrollmentRequest加入請求參與保險計畫註冊流程採用度依地區制度
EnrollmentResponse加入回覆加入結果回覆狀態同上
Claim請款醫療費用申報申報/請款欄位非常多;與在地制度高度相關
ClaimResponse請款回覆審核結果核付/拒付adjudication 需對應 payer 規則
Invoice發票/帳單帳單彙總出帳與 ChargeItem/Account 鏈結
PaymentNotice付款通知已付款告知付款事件與 reconciliation 一起看
PaymentReconciliation對帳付款對帳金流對帳需對應外部金流系統
Account帳戶病人/事件帳戶帳務彙總常與 Encounter/EpisodeOfCare 關聯
ChargeItem計費項目可計費項計價明細code/quantity/來源要可追溯
ChargeItemDefinition計費定義計費規則價格表/規則治理與版控是重點
Contract合約合約條款院所合約/保險合約多為行政/法務資料
ExplanationOfBenefit給付說明(EOB)payer 最終說明理賠結果與 Claim/ClaimResponse 鏈完整
InsurancePlan保險計畫計畫內容方案/網絡通常由 payer 提供

Specialized(特殊領域層)

Resource中文名稱意義用途注意事項
ResearchStudy研究計畫研究基本資料臨床研究與 ResearchSubject 串受試者
ResearchSubject研究受試者受試者參與收案/追蹤與 Patient、研究狀態關聯
ActivityDefinition活動定義可重用活動模板order sets/流程用於生成 request(搭配 PlanDefinition)
DeviceDefinition裝置定義裝置型錄/規格產品主檔Device 實例的「型號主檔」
EventDefinition事件定義事件模板工作流/事件採用度依實作
ObservationDefinition觀察定義Observation 模板檢驗項定義與 LOINC/值域綁定常見
PlanDefinition計畫定義流程/照護路徑模板產生 CarePlan/RequestGroup與 ActivityDefinition 配合
Questionnaire問卷問卷模板表單定義版本管理很重要
SpecimenDefinition檢體定義檢體規格檢體處理規範專業實驗室情境
ResearchDefinition研究定義EBM/研究規格證據鏈採用度依 EBM 平台
ResearchElementDefinition研究元素定義族群/曝露/結果定義EBM 計算與 EvidenceVariable 概念相近
Evidence證據證據資源指引/證據管理結構較複雜
EvidenceVariable證據變數族群/介入/結果變數EBM定義嚴謹度決定可重用性
EffectEvidenceSynthesis效果整合統合分析結果EBM多用於研究平台
RiskEvidenceSynthesis風險整合風險統合EBM同上
Measure品質量測指標定義品質指標通常搭配 CQL/Library
MeasureReport指標報告指標結果回報/稽核期間、族群要一致
TestScript測試腳本互通測試腳本conformance 測試伺服器支援度不同
TestReport測試報告測試結果測試產出與 TestScript 配合
MedicinalProduct藥品主檔(專門)藥政層級資料藥證/法規R4 後續版本有變動;採用前先確認版本策略
MedicinalProductAuthorization藥證核准藥證資訊法規同上
MedicinalProductContraindication禁忌症禁忌藥政同上
MedicinalProductIndication適應症適應症藥政同上
MedicinalProductIngredient成分成分構成藥政同上
MedicinalProductInteraction交互作用交互作用藥政同上
MedicinalProductManufactured製造品製造資訊藥政同上
MedicinalProductPackaged包裝品包裝資訊藥政同上
MedicinalProductPharmaceutical藥劑劑型等藥政同上
MedicinalProductUndesirableEffect不良反應(藥政)不良反應藥政同上
SubstanceNucleicAcid物質-核酸物質定義生物製劑專業領域採用
SubstancePolymer物質-聚合物物質定義生物製劑同上
SubstanceProtein物質-蛋白物質定義生物製劑同上
SubstanceReferenceInformation物質-參考資訊物質參考生物製劑同上
SubstanceSpecification物質-規格物質規格生物製劑同上
SubstanceSourceMaterial物質-來源材料來源材料生物製劑同上

分類與清單來源:FHIR R4 (v4.0.1) Resource List(Categorized)。(HL7)


Resource 彼此互相參考(Reference)關聯方式整理

FHIR 的「關聯」幾乎都透過 ReferenceReference(ResourceType/id))來表達;是否「強制」主要看兩件事:

  1. 該欄位在該 Resource 的 min cardinality 是否為 1
  2. 你採用的 Profile/IG 是否加嚴(把 0..1 改成 1..1)。(HL7)

下面用「架構上最常見、最有用」的方式幫你整理(也最符合你做病人時序圖/資料中台/臨床平台的實作需求)。


1) 幾乎所有臨床資料的「主軸」:Patient / Encounter / EpisodeOfCare

A. Patient(最常見:強烈建議、很多情境也接近強制)

  • 目的:把所有臨床事件聚焦到「人」。

  • 常見欄位名subject / patient(不同資源命名不同)

  • 實務結論

    • 對「病人導向」系統(你的時序圖、個管、研究 cohort),沒有 Patient 幾乎就失去意義
    • 就算某些資源規範上允許不是病人(例如群體/設備/地點),你仍可用 Profile 把常用情境固定成 Patient。

B. Encounter(多數是可選 0..1,但臨床系統強烈建議綁)

  • 目的:把 Observation/Procedure/Medication… 掛到「這一次門診/住院/急診」的情境,便於時序化、結帳、稽核。
  • 好處:同一天多次就診可分開;住院期間每日 labs 可歸到同一次住院 encounter 或其子 encounter。

C. EpisodeOfCare(通常可選,但對長療程很有價值)

  • 目的:跨多次 Encounter 的更高層「療程/照護段落」(癌症療程、慢病個管)。
  • 對你的系統:做癌症治療平台、安寧、個管時,EpisodeOfCare 是很好的「長期主軸」。

2) 「誰做的」:Practitioner / PractitionerRole / Organization / Location

  • 目的:把資料的責任歸屬與執行者補齊(誰開立、誰執行、在哪裡做)。

  • 常見角色欄位名performerauthorasserterrequesterrecorder

  • 建議做法

    • 用 Practitioner;在某院某科的職責用 PractitionerRole;組織/科部用 Organization;病房診間用 Location。
    • 這些通常不是「規範強制」,但對稽核、權限、流程追蹤幾乎是必要。

3) 「訂單→執行→結果」的鏈:ServiceRequest / Procedure / Observation / DiagnosticReport

最常見的臨床工作流是:

  1. ServiceRequest(開單:抽血/影像/會診/檢查)
  2. Specimen(若有檢體)
  3. Observation(單項結果:每個檢驗值)
  4. DiagnosticReport(報告彙總:整份檢驗/放射報告)
  5. Procedure(若是處置/檢查動作本身要記錄)

關聯目的:可追溯、可重現流程、可稽核;也最適合做「病人時序圖」。 (你做「抽血項目」需求異動/追蹤時,這條鏈就是核心。)


4) 用藥鏈:MedicationRequest → MedicationDispense → MedicationAdministration / MedicationStatement

  • MedicationRequest:醫囑/處方(意圖)
  • MedicationDispense:藥局調劑(供應)
  • MedicationAdministration:實際給藥(執行)
  • MedicationStatement:病人用藥陳述(整合/自述)

目的:把「醫師想給」與「實際有沒有拿到/有沒有打」拆清楚,避免資料混用。


5) 文件/影像:DocumentReference / Composition / Bundle / ImagingStudy / Media

  • DocumentReference:文件中繼資料(最實用的索引)
  • Composition:文件章節結構(想要「可讀的臨床文件」時用)
  • Bundle(document):交付整份文件包
  • ImagingStudy:DICOM Study 索引(影像檢查)
  • Media/Binary:小型媒體/二進位內容(大量影像通常不建議直接塞)

目的:把「大檔案」與「可查可索引」分離,確保效能與權限。


6) 治理與可信度:Provenance / AuditEvent / Consent / VerificationResult

  • Provenance:資料是誰、何時、從哪個系統、經過什麼處理而來(對研究/法遵極重要)
  • AuditEvent:誰查了什麼(資安稽核)
  • Consent:可不可以用(資料使用授權)
  • VerificationResult:某份資料是否已驗證可信

目的:在「醫院上線」與「跨院/研究」情境下,這些往往比資料本體更決定能不能用。


7) 快速判斷「是否需要強制關聯」的實務規則(你可直接套到 Profile)

  1. 只要是病人資料 → 強制綁 Patient(subject/patient:1..1)
  2. 只要能對應到一次就醫 → 強制綁 Encounter(encounter:1..1)
  3. 只要是流程型資料(開單/執行/報告)→ 強制綁 request/基準資源(例如 result basedOn)
  4. 只要會做稽核/回溯/研究 → 至少保留 Provenance(或等價欄位)

 




沒有留言:

張貼留言