FUME - FHIR資料轉換的開源軟體介紹
主要參考資料
實作步驟
- Getting Start
- docker版本:修改原始碼
docker-compose.yml
添加FHIR Server與相關連結設定。
-
使用FUME Designer
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
-
匯出StructureMap:`$resolve("StructureMap/<Map ID>")
-
上傳StructureMap至FHIR Server
實際Postman操作畫面如下:
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
- 使用FUME engine API執行資料轉換
實際操作畫面如下:
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
FUME應用
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
- IG Analyzer匯入IG Package,產生IG ApplyModel Template
- 使用FUME Designer產生IG之StructureMap Resource檔案
- IG Analyzer驗證資料正確後,將相關StructureMap匯入FHIR Server
- HIS根據IG ApplyModel Template產生ApplyModel資料檔
- IG Agent呼叫FUME Engine,將ApplyModel資料檔轉換成IG Resource檔
- IG Agent驗證IG Resource檔後,呼叫FHIR API將resource存入FHIR Server
- IG Exporter產生IG Bundle檔
另一種架構則是直接將HIS資料轉換為FHIR JSON格式,也就是HIS提供ApplyModel資料 API,呼叫FUME Engine將ApplyModel資料即時轉換為FHIR API。技術上,設計相關流程必須考慮Resource Reference的相依性,同時回傳FHIR API僅提供單一Recource,必須能確認回傳值為單筆,實務上需要更多考量。然而,這樣做的優點是API即時回傳,並不需要資料暫存。
結論與未來發展
FUME提供了一個簡便的資料轉換引擎,可以將簡單的JSON或CSV格式資料,透過設定檔,快速轉會為FHIR格式資料。
透過適當的客製與整合,可將FUME發展成為一HIS與FHIR間之中介軟體,使用者只要持續發展StructureMap就可以快速發展FHIR資料轉換工具。