藥品服務模組 (Drug Service)¶
模組概述¶
藥品服務模組整合了台灣衛生福利部食品藥物管理署(TFDA)的藥品許可證資料庫,提供權威且即時的藥品資訊查詢服務。本模組支援從一般民眾的用藥查詢到醫療專業人員的處方分析等多種應用場景。
主要功能¶
1. 藥品查詢¶
提供全方位的藥品搜尋機制: - 名稱搜尋:支援中文名、英文名查詢(例如:「普拿疼」、「Panadol」)。 - 適應症搜尋:可透過症狀或疾病名稱搜尋相關藥品(例如:「頭痛」、「高血壓」)。 - 證號查詢:支援精確的許可證字號查詢。
2. 詳細藥品資訊¶
提供每一項藥品的完整查驗登記資料: - 基本資料:許可證字號、類別、劑型、有效日期。 - 成份內容:主成分(Active Ingredients)及其含量。 - 仿單資訊:適應症、用法用量、副作用、禁忌與注意事項。 - 外觀描述:藥品的顏色、形狀、標記等特徵。 - 電子仿單:提供官方 PDF 仿單連結。
3. 未知藥丸辨識 (Pill Identification)¶
利用藥品外觀特徵資料庫,協助識別不明藥物,這對於急診室或居家用藥安全至關重要。 - 特徵比對:輸入特徵關鍵字(如「白色 圓形 YP」)。 - 圖像輔助:回傳可能的藥品清單與詳細外觀描述,協助使用者確認。
4. ATC 藥理分類查詢¶
依 WHO ATC 代碼或藥理分類名稱搜尋相關藥品:
- ATC 代碼:直接輸入 ATC 代碼(如 A10BA02)。
- 分類名稱:輸入藥理類別名稱(如「降血糖」)。
5. 有效成分查詢¶
依主成分名稱搜尋含有該成分的所有藥品: - 成分名稱:支援中英文搜尋(如「Metformin」、「二甲雙胍」)。
資料來源¶
- 主要來源:台灣 FDA 開放資料平台(Open Data),涵蓋 5 個端點:主資料、外觀、成分、ATC、仿單。
- 資料庫:PostgreSQL 16,
drug.*schema(licenses / appearance / ingredients / atc / documents / sync_meta)。 - 更新機制:每週二 02:00 UTC 自動同步;啟動時若資料為空或過期(> 7 天)自動觸發。兩階段寫入:先抓取所有資料,再以單一
TRUNCATE + INSERTtransaction 原子寫入,並對license_id去重防止 FDA 原始資料品質問題。
應用場景¶
- 臨床決策支援:醫師開立處方時的快速參考。
- 藥事服務:藥師進行藥物諮詢與衛教的輔助工具。
- 民眾用藥安全:協助一般民眾辨識藥物與了解副作用。
依賴關係¶
本模組提供基礎藥品數據,並支援以下服務: - FHIR Medication Service:將台灣藥品資料轉換為 FHIR Medication 資源。