電子カルテ情報共有サービス2文書5情報+患者サマリー FHIR実装ガイド JP-CLINS(CLinical Information Sharing ImplementationGuide) v1.7.1
1.7.1 - release
Japan
項目 | 内容 |
定義URL | http://jpfhir.jp/fhir/clins/StructureDefinition/JP_Bundle_CLINS |
Version | 1.7.1 |
Name | JP_Bundle_CLINS |
Title | CLINS電子カルテ情報共有サービス用:JP_Bundle_CLINS |
Status | Active ( 2024-09-14 ) |
Copyright | (一社)日本医療情報学会. CC BY-ND 4.0 |
CLINS 電子カルテ情報共有サービスへの5情報送信用 Bundleリソース プロファイル
このプロファイルは、5情報を送信するためにデータをまとめる役割をするBundleリソースのプロファイルを記述するためのものである。
CLINSに医療機関から送信する場合には、ひとつのBundleリソースタイプのリソースデータを作成し、同一リソースタイプの複数のリソース・インスタンスをまとめて1回の送信で送信する。CLINSで処理対象となっていないリソースタイプのデータが含まれている場合には、受信側では処理されず破棄される(エラーとはならない)。なお、ひとつのBundleリソースタイプのファイルのサイズ上限は「電子カルテ情報共有サービスの導入に関するシステムベンダ向け技術解説書」に記述があり、上限を超えるサイズになる場合には、分割した複数のBundleリソースファイルで送信する必要があることがある。
Bundleリソースの使い方については、本ページ後段にある、
を参照すること。
5情報を送信するためにデータをまとめる際に必ず使用するBundleリソースとなる。
- 必須要素、条件により必須要素、推奨要素は、自動的にMustSupport要素である。それ以外に以下の要素がMustSupport要素である。
多重度は、親要素が出現した場合の多重度。たとえばある子要素の多重度が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作成時にシステムが設定する。 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リソースである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
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
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リソースには、診療科拡張が必須である。 observation-needs-performer: R9017O:Bundleに含まれるすべてのObservationのリソースには、performer要素が必須である。 observation-needs-contained-of-Practitioner: R9019O:Bundleに含まれるすべてのObservationのリソースには、Contained JP_Practitionerリソースが必須である。 observation-needs-encounter: R9016O:Bundleに含まれるすべてのObservationのリソースには、encounter要素が必須である。 observation-has-no-hasMember: R6081: hasMember要素は、電子カルテ情報共有サービス(5情報のひとつとして送信される場合)では使用できない check-LTS-MemberOf-infectionLabo: R6031 Observation CLINS ではLTS長期保存フラグが指定感染症でのみ記述可能である。 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 | identifier値の名前空間 / 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 | Bundleへのエントリ - リソースまたは情報があります / 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 | |||
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints | ||||
---|---|---|---|---|---|---|---|---|
Bundle | C | 0..* | Bundle | 電子カルテ情報共有サービスへの5情報送信用 Bundleリソース bdl-1: totalは、searchまたはhistoryの場合にのみ出現します / total only when a search or history bdl-2: Entry.Searchはsearchの場合にのみ出現します。 / entry.search only when a search bdl-3: Entry.Requestはbatch/transaction/historyで必須、それ以外の場合は禁止されています / entry.request mandatory for batch/transaction/history, otherwise prohibited bdl-4: Entry.responseは、batch-response/transaction-response/historyに必須であり、それ以外の場合は禁止されています / entry.response mandatory for batch-response/transaction-response/history, otherwise prohibited bdl-7: fullurlはBundleでユニークである必要があります。または、同じfullurlを持つentryはmeta.versionIdを持っている必要があります。 / 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: documentには、systemとvalueのある identifierが必要です / A document must have an identifier with a system and a value bdl-10: documentにはdateが必要です / A document must have a date bdl-11: documentには最初のリソースとしてCompositionが必要です / A document must have a Composition as the first resource bdl-12: メッセージには最初のリソースとしてMessageHeaderが必要です / 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リソースには、診療科拡張が必須である。 observation-needs-performer: R9017O:Bundleに含まれるすべてのObservationのリソースには、performer要素が必須である。 observation-needs-contained-of-Practitioner: R9019O:Bundleに含まれるすべてのObservationのリソースには、Contained JP_Practitionerリソースが必須である。 observation-needs-encounter: R9016O:Bundleに含まれるすべてのObservationのリソースには、encounter要素が必須である。 observation-has-no-hasMember: R6081: hasMember要素は、電子カルテ情報共有サービス(5情報のひとつとして送信される場合)では使用できない check-LTS-MemberOf-infectionLabo: R6031 Observation CLINS ではLTS長期保存フラグが指定感染症でのみ記述可能である。 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 / Metadata about the resource | ||||
id | 0..1 | string | エレメント相互参照のためのユニークID | |||||
extension | 0..* | Extension | 実装によって定義される追加コンテンツ Slice: Unordered, Open by value:url | |||||
versionId | Σ | 0..1 | id | バージョン固有のidentifier (Baajon koyū no shikibetsu-shi) | ||||
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 | ||||
tag:resourceType | SΣ | 1..1 | Coding | CLINSでのBundleリソースに含まれる5情報リソースカテゴリーをmeta.tag要素に記述する。 | ||||
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.
| |||||
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): 既知の場合、このidentifierの目的を識別します。 / Identifies the purpose for this identifier, if known . | ||||
type | Σ | 0..1 | CodeableConcept | identifierの説明 / Description of identifier Binding: Identifier Type Codes (extensible): 特定の目的に使用するidentifierを決定するために使用できるidentifierのコード化されたタイプ。 / 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 | identifier値の名前空間 / 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): Bundleの目的を示します - それがどのように使用されるか。 / 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 | このBundleに関連するリンク / 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 | Bundleへのエントリ - リソースまたは情報があります / 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 | Bundleのリソース / 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 | ||||
Documentation for this format |
Terminology バインディング
Path | Conformance | ValueSet / Code | URI | |||
Bundle.meta.security | extensible | All Security Labelshttp://hl7.org/fhir/ValueSet/security-labels from the FHIR Standard | ||||
Bundle.meta.tag:resourceType.code | required | JP_CLINS_BundleResourceType_VS (a valid code from Bundleリソースに含まれる5情報リソースタイプ)http://jpfhir.jp/fhir/clins/ValueSet/BundleResourceType_VS from this IG | ||||
Bundle.language | preferred | CommonLanguageshttp://hl7.org/fhir/ValueSet/languages from the FHIR Standard
| ||||
Bundle.identifier.use | required | IdentifierUsehttp://hl7.org/fhir/ValueSet/identifier-use|4.0.1 from the FHIR Standard | ||||
Bundle.identifier.type | extensible | Identifier Type Codeshttp://hl7.org/fhir/ValueSet/identifier-type from the FHIR Standard | ||||
Bundle.type | required | Fixed Value: collectionhttp://hl7.org/fhir/ValueSet/bundle-type|4.0.1 from the FHIR Standard | ||||
Bundle.entry.search.mode | required | SearchEntryModehttp://hl7.org/fhir/ValueSet/search-entry-mode|4.0.1 from the FHIR Standard | ||||
Bundle.entry.request.method | required | HTTPVerbhttp://hl7.org/fhir/ValueSet/http-verb|4.0.1 from the FHIR Standard | ||||
Bundle.entry:patient.search.mode | required | SearchEntryModehttp://hl7.org/fhir/ValueSet/search-entry-mode|4.0.1 from the FHIR Standard | ||||
Bundle.entry:patient.request.method | required | HTTPVerbhttp://hl7.org/fhir/ValueSet/http-verb|4.0.1 from the FHIR Standard | ||||
Bundle.entry:allergyIntolerance.search.mode | required | SearchEntryModehttp://hl7.org/fhir/ValueSet/search-entry-mode|4.0.1 from the FHIR Standard | ||||
Bundle.entry:allergyIntolerance.request.method | required | HTTPVerbhttp://hl7.org/fhir/ValueSet/http-verb|4.0.1 from the FHIR Standard | ||||
Bundle.entry:condition.search.mode | required | SearchEntryModehttp://hl7.org/fhir/ValueSet/search-entry-mode|4.0.1 from the FHIR Standard | ||||
Bundle.entry:condition.request.method | required | HTTPVerbhttp://hl7.org/fhir/ValueSet/http-verb|4.0.1 from the FHIR Standard | ||||
Bundle.entry:medicationRequest.search.mode | required | SearchEntryModehttp://hl7.org/fhir/ValueSet/search-entry-mode|4.0.1 from the FHIR Standard | ||||
Bundle.entry:medicationRequest.request.method | required | HTTPVerbhttp://hl7.org/fhir/ValueSet/http-verb|4.0.1 from the FHIR Standard | ||||
Bundle.entry:observationLaboResult.search.mode | required | SearchEntryModehttp://hl7.org/fhir/ValueSet/search-entry-mode|4.0.1 from the FHIR Standard | ||||
Bundle.entry:observationLaboResult.request.method | required | HTTPVerbhttp://hl7.org/fhir/ValueSet/http-verb|4.0.1 from the FHIR Standard |
Constraints
Id | Grade | Path(s) | Details | Requirements |
all-entries-needs-extension-of-institutionNumber | error | Bundle | R9011: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-institutionNumber | error | Bundle | R9012: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-1 | error | Bundle | totalは、searchまたはhistoryの場合にのみ出現します / total only when a search or history : total.empty() or (type = 'searchset') or (type = 'history') | |
bdl-2 | error | Bundle | Entry.Searchはsearchの場合にのみ出現します。 / entry.search only when a search : entry.search.empty() or (type = 'searchset') | |
bdl-3 | error | Bundle | Entry.Requestはbatch/transaction/historyで必須、それ以外の場合は禁止されています / 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-4 | error | Bundle | Entry.responseは、batch-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-5 | error | Bundle.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-7 | error | Bundle | fullurlはBundleでユニークである必要があります。または、同じfullurlを持つentryはmeta.versionIdを持っている必要があります。 / 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-8 | error | Bundle.entry, Bundle.entry:patient, Bundle.entry:allergyIntolerance, Bundle.entry:condition, Bundle.entry:medicationRequest, Bundle.entry:observationLaboResult | Fullurlはバージョン固有のリファレンスにすることはできません / fullUrl cannot be a version specific reference : fullUrl.contains('/_history/').not() | |
bdl-9 | error | Bundle | documentには、systemとvalueのある identifierが必要です / A document must have an identifier with a system and a value : type = 'document' implies (identifier.system.exists() and identifier.value.exists()) | |
bdl-10 | error | Bundle | documentにはdateが必要です / A document must have a date : type = 'document' implies (timestamp.hasValue()) | |
bdl-11 | error | Bundle | documentには最初のリソースとしてCompositionが必要です / A document must have a Composition as the first resource : type = 'document' implies entry.first().resource.is(Composition) | |
bdl-12 | error | Bundle | メッセージには最初のリソースとしてMessageHeaderが必要です / A message must have a MessageHeader as the first resource : type = 'message' implies entry.first().resource.is(MessageHeader) | |
bundle-meta-tag-resourceType-exists | error | Bundle | R02141:Bundle.meta.tagに、収納するresourceTypeを記述しなければならない。 : meta.tag.where(system='http://jpfhir.jp/fhir/clins/CodeSystem/BundleResourceType_CS').exists() | |
bundle-meta-tag-resourceType-valid | error | Bundle | R02142: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-CLINS | error | Bundle | R0213: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() | |
check-LTS-MemberOf-infectionLabo | error | Bundle | R6031 Observation CLINS ではLTS長期保存フラグが指定感染症でのみ記述可能である。 : entry.select(resource as Observation).all((meta.tag.where(system='http://jpfhir.jp/fhir/clins/CodeSystem/JP_ehrshrs_indication').exists().not()) or ((meta.tag.where(system='http://jpfhir.jp/fhir/clins/CodeSystem/JP_ehrshrs_indication' and code='LTS').exists()) and (code.coding.where((memberOf('http://jpfhir.jp/fhir/clins/ValueSet/JLAC10/JP_CLINS_ObsLabResult_InfectionLabo_VS')) or (memberOf('http://jpfhir.jp/fhir/clins/ValueSet/JLAC11/JP_CLINS_ObsLabResult_InfectionLabo_VS'))).exists()))) | |
condition-needs-contained-of-Encounter | error | Bundle | R9013C:Bundleに含まれるすべてのConditionのリソースには、Contained JP_Encounterリソースが必須である。 : entry.select(resource as Condition).all(contained.meta.where(profile.exists() and ((profile.exists() implies profile='http://jpfhir.jp/fhir/core/StructureDefinition/JP_Encounter') or (profile.exists() implies profile='http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_Encounter_eCS'))).exists()) | |
condition-needs-extension-of-Department | error | Bundle | R9014C:Bundleに含まれるすべてのConditionリソースには、診療科拡張が必須である。 : entry.select(resource as Condition).all(extension.where(url='http://jpfhir.jp/fhir/eCS/Extension/StructureDefinition/JP_eCS_Department').exists()) | |
condition-needs-onsetDateTime | error | Bundle | R9013C:Bundleに含まれるすべてのConditionのリソースでは、onsetDateTime要素が必須である。 : entry.select(resource as Condition).all(onset.ofType(dateTime).exists()) | |
ele-1 | error | **ALL** elements | すべてのFHIR要素には、@valueまたは子要素が必要です / All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | 拡張機能または値[x]のいずれかが必要です。両方ではありません。 : extension.exists() != value.exists() | |
first-bundle-entry-is-Patient | error | Bundle | R0211:最初のentryはPatientでなければならない。 : entry.first().resource.is(Patient) | |
mustHaveOneMoreResources-with-designatedResourceType | error | Bundle | R02143: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-has-no-hasMember | error | Bundle | R6081: hasMember要素は、電子カルテ情報共有サービス(5情報のひとつとして送信される場合)では使用できない : entry.select(resource as Observation).all(hasMember.exists().not()) | |
observation-needs-contained-of-Encounter | error | Bundle | R9013O:Bundleに含まれるすべてのObservationのリソースには、Contained JP_Encounterリソースが必須である。 : entry.select(resource as Observation).all(contained.meta.where((profile='http://jpfhir.jp/fhir/core/StructureDefinition/JP_Encounter') or (profile='http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_Encounter_eCS')).exists()) | |
observation-needs-contained-of-Practitioner | error | Bundle | R9019O:Bundleに含まれるすべてのObservationのリソースには、Contained JP_Practitionerリソースが必須である。 : entry.select(resource as Observation).all(contained.meta.where((profile='http://jpfhir.jp/fhir/core/StructureDefinition/JP_Practitioner') or (profile='http://jpfhir.jp/fhir/eCS/StructureDefinition/JP_Practitioner_eCS')).exists()) | |
observation-needs-encounter | error | Bundle | R9016O:Bundleに含まれるすべてのObservationのリソースには、encounter要素が必須である。 : entry.select(resource as Observation).all(encounter.exists()) | |
observation-needs-extension-of-Department | error | Bundle | R9014O:Bundleに含まれるすべてのObservationリソースには、診療科拡張が必須である。 : entry.select(resource as Observation).all(extension.where(url='http://jpfhir.jp/fhir/eCS/Extension/StructureDefinition/JP_eCS_Department').exists()) | |
observation-needs-performer | error | Bundle | R9017O:Bundleに含まれるすべてのObservationのリソースには、performer要素が必須である。 : entry.select(resource as Observation).all(performer.exists()) | |
patients-profile-is-JP-Patient-eCS | error | Bundle | R0212:最初の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-bundleIdenfifier | error | Bundle | R02151:Bundle.identifier.sysyemは、http://jpfhir.jp/fhir/clins/bundle-identifier : identifier.where(system='http://jpfhir.jp/fhir/clins/bundle-identifier').exists() | |
valid-value-bundleIdenfifier | error | Bundle | 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}$' : (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-AllergyIntolerance | error | Bundle | Bundle-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-Condition | error | Bundle | Bundle-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-MedicationRequest | error | Bundle | Bundle-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-ObservationLabResult | error | Bundle | Bundle-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()) |
Bundleリソースのタイプ(type要素)は"collection"を使用する。
なお、CLINSに5情報を送信する場合には、ひとつのBundlleに格納されるリソースデータ同士を相互に参照する(一方のリソースデータから同じBundle内の他のリソースを参照する)ことについては、Patientリソースだけが許容されている。 その他のリソースデータの場合には、参照元のリソース・インスタンスのcontained要素に埋め込んでインラインリソースIDにより参照する()ことが必要である。
一方、2文書を送信する場合には、文書はそれぞれひとつの”document”タイプのBundleとして作成され、ひとつのBundlleに格納されるリソースデータ同士が特に制限なく相互参照できる。
Bundleリソースのプロファイルは以下を参照すること。
CLINS電子カルテ情報共有5情報用 Bundleリソース
Bundleリソースの概要図は下図のようになる。
Bundle概要図 |
---|
1回で送信するひとつのBundleリソースには、
① 「その他アレルギー等」および「薬剤アレルギー等」 AllergyIntoleranceリソース
② 傷病名情報 Conditionリソース
③ 検査結果情報および感染症情報 Observationリソース
のいずれかひとつのリソースタイプのデータと、患者を識別するためのPatientリソース1個だけを格納する。
リソースの格納順序として、患者を識別するためのPatientリソース1個をまずBundleの最初のentryに格納し、以後は上記①から③ のいずれかひとつのリソースタイプのデータを原則として1個以上格納する。
** 複数のリソースタイプのデータをひとつのBundleリソースに混在させて送信することはできない(エラーとなる)**
①から③のどのリソースタイプをBundleリソースに格納しているかの情報を明示的に設定するため、Bundleリソースの meta.tagの次の値ペアを設定する。
1回で送信するBundleリソースには、ひとりの患者の、同時に1回で報告される一連のデータ(1報告単位のデータ)だけを、すべて漏れなく格納する。異なる報告単位のデータや、異なる患者のデータをひとつのBundleリソースに含めてはならない。
受信側(CLINS側)でデータ検証がなされる場合、1報告単位のデータはそのデータ全体がOKとなるか、全体が拒絶されるかどちらかとなる。1報告単位のデータのうち一部だけが検証にパスすることはない。
1報告単位のデータを別々のBundleリソースに分けて作成、送信したり、一部分だけ送信することはできない。もし、同じidentifier識別情報を持つBundleリソースが複数回送信された場合、最後に送信されたものだけが有効となり、それより過去に送信されたデータは削除されて上書きされるか、またはエラーとなる。
1報告単位のデータとは、情報種別により次のとおりとする。
なお、以下の説明では、終了日等とは、削除日、転帰日、完了日など、その患者に登録されていた当該情報が有効でなくなったとされた日を指す。ひとつの当該情報に終了日等が複数種類登録されている場合には、そのうち最も新しい(直近の)日付の情報とする。
①その他および「薬剤アレルギー等」(その他アレルギー等という)
1患者にその時点で登録されているか過去に登録されていたその他アレルギー等等のうち、以下のいずれかのものすべて。
②傷病名情報
1患者にその時点で登録されているか過去に登録されていた傷病名情報のうち、以下のいずれかのものすべて。
③ 検査結果情報および感染症情報
1患者の1回の検査結果報告で報告された一連の検査の結果が1報告単位となる。1回の検査結果報告で感染症情報とそれ以外の検査結果情報とが混在している場合にも、それらを区別せずに1報告単位のデータとみなしてよいが、別々の検査結果報告として異なる報告単位のデータとしてもよい。ただし、異なる報告単位のデータとするときは、異なる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つの文字列を半角ハット記号(^)で連結した文字列。
{
"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[] に繰り返しで格納される個々のリソース・インスタンスは、必ずBundle.entry[].fullUrl要素に、uuidをその都度毎回生成して異なる値を設定しなければならない。
1回で送信するひとつのBundleインスタンスの中に同一のuuidが存在してはならない(エラーとなる)。
同じリソースインスタンスを別のBundleリソースにより再送する場合は、前回送信時に使用したuuidをしてもよいが、新たに生成してもよい。
このuuidによるBundle内のentryの識別子(fullUrl)を、前回送信時の特定のentryの内容を受信側に指し示すための識別子として利用することはできない(受信側で保存していない)。
CLINSに送信した1報告単位のデータ(ひとつのBundleリソースにまとめて送信したデータ)は、この単位で全体を削除するか、更新(削除+新規登録)するかいずれかのみ行うことができる。1報告単位のデータのなかの特定のリソースだけを指定した削除や更新はできない。 対象となる送信済みのBundleリソース・インスタンスの指定は、前述した [Bundle-ID] により行う。
削除処理、更新処理: 削除要求コマンドまたは更新処理要求コマンドが、①被保険者個人識別子、②Bundle.identifier.system値、③Bundle.identifier.value値、の3つのパラメータとともに送信される。
削除要求の場合: 対象となるBundleリソースそのものは送信しない。共有サービスでは、①②③がすべて一致するBundleリソース・インスタンスのデータを削除する。
更新処理: 共有サービスでは、①②③がすべて一致するBundleリソース・インスタンスのデータを削除する。次に、送信されたBundleリソース・インスタンスのデータを登録する。
なお、CLINSでは、削除処理、更新処理のどの過程でも途中で失敗、エラーとなった場合には、全ての処理をロールバックし、処理前の状態に戻す。
以上のCLINSの処理要件を満たせるよう、Bundleリソースインスタンス、Patientリソースインスタンスには、本仕様に従って①②③を設定しなければならない。
Bundleリソースの電子カルテ情報サービスへの送信タイミングについては、CLINSの運用ルールに従うため、本IGの範囲外であるが、以下の方針を前提として本IGは作成されている。
① 「薬剤アレルギー等」「その他アレルギー等」の情報 AllergyIntoleranceリソース、および ② 傷病名情報 Conditionリソース
送信タイミングは、外来受診(複数診療科同日受診は1回とみなす)、入院、退院のイベントのあった日、およびこれらの情報が「新規登録または一部が更新、削除」(以下、「更新等」という)された時点ごととする。原則として、当該イベントや時点の当日中(翌朝までの夜間を含む)とする。
③ 検査結果情報および感染症情報 Observationリソース
送信タイミングは、これらの情報が更新等された時点ごととする。原則として、当該時点の当日中(翌朝までの夜間を含む)のなるべく早い時点が望ましいが、遅くとも次回診療日中(翌朝までの夜間を含む)とする。
詳細は、厚生労働省のホーページ「電子カルテ情報共有サービス」サイトの「電子カルテ情報共有サービスの導入に関するシステムベンダ向け技術解説書」の「原則->速やかな登録・取得」を参照。
特記事項なし