電子カルテ情報共有サービス2文書5情報+患者サマリー FHIR実装ガイド JP-CLINS(CLinical Information Sharing ImplementationGuide) v1.5.4
1.5.4 - release Japan

Resource Profile: CLINS電子カルテ情報共有サービス用:JP_Bundle_CLINS

項目内容
定義URL http://jpfhir.jp/fhir/clins/StructureDefinition/JP_Bundle_CLINS
Version 1.5.4
Name

JP_Bundle_CLINS

Title

CLINS電子カルテ情報共有サービス用:JP_Bundle_CLINS

Status Active ( 2024-09-14 )
Copyright

(一社)日本医療情報学会. CC BY-ND 4.0

CLINS 電子カルテ情報共有サービスへの5情報送信用 Bundleリソース プロファイル


CLINS電子カルテ情報共有サービス用: 5情報 【送信用Bundleリソース】

背景および想定シナリオ

このプロファイルは、5情報を送信するためにデータをまとめる役割をするBundleリソースのプロファイルを記述するためのものである。

CLINSに医療機関から送信する場合には、ひとつのBundleリソースタイプのリソースデータを作成し、同一リソースタイプの複数のリソース・インスタンスをまとめて1回の送信で送信する。CLINSで処理対象となっていないリソースタイプのデータが含まれている場合には、受信側では処理されず破棄される(エラーとはならない)。なお、ひとつのBundleリソースタイプのファイルのサイズ上限は「電子カルテ情報共有サービスの導入に関するシステムベンダ向け技術解説書」に記述があり、上限を超えるサイズになる場合には、分割した複数のBundleリソースファイルで送信する必要があることがある。

Bundleリソースの使い方については、本ページ後段にある、

  • 2.1.1 送信時の複数リソースデータのまとめ方
  • 2.1.2 送信済みBundleリソース・インスタンスを指定する識別子について
  • 2.1.3 Bundleリソースの送信タイミング

を参照すること。

スコープ

対象

 5情報を送信するためにデータをまとめる際に必ず使用するBundleリソースとなる。

プロファイル定義における必須要素と推奨要素

  • 必須要素は、その要素が必ず1個以上出現しなければならない要素。FHIR仕様ではMust Supportフラグを設定している。
  • 推奨要素は、送信側はシステムに値が存在しているなら、値を格納した要素が必ず1個以上出現しなければならず、受信側は必ずその値を格納しなければならない要素。FHIR仕様ではMust Supportフラグを設定している。

必須要素

  • resourceType : リソースタイプ "Bundle"
  • meta.lastUpdated : 最終更新日時
  • meta.profile : 準拠プロファイル "http://jpfhir.jp/fhir/clins/StructureDefinition/JP_Bundle_CLINS"、バージョン併記必須。
  • meta.tag[n].system : このBundleが格納するリソースタイプを識別するcodeのsystem値 "http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS"
  • meta.tag[n].code : このBundleが格納するリソースタイプを識別するcode
  • identifier : インスタンス識別子
  • type : Bundleリソースのタイプ "collection"
  • timestamp : このリソースを生成した日時
  • entry[0] : JP_Patient_CLINS_eCS profileに準拠したPatientリソース。
  • entry[1以降] : このBundleが格納するリソース

条件により必須

  • 該当なし。

推奨要素

  • 該当なし。

MustSupport要素

 - 必須要素、条件により必須要素、推奨要素は、自動的にMustSupport要素である。それ以外に以下の要素がMustSupport要素である。

  • 該当なし。

要素の説明とプロファイル

  • 多重度欄の背景色:
    • 濃い黄色=「必須要素」に対応する。
    • 薄い黄色=「条件により必須要素」に対応する。
    • 薄い緑=「推奨要素」に対応する。
    • 無色=本要素を記述する場合の説明を参考までに記載しているが多重度は0..1または0..*であるため出現してもしなくてもよい。ただし、MustSupport要素の場合には、MustSupport要素としての仕様を満たす必要がある。MustSupport要素でなければ、データ設定と送信は任意であり、送信しても受信側では無視(破棄)されるかもしれないことに注意すること。
  • この表に現れない要素であるが、JP-Coreでは出現してもよい(多重度が0..1または0..*の)要素は、データ設定と送信は任意であり、送信しても受信側では無視(破棄)されるかもしれないことに注意すること。
  • この表で要素名のあとに[ ]表記があるものは、値が1個であっても、JSONデータのリスト型の値で記述しなければならない。
  • 要素[*] : この要素は繰り返し可能であり、値の記述はリストとなる。
  • 要素[+] : (繰り返し可能な要素において)新たなひとつの要素の子要素値として記述される。
  • 要素[=] : (繰り返し可能な要素において)すぐ上の要素と同じ要素の子要素値として記述される。

詳細説明

表 「Bundle」

多重度タジュウド は、オヤ 要素ヨウソ 出現シュツゲン した場合バアイ 多重度タジュウド 。たとえばある子要素コヨウソ 多重度タジュウド が1..1であっても親要素オヤヨウソ 出現シュツゲン しない場合バアイ にはその子要素コヨウソ 出現シュツゲン しない。ギャク 親要素オヤヨウソ 出現シュツゲン する場合バアイ には、この子要素コヨウソ 出現シュツゲン しなければならない。
要素Lv1 要素Lv2 要素Lv3 要素Lv4 多重度 説明 固定値コテイチ
レイジ
固定値コテイチ または例示レイジ
resourceType       1..1 string Bundleリソースであることを示す。 固定値 "Bundle"
meta       1..1 Meta      
meta lastUpdated     1..1 instant 最終更新日時。YYYY-MM-DDThh:mm:ss.sss+zz:zz
この要素は、このリソースのデータを取り込んで蓄積していたシステムが、このリソースになんらかの変更があった可能性があった日時を取得し、このデータを再取り込みする必要性の判断をするために使われる。本要素ホンヨウソ に前回取り込んだ時点より後の日時が設定されている場合には、なんらかの変更があった可能性がある(変更がない場合もある)ものとして判断される。したがって、内容になんらかの変更があった場合、またはこのリソースのデータが初めて作成された場合には、その時点以降の日時(たとえば、このリソースのデータを作成した日時)を設定しなければならない。内容の変更がない場合でも、このリソースのデータが作り直された場合や単に複写された場合にその日時を設定しなおしてもよい。ただし、内容に変更がないのであれば、日時を変更しなくてもよい。また、この要素の変更とmeta.versionIdの変更とは、必ずしも連動しないことがある。
例示 "2015-02-07T13:28:17.239+09:00"
meta profile[+]     1..* canonical(StructureDefinition) 本プロファイルを識別するURLとバージョンを指定する。
http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_Bundle_CLINS|x.y.z を設定する(|x.y.z は(U+007Cモジ )パイプ文字(縦棒文字)とバージョンx.y.zを指定する)。|x.y.z のバージョン表記ヒョウキ 省略ショウリャク 可能カノウ で、省略ショウリャク した場合バアイ には、受信側ジュシンガワ により受信ジュシン 時点ジテン での最新サイシン バージョンに準拠ジュンキョ しているとみなされる。
固定値(x.y.zはオキカエル き換える) >http://jpfhir.jp/fhir/clins/StructureDefinition/JP_Bundle_CLINS|x.y.z
meta tag[*]     1..* Coding 本リソースのメタデータ。
CLINSでのBundleリソースに含まれる6情報リソースカテゴリーをmeta.tag要素に記述する。
   
meta tag[+] system   1..1 uri 固定値 http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS を設定する。 固定値 http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS
meta tag[=] code   1..1 code Bundleリソースに含まれる6情報リソースカテゴリーのいずれかをhhttp://jpfhir.jp/fhir/clins/ValueSet/BundleResourceType_VSのValuseSetから設定する。
具体的には、"AllergyIntolerance"、"Condition"、"Observation"、"MedicationRequest" のいずれかの値を設定する。
レイジ "Observation"
identifier[*]       1..* Identifier この文書Bundleの一意🥇の識別子。Bundleジュシn レキ 成時カンリ にシバンゴウ ステムが設定する。
Bundleリソースのidentifier要素は、電子カルテ情報共有サービス側で保存される。送信側は、後続の送信においてこのidentifierを指定することで、受信ジュシン ガワ は過去に受信ジュシン したBundleリソースを特定トクテイ し、それに含まれていた全データについて削除、更新などの処理を行うためにこれを使用シヨウ する。
   
identifier[+] system     1..1 uri コテイチ 定値 "http://jpfhir.jp/fhir/clins/bundle-identifier"を設定セッテイ する。 固定値 http://jpfhir.jp/fhir/clins/bundle-identifier
identifier[=] value     1..1 string 実装ジッソウ ガイド本文ホンブン  6情報送信ソウシン 仕様シヨウ --Bundleリソースを識別するIdentifier要素-- に記載��

の[Bundle-ID]の仕様とする。
レイジ "1311234567^2020^00123456"
type       1..1 code Bundleリソースのタイプ。ホン 仕様シヨウ では"collection"固定コテイ とする。 固定値 "collection"
timestamp       1..1 instant このリソースを生成した日時。時刻の精度はミリ秒とし、タイムゾーンを含めること。 例示 "2021-02-01T13:28:17.239+09:00"
entry[*]       1..* BackboneElement Bundleに含まれる全リソースエントリを格納カクノウ する。    
entry[+] fullUrl     1..1 uri エントリリスト内のカクコジン サイショ ヒツオユヒッス ヒッス  リソースを一意に識別するためのUUID。この要素は、ダイ1 1リソースであるPatientリソースのentryのUUIDで、ホカ のentryに記述キジュツ されるリソースからこのPatientリソースを参照サンショウ するときに、このUUIDを記述キジュツ することで参照サンショウ する。 例示 "urn:uuid:179f9f7f-e546-04c2-6888-a9e0b24e5720"
entry[=] resource     1..1 Resource(JP_Patient_eCS) JP_Patient_eCS profileに準拠したPatientリソジュンキョ ース。最初のリソースentryはこのPatientリソースであることが必須。 例示 {
        "resourceType": "Patient",
        "id": "InlineExample-Patient-standard",
        "meta": {
          "profile": [
            "http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_Patient_eCS"
          ]
        },
<以イコウ 降省ショウリャク 略>
entry[+] fullUrl     0..1 uri エントリリスト内のカクコジン リソースを一意に識別するためのUUID。すでに送信ソウシン ズミ みのBundleリソースを削除サクジョ するためにこのBundleリソースを送信ソウシン する場合バアイ には、最初サイショ のentry(Patientリソース)だけを設定セッテイ し、これ以降イコウ のリソースは不要フヨウ である。 例示 "urn:uuid:1304f64f-4e45-be12-ddd6-fab7895db0c3"
entry[=] resource     0..* Resource(JP_Conditon_eCS|JP_Observation_LabResult_eCS|JP_AllergyIntorellance_eCS) このBundleリソースが格納するリソースのprofileに準拠したリソース。6情報のうち傷病メイ 、薬剤アレルギー、その他アレルギー、検体のいずれか。処方は6情報送信においては送信対象となっていない。 例示 {
        "resourceType": "Observation",
        "id": "InlineExample-Patient-standard",
        "meta": {
          "profile": [
            "http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_Observation_LabResult_eCS"
      イコウ   ショウリャク   ]
        },
<以降省略>
   ::: (クリカエシ ソースインスタンスの数だけ繰りカズ し()
entry[+] fullUrl     0..1 uri エントリリスト内のカクコジン リソースを一意に識別するためのUUID。 例示 "urn:uuid:3e6a0ba2-d781-4fd7-9de6-e077b690daed"
entry[=] resource     0..* entry[1]以降イコウ 同一ドウイツ 上記ジョウキ オナジ じ。同一ドウイツ のBundleリソースに格納カクノウ されるすべてのentryは、Patientリソースをノゾキ 同一ドウイツ のリソース種別シュベツ 同一ドウイツ のプロファイルに準拠ジュンキョ していなければならない。 例示 {
        "resourceType": "Observation",
        "id": "InlineExample-Patient-standard",
        "meta": {
          "profile": [
            "http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_Observation_LabResult_eCS"
      イコウ   ショウリャク   ]
        },
<以降省略>


プロファイル

Usage:

プロファイル詳細

This structure is derived from Bundle

NameFlagsCard.TypeDescription & Constraintsdoco
.. Bundle C 0..* Bundle 電子カルテ情報共有サービスへの5情報送信用 Bundleリソース
bundle-profile-is-JP-Bundle-CLINS: R0213:BundleはJP-Bundle-CLINSプロファイルに準拠していなければならない。
bundle-meta-tag-resourceType-exists: R02141:Bundle.meta.tagに、収納するresourceTypeを記述しなければならない。
bundle-meta-tag-resourceType-valid: R02142:Bundle.meta.tagに記述されたresourceTypeは、'AllergyIntolerance', 'Observation', 'Condition'のいずれかであること。
mustHaveOneMoreResources-with-designatedResourceType: R02143:Bundle.meta.tagに記述されたresourceTypeで指定されたAllergyIntolerance, Condition, Observationのリソースが1つ以上含まれていなければならない。
valid-system-bundleIdenfifier: R02151:Bundle.identifier.sysyemは、http://jpfhir.jp/fhir/clins/bundle-identifier
valid-value-bundleIdenfifier: R2152:Bundle.identifier.value は、医療機関番号10桁^西暦4件^36文字以内の半角文字列(英字、数字、ハイフン記号のみ可)であること。'^[0-4][0-9][1-3][0-9]{7}[\^]20[2-3][0-9][\^][A-Za-z0-9\-]{1,36}$'
all-entries-needs-extension-of-institutionNumber: R9011:Bundleに含まれるPatient以外のリソースには、医療機関識別IDが必須である。
all-entries-needs-valid-institutionNumber: R9012:Bundleに含まれるPatient以外のリソースには、医療機関識別IDが記述され10桁数字であることが必須である。
condition-needs-contained-of-Encounter: R9013C:Bundleに含まれるすべてのConditionのリソースには、Contained JP_Encounterリソースが必須である。
condition-needs-extension-of-Department: R9014C:Bundleに含まれるすべてのConditionリソースには、診療科拡張が必須である。
condition-needs-onsetDateTime: R9013C:Bundleに含まれるすべてのConditionのリソースでは、onsetDateTimeが必須である。
observation-needs-contained-of-Encounter: R9013O:Bundleに含まれるすべてのObservationのリソースには、Contained JP_Encounterリソースが必須である。
observation-needs-extension-of-Department: R9014O:Bundleに含まれるすべてのObservationリソースには、診療科拡張が必須である。
first-bundle-entry-is-Patient: R0211:最初のentryはPatientでなければならない。
patients-profile-is-JP-Patient-eCS: R0212:最初のentryであるPatientは、JP_Patient_eCSプロファイルに準拠していなければならない。
validEntryProfile-AllergyIntolerance: Bundle-entry-AllergyIntolerance: Bundleのentryとして含まれるAllergyIntoleranceは、プロファイルJP_AllergyIntolerance_eCSのいずれかのバージョンに準拠していなければならない。
validEntryProfile-Condition: Bundle-entry-Condition: Bundleのentryとして含まれるConditionは、プロファイルJP_Condition_eCSのいずれかのバージョンに準拠していなければならない。
validEntryProfile-MedicationRequest: Bundle-entry-MedicationRequest: Bundleのentryとして含まれるMedicationRequestは、プロファイルJP_MedicationRequest_eCSのいずれかのバージョンに準拠していなければならない。
validEntryProfile-ObservationLabResult: Bundle-entry-Observation: Bundleのentryとして含まれるObservationは、プロファイルJP_Observation_LabResult_eCSのいずれかのバージョンに準拠していなければならない。
... meta
.... lastUpdated S 1..1 instant 「リソースのバージョンが最後に変更されたとき」
.... profile S 1..* canonical(StructureDefinition) 準拠しているプロファイルとして次のURLとバージョンを指定する。バージョン指定を省略した場合には、データ受信時点の最新バージョンとみなされる。http://jpfhir.jp/fhir/clins/StructureDefinition/JP_Bundle_CLINS|x.y.z
.... Slices for tag 1..* Coding このリソースに適用されたタグ
Slice: Unordered, Open by value:system
..... tag:resourceType S 1..1 Coding CLINSでのBundleリソースに含まれる5情報リソースカテゴリーをmeta.tag要素に記述する。
...... system S 1..1 uri 固定値 http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS を設定する。
Required Pattern: http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS
...... code S 1..1 code Bundleリソースに含まれる5情報リソースカテゴリーのいずれかを http://jpfhir.jp/fhir/clins/ValueSet/BundleResourceType_VSのValuseSetから設定する。具体的には、"AllergyIntolerance"、"Condition"、"Observation"、"MedicationRequest" のいずれかの値を設定する。
Binding: 5情報Bundle5情報リソースタイプ valueSet (required)
... identifier S 1..1 Identifier この文書Bundleの固定識別子。
.... system S 1..1 uri 識別子値の名前空間 / The namespace for the identifier value
Fixed Value: http://jpfhir.jp/fhir/clins/bundle-identifier
.... value S 1..1 string 一意の値 / The value that is unique
... type S 1..1 code ドキュメント|メッセージ|トランザクション|トランザクション応答|バッチ|バッチ応答|歴史|検索セット|コレクション / document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection
Fixed Value: collection
... timestamp S 1..1 instant このバンドルリソースのインスタンスが作成された日時。
... Slices for entry 1..* BackboneElement バンドルへのエントリ - リソースまたは情報があります / Entry in the bundle - will have a resource or information
Slice: Ordered, Closed by profile:resource
.... entry:patient S 1..1 BackboneElement Patientリソース
..... extension 0..0
..... modifierExtension 0..0
..... link S 0..0
..... fullUrl S 1..1 uri リソース用のURI(絶対URLサーバーアドレスまたはUUID/OID用のURI) / URI for resource (Absolute URL server address or URI for UUID/OID)
..... resource S 1..1 JP_Patient_eCS 患者情報の記述に使用する。
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:allergyIntolerance 0..* BackboneElement AllergyIntoleranceリソース
..... extension 0..0
..... modifierExtension 0..0
..... link S 0..0
..... fullUrl S 1..1 uri リソース用のURI(絶対URLサーバーアドレスまたはUUID/OID用のURI) / URI for resource (Absolute URL server address or URI for UUID/OID)
..... resource S 1..1 JP_AllergyIntolerance_eCS 診療情報におけるアレルギー情報の格納に使用する
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:condition 0..* BackboneElement Conditionリソース
..... extension 0..0
..... modifierExtension 0..0
..... link S 0..0
..... fullUrl S 1..1 uri リソース用のURI(絶対URLサーバーアドレスまたはUUID/OID用のURI) / URI for resource (Absolute URL server address or URI for UUID/OID)
..... resource S 1..1 JP_Condition_eCS 診療情報における傷病名情報の格納に使用する
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:medicationRequest 0..* BackboneElement MedicationRequestリソース
..... extension 0..0
..... modifierExtension 0..0
..... link S 0..0
..... fullUrl S 1..1 uri リソース用のURI(絶対URLサーバーアドレスまたはUUID/OID用のURI) / URI for resource (Absolute URL server address or URI for UUID/OID)
..... resource S 1..1 JP_MedicationRequest_eCS 診療情報として処方オーダの1処方薬情報の格納に使用する
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:observationLaboResult 0..* BackboneElement Observationリソース
..... extension 0..0
..... modifierExtension 0..0
..... link S 0..0
..... fullUrl S 1..1 uri リソース用のURI(絶対URLサーバーアドレスまたはUUID/OID用のURI) / URI for resource (Absolute URL server address or URI for UUID/OID)
..... resource S 1..1 JP_Observation_LabResult_eCS 診療情報における検体検査結果/感染症検体検査結果の格納に使用する
..... search 0..0
..... request 0..0
..... response 0..0

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Bundle C 0..* Bundle 電子カルテ情報共有サービスへの5情報送信用 Bundleリソース
bdl-1: 合計で検索または履歴の場合にのみ / total only when a search or history
bdl-2: Entry.Search検索の場合にのみ / entry.search only when a search
bdl-3: Entry.Requestバッチ/トランザクション/履歴に必須、それ以外の場合は禁止されています / entry.request mandatory for batch/transaction/history, otherwise prohibited
bdl-4: Batch-Response/Transaction-Response/historyに必須であり、それ以外の場合は禁止されています / entry.response mandatory for batch-response/transaction-response/history, otherwise prohibited
bdl-7: fullurlはバンドルでユニークである必要があります。または、同じフルルを持つエントリは異なるメタを持っている必要があります。 / FullUrl must be unique in a bundle, or else entries with the same fullUrl must have different meta.versionId (except in history bundles)
bdl-9: ドキュメントには、システムと値のある識別子が必要です / A document must have an identifier with a system and a value
bdl-10: ドキュメントには日付が必要です / A document must have a date
bdl-11: ドキュメントには最初のリソースとして構成が必要です / A document must have a Composition as the first resource
bdl-12: メッセージには最初のリソースとしてメッセージヘッダーが必要です / A message must have a MessageHeader as the first resource
bundle-profile-is-JP-Bundle-CLINS: R0213:BundleはJP-Bundle-CLINSプロファイルに準拠していなければならない。
bundle-meta-tag-resourceType-exists: R02141:Bundle.meta.tagに、収納するresourceTypeを記述しなければならない。
bundle-meta-tag-resourceType-valid: R02142:Bundle.meta.tagに記述されたresourceTypeは、'AllergyIntolerance', 'Observation', 'Condition'のいずれかであること。
mustHaveOneMoreResources-with-designatedResourceType: R02143:Bundle.meta.tagに記述されたresourceTypeで指定されたAllergyIntolerance, Condition, Observationのリソースが1つ以上含まれていなければならない。
valid-system-bundleIdenfifier: R02151:Bundle.identifier.sysyemは、http://jpfhir.jp/fhir/clins/bundle-identifier
valid-value-bundleIdenfifier: R2152:Bundle.identifier.value は、医療機関番号10桁^西暦4件^36文字以内の半角文字列(英字、数字、ハイフン記号のみ可)であること。'^[0-4][0-9][1-3][0-9]{7}[\^]20[2-3][0-9][\^][A-Za-z0-9\-]{1,36}$'
all-entries-needs-extension-of-institutionNumber: R9011:Bundleに含まれるPatient以外のリソースには、医療機関識別IDが必須である。
all-entries-needs-valid-institutionNumber: R9012:Bundleに含まれるPatient以外のリソースには、医療機関識別IDが記述され10桁数字であることが必須である。
condition-needs-contained-of-Encounter: R9013C:Bundleに含まれるすべてのConditionのリソースには、Contained JP_Encounterリソースが必須である。
condition-needs-extension-of-Department: R9014C:Bundleに含まれるすべてのConditionリソースには、診療科拡張が必須である。
condition-needs-onsetDateTime: R9013C:Bundleに含まれるすべてのConditionのリソースでは、onsetDateTimeが必須である。
observation-needs-contained-of-Encounter: R9013O:Bundleに含まれるすべてのObservationのリソースには、Contained JP_Encounterリソースが必須である。
observation-needs-extension-of-Department: R9014O:Bundleに含まれるすべてのObservationリソースには、診療科拡張が必須である。
first-bundle-entry-is-Patient: R0211:最初のentryはPatientでなければならない。
patients-profile-is-JP-Patient-eCS: R0212:最初のentryであるPatientは、JP_Patient_eCSプロファイルに準拠していなければならない。
validEntryProfile-AllergyIntolerance: Bundle-entry-AllergyIntolerance: Bundleのentryとして含まれるAllergyIntoleranceは、プロファイルJP_AllergyIntolerance_eCSのいずれかのバージョンに準拠していなければならない。
validEntryProfile-Condition: Bundle-entry-Condition: Bundleのentryとして含まれるConditionは、プロファイルJP_Condition_eCSのいずれかのバージョンに準拠していなければならない。
validEntryProfile-MedicationRequest: Bundle-entry-MedicationRequest: Bundleのentryとして含まれるMedicationRequestは、プロファイルJP_MedicationRequest_eCSのいずれかのバージョンに準拠していなければならない。
validEntryProfile-ObservationLabResult: Bundle-entry-Observation: Bundleのentryとして含まれるObservationは、プロファイルJP_Observation_LabResult_eCSのいずれかのバージョンに準拠していなければならない。
... id Σ 0..1 id このアーティファクトの論理ID / Logical id of this artifact
... meta Σ 0..1 Meta リソースに関するメタデータ / Metadata about the resource
.... id 0..1 string エレメント相互参照のためのユニークID
.... extension 0..* Extension 実装によって定義される追加コンテンツ
Slice: Unordered, Open by value:url
.... versionId Σ 0..1 id バージョン固有の識別子
.... lastUpdated SΣ 1..1 instant 「リソースのバージョンが最後に変更されたとき」
.... source Σ 0..1 uri 「リソースがどこから来たかを特定する」
.... profile SΣ 1..* canonical(StructureDefinition) 準拠しているプロファイルとして次のURLとバージョンを指定する。バージョン指定を省略した場合には、データ受信時点の最新バージョンとみなされる。http://jpfhir.jp/fhir/clins/StructureDefinition/JP_Bundle_CLINS|x.y.z
.... security Σ 0..* Coding このリソースに適用されたセキュリティラベル
Binding: All Security Labels (extensible): 医療プライバシーおよびセキュリティ分類システムからのセキュリティラベル。


.... Slices for tag Σ 1..* Coding このリソースに適用されたタグ
Slice: Unordered, Open by value:system
Binding: CommonTags (example): 「様々なタグを表すコードで、一般的にはワークフローに関連しています。


..... tag:resourceType SΣ 1..1 Coding CLINSでのBundleリソースに含まれる5情報リソースカテゴリーをmeta.tag要素に記述する。
Binding: CommonTags (example): 「様々なタグを表すコードで、一般的にはワークフローに関連しています。


...... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
...... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ 1..1 uri 固定値 http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS を設定する。
Required Pattern: http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS
...... version Σ 0..1 string システムのバージョン - 関連する場合 / Version of the system - if relevant
...... code SΣ 1..1 code Bundleリソースに含まれる5情報リソースカテゴリーのいずれかを http://jpfhir.jp/fhir/clins/ValueSet/BundleResourceType_VSのValuseSetから設定する。具体的には、"AllergyIntolerance"、"Condition"、"Observation"、"MedicationRequest" のいずれかの値を設定する。
Binding: 5情報Bundle5情報リソースタイプ valueSet (required)
...... display Σ 0..1 string システムによって定義された表現 / Representation defined by the system
...... userSelected Σ 0..1 boolean このコーディングがユーザーによって直接選択された場合 / If this coding was chosen directly by the user
... implicitRules ?!Σ 0..1 uri このコンテンツが作成されたルールのセット / A set of rules under which this content was created
... language 0..1 code リソースコンテンツの言語 / Language of the resource content
Binding: CommonLanguages (preferred): 人間の言語。 / A human language.

Additional BindingsPurpose
AllLanguages Max Binding
... identifier SΣ 1..1 Identifier この文書Bundleの固定識別子。
.... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
.... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ 0..1 code 通常|公式|温度|セカンダリ|古い(知られている場合) / usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): 既知の場合、この識別子の目的を識別します。 / Identifies the purpose for this identifier, if known .

.... type Σ 0..1 CodeableConcept 識別子の説明 / Description of identifier
Binding: Identifier Type Codes (extensible): 特定の目的に使用する識別子を決定するために使用できる識別子のコード化されたタイプ。 / A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system SΣ 1..1 uri 識別子値の名前空間 / The namespace for the identifier value
Fixed Value: http://jpfhir.jp/fhir/clins/bundle-identifier
.... value SΣ 1..1 string 一意の値 / The value that is unique
.... period Σ 0..1 Period IDが使用に有効だった時間期間 / Time period when id is/was valid for use
.... assigner Σ 0..1 Reference(Organization) IDを発行した組織(単なるテキストである可能性があります) / Organization that issued id (may be just text)
... type SΣ 1..1 code ドキュメント|メッセージ|トランザクション|トランザクション応答|バッチ|バッチ応答|歴史|検索セット|コレクション / document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection
Binding: BundleType (required): バンドルの目的を示します - それがどのように使用されるか。 / Indicates the purpose of a bundle - how it is intended to be used.


Fixed Value: collection
... timestamp SΣ 1..1 instant このバンドルリソースのインスタンスが作成された日時。
... total ΣC 0..1 unsignedInt 検索の場合、一致の総数 / If search, the total number of matches
... link Σ 0..* BackboneElement このバンドルに関連するリンク / Links related to this Bundle
.... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
.... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension 認識されていなくても無視できない拡張機能 / Extensions that cannot be ignored even if unrecognized
.... relation Σ 1..1 string http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1を参照してください / See http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1
.... url Σ 1..1 uri リンクの参照詳細 / Reference details for the link
... Slices for entry ΣC 1..* BackboneElement バンドルへのエントリ - リソースまたは情報があります / Entry in the bundle - will have a resource or information
Slice: Ordered, Closed by profile:resource
bdl-5: リクエストまたは応答がない限り、リソースである必要があります / must be a resource unless there's a request or response
bdl-8: Fullurlはバージョン固有のリファレンスにすることはできません / fullUrl cannot be a version specific reference
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
.... entry:All Slices Content/Rules for all slices
..... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
..... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension 認識されていなくても無視できない拡張機能 / Extensions that cannot be ignored even if unrecognized
..... link Σ 0..* See link (Bundle) このエントリに関連するリンク / Links related to this entry
..... fullUrl Σ 0..1 uri リソース用のURI(絶対URLサーバーアドレスまたはUUID/OID用のURI) / URI for resource (Absolute URL server address or URI for UUID/OID)
..... resource Σ 0..1 Resource バンドルのリソース / A resource in the bundle
..... search ΣC 0..1 BackboneElement 関連情報を検索します / Search related information
...... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
...... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension 認識されていなくても無視できない拡張機能 / Extensions that cannot be ignored even if unrecognized
...... mode Σ 0..1 code 一致|含める|結果 - これが結果セットにある理由 / match | include | outcome - why this is in the result set
Binding: SearchEntryMode (required): エントリが結果セットにある理由 - それが一致として含まれているか、_include要件が含まれているか、または検索プロセスに関する情報または警告情報を伝えるため。 / Why an entry is in the result set - whether it's included as a match or because of an _include requirement, or to convey information or warning information about the search process.

...... score Σ 0..1 decimal ランキングを検索(0〜1) / Search ranking (between 0 and 1)
..... request ΣC 0..1 BackboneElement 追加の実行情報(トランザクション/バッチ/履歴) / Additional execution information (transaction/batch/history)
...... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
...... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension 認識されていなくても無視できない拡張機能 / Extensions that cannot be ignored even if unrecognized
...... method Σ 1..1 code get |頭|投稿|put |削除|パッチ / GET | HEAD | POST | PUT | DELETE | PATCH
Binding: HTTPVerb (required): HTTP動詞(HTTPコマンドライン)。詳細については、[http rfc](https://tools.ietf.org/html/rfc7231)を参照してください。 / HTTP verbs (in the HTTP command line). See HTTP rfc for details.

...... url Σ 1..1 uri このエントリに相当するHTTPのURL / URL for HTTP equivalent of this entry
...... ifNoneMatch Σ 0..1 string キャッシュ通貨を管理するため / For managing cache currency
...... ifModifiedSince Σ 0..1 instant キャッシュ通貨を管理するため / For managing cache currency
...... ifMatch Σ 0..1 string 更新競合を管理するため / For managing update contention
...... ifNoneExist Σ 0..1 string 条件付き作成の場合 / For conditional creates
..... response ΣC 0..1 BackboneElement 実行結果(トランザクション/バッチ/履歴) / Results of execution (transaction/batch/history)
...... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
...... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension 認識されていなくても無視できない拡張機能 / Extensions that cannot be ignored even if unrecognized
...... status Σ 1..1 string ステータス応答コード(テキストオプション) / Status response code (text optional)
...... location Σ 0..1 uri 場所(操作が場所を返す場合) / The location (if the operation returns a location)
...... etag Σ 0..1 string リソースのETAG(関連する場合) / The Etag for the resource (if relevant)
...... lastModified Σ 0..1 instant サーバーの日付時間が変更されました / Server's date time modified
...... outcome Σ 0..1 Resource ヒントと警告を備えたOperationOutcome(バッチ/トランザクション用) / OperationOutcome with hints and warnings (for batch/transaction)
.... entry:patient SΣC 1..1 BackboneElement Patientリソース
bdl-5: リクエストまたは応答がない限り、リソースである必要があります / must be a resource unless there's a request or response
bdl-8: Fullurlはバージョン固有のリファレンスにすることはできません / fullUrl cannot be a version specific reference
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
..... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
..... fullUrl SΣ 1..1 uri リソース用のURI(絶対URLサーバーアドレスまたはUUID/OID用のURI) / URI for resource (Absolute URL server address or URI for UUID/OID)
..... resource S 1..1 JP_Patient_eCS 患者情報の記述に使用する。
.... entry:allergyIntolerance ΣC 0..* BackboneElement AllergyIntoleranceリソース
bdl-5: リクエストまたは応答がない限り、リソースである必要があります / must be a resource unless there's a request or response
bdl-8: Fullurlはバージョン固有のリファレンスにすることはできません / fullUrl cannot be a version specific reference
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
..... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
..... fullUrl SΣ 1..1 uri リソース用のURI(絶対URLサーバーアドレスまたはUUID/OID用のURI) / URI for resource (Absolute URL server address or URI for UUID/OID)
..... resource S 1..1 JP_AllergyIntolerance_eCS 診療情報におけるアレルギー情報の格納に使用する
.... entry:condition ΣC 0..* BackboneElement Conditionリソース
bdl-5: リクエストまたは応答がない限り、リソースである必要があります / must be a resource unless there's a request or response
bdl-8: Fullurlはバージョン固有のリファレンスにすることはできません / fullUrl cannot be a version specific reference
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
..... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
..... fullUrl SΣ 1..1 uri リソース用のURI(絶対URLサーバーアドレスまたはUUID/OID用のURI) / URI for resource (Absolute URL server address or URI for UUID/OID)
..... resource S 1..1 JP_Condition_eCS 診療情報における傷病名情報の格納に使用する
.... entry:medicationRequest ΣC 0..* BackboneElement MedicationRequestリソース
bdl-5: リクエストまたは応答がない限り、リソースである必要があります / must be a resource unless there's a request or response
bdl-8: Fullurlはバージョン固有のリファレンスにすることはできません / fullUrl cannot be a version specific reference
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
..... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
..... fullUrl SΣ 1..1 uri リソース用のURI(絶対URLサーバーアドレスまたはUUID/OID用のURI) / URI for resource (Absolute URL server address or URI for UUID/OID)
..... resource S 1..1 JP_MedicationRequest_eCS 診療情報として処方オーダの1処方薬情報の格納に使用する
.... entry:observationLaboResult ΣC 0..* BackboneElement Observationリソース
bdl-5: リクエストまたは応答がない限り、リソースである必要があります / must be a resource unless there's a request or response
bdl-8: Fullurlはバージョン固有のリファレンスにすることはできません / fullUrl cannot be a version specific reference
This repeating element order: For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type
..... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
..... fullUrl SΣ 1..1 uri リソース用のURI(絶対URLサーバーアドレスまたはUUID/OID用のURI) / URI for resource (Absolute URL server address or URI for UUID/OID)
..... resource S 1..1 JP_Observation_LabResult_eCS 診療情報における検体検査結果/感染症検体検査結果の格納に使用する
... signature Σ 0..1 Signature デジタル署名 / Digital Signature

doco Documentation for this format

Terminology バインディング

PathConformanceValueSet / CodeURI
Bundle.meta.securityextensibleAll Security Labels
http://hl7.org/fhir/ValueSet/security-labels
from the FHIR Standard
Bundle.meta.tagexampleCommonTags
http://hl7.org/fhir/ValueSet/common-tags
from the FHIR Standard
Bundle.meta.tag:resourceTypeexampleCommonTags
http://hl7.org/fhir/ValueSet/common-tags
from the FHIR Standard
Bundle.meta.tag:resourceType.coderequiredJP_CLINS_BundleResourceType_VS (a valid code from Bundleリソースに含まれる5情報リソースタイプ)
http://jpfhir.jp/fhir/clins/ValueSet/BundleResourceType_VS
from this IG
Bundle.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Bundle.identifier.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
from the FHIR Standard
Bundle.identifier.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
from the FHIR Standard
Bundle.typerequiredFixed Value: collection
http://hl7.org/fhir/ValueSet/bundle-type|4.0.1
from the FHIR Standard
Bundle.entry.search.moderequiredSearchEntryMode
http://hl7.org/fhir/ValueSet/search-entry-mode|4.0.1
from the FHIR Standard
Bundle.entry.request.methodrequiredHTTPVerb
http://hl7.org/fhir/ValueSet/http-verb|4.0.1
from the FHIR Standard
Bundle.entry:patient.search.moderequiredSearchEntryMode
http://hl7.org/fhir/ValueSet/search-entry-mode|4.0.1
from the FHIR Standard
Bundle.entry:patient.request.methodrequiredHTTPVerb
http://hl7.org/fhir/ValueSet/http-verb|4.0.1
from the FHIR Standard
Bundle.entry:allergyIntolerance.search.moderequiredSearchEntryMode
http://hl7.org/fhir/ValueSet/search-entry-mode|4.0.1
from the FHIR Standard
Bundle.entry:allergyIntolerance.request.methodrequiredHTTPVerb
http://hl7.org/fhir/ValueSet/http-verb|4.0.1
from the FHIR Standard
Bundle.entry:condition.search.moderequiredSearchEntryMode
http://hl7.org/fhir/ValueSet/search-entry-mode|4.0.1
from the FHIR Standard
Bundle.entry:condition.request.methodrequiredHTTPVerb
http://hl7.org/fhir/ValueSet/http-verb|4.0.1
from the FHIR Standard
Bundle.entry:medicationRequest.search.moderequiredSearchEntryMode
http://hl7.org/fhir/ValueSet/search-entry-mode|4.0.1
from the FHIR Standard
Bundle.entry:medicationRequest.request.methodrequiredHTTPVerb
http://hl7.org/fhir/ValueSet/http-verb|4.0.1
from the FHIR Standard
Bundle.entry:observationLaboResult.search.moderequiredSearchEntryMode
http://hl7.org/fhir/ValueSet/search-entry-mode|4.0.1
from the FHIR Standard
Bundle.entry:observationLaboResult.request.methodrequiredHTTPVerb
http://hl7.org/fhir/ValueSet/http-verb|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
all-entries-needs-extension-of-institutionNumbererrorBundleR9011:Bundleに含まれるPatient以外のリソースには、医療機関識別IDが必須である。
: entry.tail().resource.all(extension.where(url='http://jpfhir.jp/fhir/clins/Extension/StructureDefinition/JP_eCS_InstitutionNumber').exists())
all-entries-needs-valid-institutionNumbererrorBundleR9012:Bundleに含まれるPatient以外のリソースには、医療機関識別IDが記述され10桁数字であることが必須である。
: entry.tail().resource.all(extension.where(url='http://jpfhir.jp/fhir/clins/Extension/StructureDefinition/JP_eCS_InstitutionNumber').value.ofType(Identifier).value.matches('^[0-4][0-9][1-3][0-9]{7}$'))
bdl-1errorBundle合計で検索または履歴の場合にのみ / total only when a search or history
: total.empty() or (type = 'searchset') or (type = 'history')
bdl-2errorBundleEntry.Search検索の場合にのみ / entry.search only when a search
: entry.search.empty() or (type = 'searchset')
bdl-3errorBundleEntry.Requestバッチ/トランザクション/履歴に必須、それ以外の場合は禁止されています / entry.request mandatory for batch/transaction/history, otherwise prohibited
: entry.all(request.exists() = (%resource.type = 'batch' or %resource.type = 'transaction' or %resource.type = 'history'))
bdl-4errorBundleBatch-Response/Transaction-Response/historyに必須であり、それ以外の場合は禁止されています / entry.response mandatory for batch-response/transaction-response/history, otherwise prohibited
: entry.all(response.exists() = (%resource.type = 'batch-response' or %resource.type = 'transaction-response' or %resource.type = 'history'))
bdl-5errorBundle.entry, Bundle.entry:patient, Bundle.entry:allergyIntolerance, Bundle.entry:condition, Bundle.entry:medicationRequest, Bundle.entry:observationLaboResultリクエストまたは応答がない限り、リソースである必要があります / must be a resource unless there's a request or response
: resource.exists() or request.exists() or response.exists()
bdl-7errorBundlefullurlはバンドルでユニークである必要があります。または、同じフルルを持つエントリは異なるメタを持っている必要があります。 / FullUrl must be unique in a bundle, or else entries with the same fullUrl must have different meta.versionId (except in history bundles)
: (type = 'history') or entry.where(fullUrl.exists()).select(fullUrl&resource.meta.versionId).isDistinct()
bdl-8errorBundle.entry, Bundle.entry:patient, Bundle.entry:allergyIntolerance, Bundle.entry:condition, Bundle.entry:medicationRequest, Bundle.entry:observationLaboResultFullurlはバージョン固有のリファレンスにすることはできません / fullUrl cannot be a version specific reference
: fullUrl.contains('/_history/').not()
bdl-9errorBundleドキュメントには、システムと値のある識別子が必要です / A document must have an identifier with a system and a value
: type = 'document' implies (identifier.system.exists() and identifier.value.exists())
bdl-10errorBundleドキュメントには日付が必要です / A document must have a date
: type = 'document' implies (timestamp.hasValue())
bdl-11errorBundleドキュメントには最初のリソースとして構成が必要です / A document must have a Composition as the first resource
: type = 'document' implies entry.first().resource.is(Composition)
bdl-12errorBundleメッセージには最初のリソースとしてメッセージヘッダーが必要です / A message must have a MessageHeader as the first resource
: type = 'message' implies entry.first().resource.is(MessageHeader)
bundle-meta-tag-resourceType-existserrorBundleR02141:Bundle.meta.tagに、収納するresourceTypeを記述しなければならない。
: meta.tag.where(system='http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS').exists()
bundle-meta-tag-resourceType-validerrorBundleR02142:Bundle.meta.tagに記述されたresourceTypeは、'AllergyIntolerance', 'Observation', 'Condition'のいずれかであること。
: meta.tag.where(system='http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS').where(code='AllergyIntolerance').count()=1 or meta.tag.where(system='http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS').where(code='Observation').count()=1 or meta.tag.where(system='http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS').where(code='Condition').count()=1
bundle-profile-is-JP-Bundle-CLINSerrorBundleR0213:BundleはJP-Bundle-CLINSプロファイルに準拠していなければならない。
: meta.profile.where($this.indexOf('|')>0 and ($this.indexOf('|')>0 implies ($this.substring(0,$this.indexOf('|'))='http://jpfhir.jp/fhir/clins/StructureDefinition/JP_Bundle_CLINS'))).exists() or meta.profile.where($this='http://jpfhir.jp/fhir/clins/StructureDefinition/JP_Bundle_CLINS').exists()
condition-needs-contained-of-EncountererrorBundleR9013C:Bundleに含まれるすべてのConditionのリソースには、Contained JP_Encounterリソースが必須である。
: entry.select(resource as Condition).all(contained.meta.where(profile='http://jpfhir.jp/fhir/core/StructureDefinition/JP_Encounter').exists())
condition-needs-extension-of-DepartmenterrorBundleR9014C:Bundleに含まれるすべてのConditionリソースには、診療科拡張が必須である。
: entry.select(resource as Condition).all(extension.where(url='http://jpfhir.jp/fhir/eCS/Extension/StructureDefinition/JP_eCS_Department').exists())
condition-needs-onsetDateTimeerrorBundleR9013C:Bundleに含まれるすべてのConditionのリソースでは、onsetDateTimeが必須である。
: entry.select(resource as Condition).all(onset.ofType(dateTime).exists())
ele-1error**ALL** elementsすべてのFHIR要素には、@valueまたは子供が必要です / All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensions「拡張機能または値[x]のいずれかが必要です。両方ではありません。」
: extension.exists() != value.exists()
first-bundle-entry-is-PatienterrorBundleR0211:最初のentryはPatientでなければならない。
: entry.first().resource.is(Patient)
mustHaveOneMoreResources-with-designatedResourceTypeerrorBundleR02143:Bundle.meta.tagに記述されたresourceTypeで指定されたAllergyIntolerance, Condition, Observationのリソースが1つ以上含まれていなければならない。
: (entry.resource.ofType(Observation).exists() and meta.tag.where(system='http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS').code='Observation') or (entry.resource.ofType(Condition).exists() and meta.tag.where(system='http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS').code='Condition') or (entry.resource.ofType(AllergyIntolerance).exists() and meta.tag.where(system='http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS').code='AllergyIntolerance')
observation-needs-contained-of-EncountererrorBundleR9013O:Bundleに含まれるすべてのObservationのリソースには、Contained JP_Encounterリソースが必須である。
: entry.select(resource as Observation).all(contained.meta.where(profile='http://jpfhir.jp/fhir/core/StructureDefinition/JP_Encounter').exists())
observation-needs-extension-of-DepartmenterrorBundleR9014O:Bundleに含まれるすべてのObservationリソースには、診療科拡張が必須である。
: entry.select(resource as Observation).all(extension.where(url='http://jpfhir.jp/fhir/eCS/Extension/StructureDefinition/JP_eCS_Department').exists())
patients-profile-is-JP-Patient-eCSerrorBundleR0212:最初のentryであるPatientは、JP_Patient_eCSプロファイルに準拠していなければならない。
: entry.first().resource.meta.profile.where($this.indexOf('|')>0 and ($this.indexOf('|')>0 implies ($this.substring(0,$this.indexOf('|'))='http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_Patient_eCS'))).exists() or entry.first().resource.meta.profile.where($this='http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_Patient_eCS').exists()
valid-system-bundleIdenfifiererrorBundleR02151:Bundle.identifier.sysyemは、http://jpfhir.jp/fhir/clins/bundle-identifier
: identifier.where(system='http://jpfhir.jp/fhir/clins/bundle-identifier').exists()
valid-value-bundleIdenfifiererrorBundleR2152:Bundle.identifier.value は、医療機関番号10桁^西暦4件^36文字以内の半角文字列(英字、数字、ハイフン記号のみ可)であること。'^[0-4][0-9][1-3][0-9]{7}[\^]20[2-3][0-9][\^][A-Za-z0-9\-]{1,36}$'
: (identifier.where(system = 'http://jpfhir.jp/fhir/clins/bundle-identifier').count()=1 and identifier.where(system = 'http://jpfhir.jp/fhir/clins/bundle-identifier').value.matches('^[0-4][0-9][1-3][0-9]{7}[\\^]20[2-3][0-9][\\^][A-Za-z0-9\\-]{1,36}$'))
validEntryProfile-AllergyIntoleranceerrorBundleBundle-entry-AllergyIntolerance: Bundleのentryとして含まれるAllergyIntoleranceは、プロファイルJP_AllergyIntolerance_eCSのいずれかのバージョンに準拠していなければならない。
: (entry.resource.ofType(AllergyIntolerance).exists().not()) or ((entry.resource.ofType(AllergyIntolerance).meta.profile.where($this.indexOf('|')>0 and ($this.indexOf('|')>0 implies ($this.substring(0,$this.indexOf('|'))='http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_AllergyIntolerance_eCS'))).exists()).not()) or ((entry.resource.ofType(AllergyIntolerance).meta.profile.where($this!='http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_AllergyIntolerance_eCS').exists()).not())
validEntryProfile-ConditionerrorBundleBundle-entry-Condition: Bundleのentryとして含まれるConditionは、プロファイルJP_Condition_eCSのいずれかのバージョンに準拠していなければならない。
: (entry.resource.ofType(Condition).exists().not()) or ((entry.resource.ofType(Condition).meta.profile.where($this.indexOf('|')>0 and ($this.indexOf('|')>0 implies ($this.substring(0,$this.indexOf('|'))='http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_Condition_eCS'))).exists()).not()) or ((entry.resource.ofType(Condition).meta.profile.where($this!='http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_Condition_eCS').exists()).not())
validEntryProfile-MedicationRequesterrorBundleBundle-entry-MedicationRequest: Bundleのentryとして含まれるMedicationRequestは、プロファイルJP_MedicationRequest_eCSのいずれかのバージョンに準拠していなければならない。
: (entry.resource.ofType(MedicationRequest).exists().not()) or ((entry.resource.ofType(MedicationRequest).meta.profile.where($this.indexOf('|')>0 and ($this.indexOf('|')>0 implies ($this.substring(0,$this.indexOf('|'))='http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_MedicationRequest_eCS'))).exists()).not()) or ((entry.resource.ofType(MedicationRequest).meta.profile.where($this!='http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_MedicationRequest_eCS').exists()).not())
validEntryProfile-ObservationLabResulterrorBundleBundle-entry-Observation: Bundleのentryとして含まれるObservationは、プロファイルJP_Observation_LabResult_eCSのいずれかのバージョンに準拠していなければならない。
: (entry.resource.ofType(Observation).exists().not()) or ((entry.resource.ofType(Observation).meta.profile.where($this.indexOf('|')>0 and ($this.indexOf('|')>0 implies ($this.substring(0,$this.indexOf('|'))='http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_Observation_LabResult_eCS'))).exists()).not()) or ((entry.resource.ofType(Observation).meta.profile.where($this!='http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_Observation_LabResult_eCS').exists()).not())

 

Notes:

Bundleリソースのタイプ(type要素)は"collection"を使用する。
なお、CLINSに5情報を送信する場合には、ひとつのBundlleに格納されるリソースデータ同士を相互に参照する(一方のリソースデータから同じBundle内の他のリソースを参照する)ことについては、Patientリソースだけが許容されている。 その他のリソースデータの場合には、参照元のリソース・インスタンスのcontained要素に埋め込んでインラインリソースIDにより参照する()ことが必要である。
一方、2文書を送信する場合には、文書はそれぞれひとつの”document”タイプのBundleとして作成され、ひとつのBundlleに格納されるリソースデータ同士が特に制限なく相互参照できる。
Bundleリソースのプロファイルは以下を参照すること。 CLINS電子カルテ情報共有5情報用 Bundleリソース

Bundleリソースの概要図は下図のようになる。

Bundle概要図
Bundle概要図

ひとつのBundleリソースに格納できるデータ

1回で送信するひとつのBundleリソースには、
① 「その他アレルギー等」および「薬剤アレルギー等」 AllergyIntoleranceリソース
② 傷病名情報 Conditionリソース
③ 検査結果情報および感染症情報 Observationリソース
のいずれかひとつのリソースタイプのデータと、患者を識別するためのPatientリソース1個だけを格納する。

リソースの格納順序として、患者を識別するためのPatientリソース1個をまずBundleの最初のentryに格納し、以後は上記①から③ のいずれかひとつのリソースタイプのデータを原則として1個以上格納する。
原則として」と記述している理由は、例外的に、過去に送信済みのBundleリソースの内容をすべて削除したい場合にBundleリソースを送信するケースにおいては、患者を識別するためのPatientリソース1個をだけを格納する形をとる。

** 複数のリソースタイプのデータをひとつのBundleリソースに混在させて送信することはできない(エラーとなる)**。


Bundleリソースに格納するリソース対応の指定

①から③のどのリソースタイプをBundleリソースに格納しているかの情報を明示的に設定するため、Bundleリソースの meta.tagの次の値ペアを設定する。

  • meta.tag.system : "http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS"
  • meta.tag.code : ①から④に対応して、以下のいずれかの値を設定する。
    • "AllergyIntolerance"
    • "Condition"
    • "Observation"

Bundleリソースに格納するリソースのまとめ単位(1報告単位)

 1回で送信するBundleリソースには、ひとりの患者の、同時に1回で報告される一連のデータ(1報告単位のデータ)だけを、すべて漏れなく格納する。異なる報告単位のデータや、異なる患者のデータをひとつのBundleリソースに含めてはならない。
受信側(CLINS側)でデータ検証がなされる場合、1報告単位のデータはそのデータ全体がOKとなるか、全体が拒絶されるかどちらかとなる。1報告単位のデータのうち一部だけが検証にパスすることはない。
1報告単位のデータを別々のBundleリソースに分けて作成、送信したり、一部分だけ送信することはできない。もし、同じidentifier識別情報を持つBundleリソースが複数回送信された場合、最後に送信されたものだけが有効となり、それより過去に送信されたデータは削除されて上書きされるか、またはエラーとなる。
1報告単位のデータとは、情報種別により次のとおりとする。 なお、以下の説明では、終了日等とは、削除日、転帰日、完了日など、その患者に登録されていた当該情報が有効でなくなったとされた日を指す。ひとつの当該情報に終了日等が複数種類登録されている場合には、そのうち最も新しい(直近の)日付の情報とする。

①その他および「薬剤アレルギー等」(その他アレルギー等という)
1患者にその時点で登録されているか過去に登録されていたその他アレルギー等等のうち、以下のいずれかのものすべて。

  • 終了日等が5年以内のもの
  • 終了日等が存在しないもの なお、「その他アレルギー等」と「薬剤アレルギー等」とは区別しない。

②傷病名情報
1患者にその時点で登録されているか過去に登録されていた傷病名情報のうち、以下のいずれかのものすべて。

  • 終了日等が5年以内のもの
  • 終了日等が存在しないもの

③ 検査結果情報および感染症情報
1患者の1回の検査結果報告で報告された一連の検査の結果が1報告単位となる。1回の検査結果報告で感染症情報とそれ以外の検査結果情報とが混在している場合にも、それらを区別せずに1報告単位のデータとみなしてよいが、別々の検査結果報告として異なる報告単位のデータとしてもよい。ただし、異なる報告単位のデータとするときは、異なるBundle.identifier識別情報とする必要がある。

Bundleリソースを識別するIdentifier要素

Bundleリソースのidentifier要素は、CLINS側で保存される。送信側は、後続の送信において同じidentifierを使用することで、過去に送信したBundleリソース・インスタンスを削除、更新などの処理対象を指定できる。
Bundleリソースのidentifier要素は以下の通りとする。
この仕様を満たすidentifierに加えて、これとは異なるsystem値をもつidentifierは複数存在しても構わない。

Bundle.identifier.system : "http://jpfhir.jp/fhir/clins/bundle-identifier" を設定する。
Bundle.identifier.value : 以下に記載する[Bundle-ID] (旧報告単位ID)を設定する。

[Bundle-ID]: 次の3つの文字列を半角ハット記号(^)で連結した文字列。

  • 保険医療機関番号10桁:
     (内訳:都道府県番号2桁、点数表コード(医療機関区分)1桁、医療機関番号7桁)
  • 発行年:
      Bundleリソースを作成した発行年(西暦)4桁
  • 施設内ID:
      施設内において発行年内にCLINSに新規に送信したBundleリソースを通して一意となる(重複がない)番号
     半角英数字および半角ハイフン(U+002D)だけからなる36文字以内の可変長文字列。

Bundleリソース・インスタンスの例(JSON形式):

{
    "resourceType": "Bundle",
    "id": "Bundle-for-Example01",
    "meta": 
      {
        :
        <省略>
        :
      },
    "identifier": [
      {
        "system": "http://jpfhir.jp/fhir/clins/bundle-identifier"
        "value": "1311234567^2024^ORDLAB-20230301O102930492039"
      },
        :
        <省略>
        :
    ],
    "type": "collection",
    "timestamp": "2020-08-21T12:12:21+09:00",
    "entry": [
        {
            "fullUrl": "f5f8bd72-4759-4fee-9cfe-4daf587abe68",
            "resource": {
                "resourceType": "Patient",
                "id": "JP-Patient-10293894",
                :
                <患者基本情報を格納するPatientリソース内容>
                :
            }
        },
        {
            "fullUrl": "f01d4ed2-a79f-bf5e-0232-5ae62dd34d63",
            "resource": {
                "resourceType": "Observation",
                "id": "JP-Observation-Example001",
                :
                "subject": {
                  "reference": "f5f8bd72-4759-4fee-9cfe-4daf587abe68"
                  <上のUUIDは、上記PatientリソースのfullUrlの値を設定することで上記患者リソースを参照している。>
                }
                :
                <1個目の検査結果><省略>
                :
            }
        },
     <2個目、3個目、...の検査結果Observationリソース>
    ]
}


Bundle内のentryの識別子(fullUrl)

Bundle.entry[] に繰り返しで格納される個々のリソース・インスタンスは、必ずBundle.entry[].fullUrl要素に、uuidをその都度毎回生成して異なる値を設定しなければならない。
1回で送信するひとつのBundleインスタンスの中に同一のuuidが存在してはならない(エラーとなる)。
同じリソースインスタンスを別のBundleリソースにより再送する場合は、前回送信時に使用したuuidをしてもよいが、新たに生成してもよい。

このuuidによるBundle内のentryの識別子(fullUrl)を、前回送信時の特定のentryの内容を受信側に指し示すための識別子として利用することはできない(受信側で保存していない)。


送信済みBundleリソース・インスタンスを指定する識別子について

対象となるBundleリソース・インスタンスの指定

CLINSに送信した1報告単位のデータ(ひとつのBundleリソースにまとめて送信したデータ)は、この単位で全体を削除するか、更新(削除+新規登録)するかいずれかのみ行うことができる。1報告単位のデータのなかの特定のリソースだけを指定した削除や更新はできない。 対象となる送信済みのBundleリソース・インスタンスの指定は、前述した [Bundle-ID] により行う。

電子カルテ情報共有サービスでの削除と更新処理

  • 削除処理、更新処理: 削除要求コマンドまたは更新処理要求コマンドが、①被保険者個人識別子、②Bundle.identifier.system値、③Bundle.identifier.value値、の3つのパラメータとともに送信される。

    • 削除要求の場合: 対象となるBundleリソースそのものは送信しない。共有サービスでは、①②③がすべて一致するBundleリソース・インスタンスのデータを削除する。

    • 更新処理: 共有サービスでは、①②③がすべて一致するBundleリソース・インスタンスのデータを削除する。次に、送信されたBundleリソース・インスタンスのデータを登録する。

なお、CLINSでは、削除処理、更新処理のどの過程でも途中で失敗、エラーとなった場合には、全ての処理をロールバックし、処理前の状態に戻す。

以上のCLINSの処理要件を満たせるよう、Bundleリソースインスタンス、Patientリソースインスタンスには、本仕様に従って①②③を設定しなければならない。

Bundleリソースの送信タイミング

Bundleリソースの電子カルテ情報サービスへの送信タイミングについては、CLINSの運用ルールに従うため、本IGの範囲外であるが、以下の方針を前提として本IGは作成されている。

① 「薬剤アレルギー等」「その他アレルギー等」の情報 AllergyIntoleranceリソース、および ② 傷病名情報 Conditionリソース

  送信タイミングは、外来受診(複数診療科同日受診は1回とみなす)、入院、退院のイベントのあった日、およびこれらの情報が「新規登録または一部が更新、削除」(以下、「更新等」という)された時点ごととする。原則として、当該イベントや時点の当日中(翌朝までの夜間を含む)とする。

③ 検査結果情報および感染症情報 Observationリソース

  送信タイミングは、これらの情報が更新等された時点ごととする。原則として、当該時点の当日中(翌朝までの夜間を含む)のなるべく早い時点が望ましいが、遅くとも次回診療日中(翌朝までの夜間を含む)とする。

詳細は、厚生労働省のホーページ「電子カルテ情報共有サービス」サイトの「電子カルテ情報共有サービスの導入に関するシステムベンダ向け技術解説書」の「原則->速やかな登録・取得」を参照。

その他、参考文献・リンク等

特記事項なし