ePath R4 Implementation Guide
1.0.1 - ci-build Japan

ePath R4 Implementation Guide - Local Development build (v1.0.1) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

付録1.ePath FHIRリポジトリ

FHIRリポジトリ上にePathリポジトリを再現する方法について説明する。

FHIR版のePathリポジトリにデータ受け渡し等を行う場合、送受信の両方のアクタについてCapability Statementを記載とすることが出来る。一般的にServer側へのCapabilityStatement定義され、Client側は必要に応じて記載する。役割やデータの受け渡しのフローにより、アクタが複数になる場合、それぞれのアクタにてCapability Statementの記載を検討する。

ePathリポジトリ機能定義(Capability Statement)の実装例

ユースケース

リソースデータを管理するServerに対して、Clientが登録、検索をする。

登場アクタの説明

アクタ 説明
Server(ePathリポジトリサーバ) FHIRリポジトリ上にePathリポジトリを再現するために必要最小限のサーバ・クライアント機能(CapabilityStatement)を提起する。
Client(ePathリポジトリクライアント) FHIR準拠したePathリポジトリ クライアントで、リソースに対する登録機能と検索機能を有する。

ePathリポジトリサーバ:サーバ機能定義

FHIR準拠したePathリポジトリ サーバで、Resourceを永続化して保持ししているものに対して検索のサービスを提供する。

EPathRepositoryServerCapabilityStatement

ePathリポジトリクライアント:クライアント機能定義

FHIR準拠したePathリポジトリ クライアントで、リソースに対する検索機能を有する。

EPathRepositoryClientCapabilityStatement

医療機関情報(Organization)

ePathリポジトリには、施設パスや適用後パスデータの発生源である医療機関情報(EPathOrganization)を登録する。(SHALL)

これらは施設パスや適用後パスデータを登録するタイミング、またはその前に登録すること。

患者基本情報(Patient)

ePathリポジトリには、パスが適用される患者基本情報(EPathPatient)を登録する。(SHALL)

これらは適用後パスデータを登録するタイミング、またはその前に登録すること。

適用後パスデータバンドル(Bundle)

ePathメッセージ構造の定義上、すべての病日・イベントを 適用後パスデータバンドル(Bundle)のエントリ(Bundle.entry)に追加した場合、のエントリの件数が大きくなることが予想される。そのため、FHIR版のePathリポジトリには、病日・イベント単位でエントリを分割 した 適用後パスデータバンドル(Bundle)格納する。(SHOULD)

また、病日・イベント単位で分割した適用後パスデータバンドルを一括で抽出するため、適用後パスで作成した 適用後パスデータリスト(List) のList.itemに病日・イベント単位で分割した適用後パスデータバンドルの参照を設定する。(SHALL)

List採用をしたのは、病日・イベント単位での動的な更新を実現するためである。

適用後パスの分割

適用後パスデータは、病日(+リピート番号)単位のバンドルに分割して登録する。
適用後パス単位のBundleリソースを病日単位に分割して格納する際のエントリは下記の通りである(表7)。

表7 病日単位に分割された適用後パスデータバンドルのエントリ

リソース種別 プロファイル Card. ePathメッセージ構造要素 説明
Organization EPathOrganization 1..1 facility 医療機関情報
Patient EPathPatient 1..1 patient 患者基本情報
Encounter EPathEncounterAdmission 0..* admission 入院(来院)情報、外来パスの場合は設定しない。
Condition EPathConditionCarePlanAddresses 0..* admission/disease 病名
Procedure EPathProcedureMajorEvent 0..* admission/majorEvent 主要イベント情報
PlanDefinition EPathPlanDefinitionEP01 0..1 ePathMessage ひな型パス定義、正規URLを持つ。PlanDefinition.actionは省略してよい。
PlanDefinition EPathPlanDefinitionEP02 0..1 ePathMessage 施設パス定義、正規URLを持つ。PlanDefinition.actionは省略してよい。
CarePlan EPathCarePlanEPathApply 1..1 ePathIdentification, ePathApply パス適用情報
Goal EPathGoalEPathApply 0..* ePathApply パス適用 目標・評価情報
CarePlan EPathCarePlanEvent 0..1 ePathApply/event 病日・イベント情報
Goal EPathGoalEvent 0..* ePathApply/event/compAssessment 病日・イベント 目標・評価情報
CarePlan EPathCarePlanOATUnit 0..* ePathApply/event/oatUnit OATユニット・アウトカム
Goal EPathGoalOutcome 0..* ePathApply/event/oatUnit/outcome/judgement アウトカム 目標・評価情報
CarePlan EPathCarePlanAssessment 0..* ePathApply/event/oatUnit/outcome/assessment 観察項目
Goal EPathGoalAssessmentExecution 0..* ePathApply/event/oatUnit/outcome/assessment/execution 観察項目実施 目標・評価情報
Task EPathProcedureTask 0..* ePathApply/event/oatUnit/outcome/assessment/task タスク


バンドル識別子

適用後パスデータを病日・イベント単位のバンドルに分割する場合、http://e-path.jp/fhir/ePath/IdSystem/event-id と同じ内容を設定する。

病日・イベント単位で分割されたEP12バンドル識別子

http://e-path.jp/fhir/ePath/IdSystem/event-id と同じ値を設定する。

"identifier": {
	"system": "http://e-path.jp/fhir/ePath/IdSystem/ep12-bundle-id",
	"value": "4311234567.d45b4072-9302-4012-85c5-962b17cb2a00.1-1",
	"assigner": {
		"identifier": {
			"system": "http://jpfhir.jp/fhir/core/IdSystem/insurance-medical-institution-no",
			"value": "4311234567"
		}
	}
}


適用後パスデータリスト(List)

ePathリポジトリ上に分割して格納された適用後パスデータは、適用後パスデータリスト(List) を用いてグルーピングする。(SHOULD)
List.entry.item に適用後パスデータへの参照を設定する。

適用後パスデータへの参照

"entry": [
  {
    "date": "2024-11-15T15:55:06+09:00",
    "item": {
      "reference": "Bundle/74401ae3fbcbbccc381db54d5ae0fd4a521aa568e5b9570ef82238dfd1e724f5",
      "type": "Bundle",
      "display": "1.入院日"
    }
  },
  {
    "date": "2024-11-15T15:55:06+09:00",
    "item": {
      "reference": "Bundle/6989854adc2eb059cf681c4d1682914ba86022c343e8ad0e0d4bbdff4767c33b",
      "type": "Bundle",
      "display": "2.治療当日"
    }
  },
  {
    "date": "2024-11-15T15:55:06+09:00",
    "item": {
      "reference": "Bundle/784015b14062ac789a0e32f0076ad09c3a44b52ff46bcf4c42f32f2140418b7a",
      "type": "Bundle",
      "display": "3.治療後1日目"
    }
  },
  {
    "date": "2024-11-15T15:55:06+09:00",
    "item": {
      "reference": "Bundle/320f4de63c14fb6d58676d249101fd6f1f3d5f305bb0eec742844b39335d9b1d",
      "type": "Bundle",
      "display": "4.退院日"
    }
  }
]

ひな型パスバンドル(Bundle)

ePathリポジトリ上のひな型パスは、ひな型パスバンドル(Bundle)として、FHIRリポジトリに登録する。

ひな型パスをePathリポジトリから抽出する場合、識別子(Bundle.identifier)に格納されている標準パスコードを指定する。

施設パスバンドル(Bundle)

ePathリポジトリ上の施設パスは、施設パスバンドル(Bundle)として、FHIRリポジトリに登録する。

施設パスをePathリポジトリから抽出する場合、識別子(Bundle.identifier)に格納されている施設パスコードを指定する。

患者入力フォーム(Questionnaire)と回答(QuestionnaireResponse)

ePathリポジトリには、用途に応じて患者用入力フォーム(EPathQuestionnaire)と患者用入力フォームに入力された回答(EPathQuestionnaireResponse)を登録することができる。


Presented by ePath Project