HL7 FHIR JP Core ImplementationGuide
1.1.2-dev - ci-build Japan flag

HL7 FHIR JP Core ImplementationGuide - Local Development build (v1.1.2-dev) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: JP Core Encounter Profile

項目内容
定義URL http://jpfhir.jp/fhir/core/StructureDefinition/JP_Encounter
Version 1.1.2-dev
Name

JP_Encounter

Title

JP Core Encounter Profile

Status Active ( 2023-10-31 )
Copyright

Copyright FHIR Japanese implementation research working group in Japan Association of Medical Informatics (JAMI) 一般社団法人日本医療情報学会NeXEHRS課題研究会FHIR日本実装検討WG

このプロファイルはEncounterリソースに対して、来院/入院情報のデータを送受信するための基礎となる制約と拡張を定めたものである。


本プロファイルは、患者の医療機関受診に関する情報の登録や検索、取得のために 、FHIR Encounter リソースを使用するにあたっての、最低限の制約を記述したものである。Encounter リソースに対して本プロファイルに準拠する場合に必須となる要素や、サポートすべき拡張、用語、検索パラメータを定義する。

背景および想定シナリオ

本プロファイルは、以下のようなユースケースを想定している。

  • 患者番号・診察券番号による患者受診歴の検索
  • 患者番号・診察券番号による入院履歴の検索
  • 外来予約患者の来院状況の検索、一覧表示
  • その他、上記以外の他のリソースからの患者受診歴の参照(例:Observationリソースの encounterで参照される対象とする患者の受診や、CarePlanリソースのencounterで参照される患者の受診歴(入院歴))

範囲と使用方法

患者に関連したEncounterの情報はその利用される状況によって特徴づけられる。例えば、外来、救急、在宅医療、入院、およびオンライン受診の情報も含まれる。Encounterは入院前手続き、外来受診、入院、入院中の滞在、および退院などの一連のライフサイクルを含む。Encounterに含まれる、PractitionerやLocationといった情報は状況に応じて変更されていくことがある。

このようにEncounterの適用範囲は広範になるため、すべてのエレメントがすべての状況で利用されるとは限らない。このため、入院/退院に関連した情報は、Encounter内のhospitalizationエレメントに保持される。classエレメントはこれらの状況を区別するために使用され、これによりさらなる検証とビジネスルールの適用が導かれる。

また、どのビジネスイベントが新しいEncounterの開始につながるのか、あるいはEncounterにどのようなレベルの集計が使用されるのかについては、組織ごと(および管轄や国ごと)に大きな違いがある。例えば、入院中の外来診療/開業医への一回の来院は、それぞれ新しいEncounterのインスタンスにつながるかもしれないが、個別の運用や関係するシステムによっては、これが入院全体で一つのインスタンスに集約されることもあり得る。会計システムなどの財務的な理由またはその他の理由でEncounterのグループを導入する場合には、さらに多くの集約が行われる可能性がある。Encountersは、partOfエレメントを用いて他のEncountersの下に集約またはグループ化することができる。例についてはこちらのリンクを参照すること。

Encounterインスタンスは、入院前情報を表現するために実際の外来や入院が行われる前に存在することがある。これには、予定された開始日または予定された場所を表現するためにEncounterを使用することも含まれる。この場合、status要素は「planned」に設定される。

Hospitalizationコンポーネントは、入院イベントに関連する拡張情報を格納するためのものである。これは常に、Encounter自体と同じ期間であることが期待される。期間が異なる場合は、別のEncounterのインスタンスを使用して、このEncounterのインスタンスの一部としてpartOfエレメントを使用してこの情報を取り込むべきである。

ProcedureとEncounterはお互いへの参照を持つが、これらは異なるProcedureとするべきである。1つは、Encounterの間に行われたProcedure(Procedure.encounterに格納)、もう1つは、Encounterが別のProcedureの結果である場合(Encounter.indicationに格納)、例えば、以前のProcedureによる合併症を解決するためのフォローアップのEncounterなどである。

ステータス管理

Encounterのライフサイクルでは、多くのステータス(status)を遷移する。一般的に、これらは組織のワークフローの順に、 planned(計画), in-progress(進行中), finished/cancelled(終了/キャンセル)となる。
このステータス情報はしばしば他のことに使用され、その際にはステータス履歴の分析が必要となることもある。これは、Encounterのすべてのhistoryを検索し、それぞれの期間をチェックし、何らかの形で後処理を行うことで可能となる。しかし、このような負担を軽減するために(またはシステムがリソース履歴をサポートしていない場合のために)、statusHistoryコンポーネントが用意されている。

そのEncounterが「来院した/入院した」ということを判断できる、statusの値は存在しない。Encounterの使用法およびジネスプラクティス/ポリシ/ワークフロー/タイプがこの定義に影響を与える可能性がある。(例:急性期医療施設、高齢者医療センター、外来診療所、救急部、地域に根ざした診療所など)
arrived, triaged または in-progress のstatusは入院の開始と考えられ、入力されたhospitalizationサブコンポーネントの存在を意味する。

on leave のstatusは、例えば、患者が週末に帰宅することを許可された場合や、その他の形式の外部イベントの場合など、入院の一部である場合もあれば、そうでない場合もある。 Encounterには「入院した」という固定した定義はないので、例えば外来(日帰り手術-大腸内視鏡検査)などの例では、患者は入院しているとも考えられる。少なくとも、ステータスが「in-progress」の場合は、患者は入院していると考えられる。

境界線と関係性

Encounterリソースは予約情報を格納するために使用されるべきではなく、Appointmentリソースが予約情報のために使用されることが意図されている。多くのシステムでは、外来患者のEncounter(これはEncounterの範囲である)とAppointmentが同時に使用されていることに注意してほしい。FHIRでは、AppointmentはEncounterの日付を確定するために使用され、一方Encounterは実際の来院/入院等に関する情報、すなわち患者が現れることに適用される。
このように、「planned」のstatusのEncounterは、それを予定したAppointmentと同一ではないが、それは実際に発生する前のEncounterであり、Encounterが完了するまでに更新されることが期待される。患者の場所への到着は、必ずしもEncounterの開始を意味するものではない(例えば、患者が実際に施術者に診てもらうよりも1時間早く到着しても、Encounterの開始にはならない。)。

Appointmentは通常、Appointmentの計画段階、検索、空いている時間の場所の特定、そしてAppointmentの作成に使われる。このプロセスが完了し、Appointmentが開始されると、Appointmentは達成されたものとしてマークされ、新しく作成されたEncounterにリンクされる。
この新しいEncounterは、施設のある場所に入院したときに「arrived」状態で始まり、その後、病棟を移動した際には別のpartOfで関連付けられたEncounterが始まるかもしれない。

Communicationリソースは、直接の接触がない場合に、医療従事者と患者の間で同時に行われる対話に使用される。例としては、電話によるメッセージや、通信文書の送信などがある。通信資源には継続時間は記録されないが、送信時間と受信時間が含まれる可能性がある。

スコープ

外来における入院前受診、来院、入院診療における入院、滞在、退院といった、全ての患者受診を表す。

Encounterリソースは、class要素を用いて医療提供環境を特徴づけることができる。具体的な例としては以下の環境が想定されている。

  • 救急
  • 在宅診療
  • 入院前
  • 入院
  • 検査通院
  • 遠隔診療

Encounter リソースは発生単位が医療機関や組織ごとに異なる可能性がある。例えば、入院中に開業医が1回訪問するたびに新しいEncounterインスタンスが発生する可能性や、地域の慣行や関連システムによっては、入院全体で1つのインスタンスに集約される場合もある。

Encounterリソースは、partOf要素を使用して、他のEncounterインスタンスの下に集約できる。

またEncounterリソースは、受診前の情報を伝達するために生成することもできる。この場合、status要素は「planned」に設定される。患者の受信内容が入院に関連する場合は、hospitalization要素に入院イベントに関連する拡張情報を格納できる。
なおこの入院イベントの関連付けは、Encounterリソースのperiod要素で指定されている期間と同じ期間内であることが望ましい。もし期間が異なる場合は、別のEncounterインスタンスを使用し、このEncounterインスタンスの一部として情報を関連付ける必要がある。

プロファイル定義

Usage:

プロファイル詳細

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraintsdoco
.. Encounter 0..* Encounter 患者にサービスが提供されている間の相互作用
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... associatedEncounter 0..1 Reference(Encounter) 関連するEncounter
URL: http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter
... identifier 0..* Identifier このEncounterが知られている識別子(複数可)
... status 1..1 code planned | arrived | triaged | in-progress | onleave | finished | cancelled + / 予定|到着|トリアージ|進行中|保留中|終了|キャンセル+
... statusHistory 0..* BackboneElement 過去のEncounterのステータス一覧【詳細参照】
.... status 1..1 code planned | arrived | triaged | in-progress | onleave | finished | cancelled + / 予定|到着|トリアージ|進行中|保留中|終了|キャンセル+.
.... period 1..1 Period そのエピソードが指定された状態になっていた時間
... class 1..1 Coding 患者とのEncounterの分類【詳細参照】
... classHistory 0..* BackboneElement 過去のEncounter classのリスト【詳細参照】
.... class 1..1 Coding inpatient | outpatient | ambulatory | emergency + / 入院|外来|外来|救急+
.... period 1..1 Period 指定されたクラスにエピソードがあった時間
... subject 0..1 Reference(JP Core Patient Profile | Group) 対面時に出席している患者またはグループ
... participant
.... individual 0..1 Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile | RelatedPerson) 患者以外に関与する人
... reasonReference 0..* Reference(JP Core Condition Profile | JP Core Procedure Profile | JP Core Observation Common Profile | ImmunizationRecommendation) Encounter(診察、受診、入退院など)が生じた理由(参照)(Deai ga shoujita riyuu (sanshou))
... diagnosis
.... condition 1..1 Reference(JP Core Condition Profile | JP Core Procedure Profile) エンカウンターに関連する診断または処置
... hospitalization
.... origin 0..1 Reference(JP Core Location Profile | JP Core Organization Profile) 「入院前に患者がいた場所/組織」
.... destination 0..1 Reference(JP Core Location Profile | JP Core Organization Profile) 患者が退院する場所/施設
... location
.... location 1..1 Reference(JP Core Location Profile) Encounter(診察、受診、入退院など)の場所 (Deai no basho)
... serviceProvider 0..1 Reference(JP Core Organization Profile) このEncounter(診察、受診、入退院など)に責任を持つ組織(施設)
... partOf 0..1 Reference(JP Core Encounter Profile) もう一度のEncounter(診察、受診、入退院など)。このEncounter(診察、受診、入退院など)は一部である。

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Encounter 0..* Encounter 患者にサービスが提供されている間の相互作用
... id Σ 0..1 id このアーティファクトの論理ID
... meta Σ 0..1 Meta リソースに関するメタデータ
... implicitRules ?!Σ 0..1 uri このコンテンツが作成されたルールセット
... language 0..1 code 「リソースコンテンツの言語」
Binding: CommonLanguages (preferred): 「人間の言語。」

Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative 人間の解釈のためのリソースのテキスト要約
... contained 0..* Resource 「含まれている、インラインのリソース」
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... associatedEncounter 0..1 Reference(Encounter) 関連するEncounter
URL: http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter
... modifierExtension ?! 0..* Extension 無視できない拡張機能 (Mushi dekinai kakuchou kinou)
... identifier Σ 0..* Identifier このEncounterが知られている識別子(複数可)
... status ?!Σ 1..1 code planned | arrived | triaged | in-progress | onleave | finished | cancelled + / 予定|到着|トリアージ|進行中|保留中|終了|キャンセル+
Binding: EncounterStatus (required): 「Encounter(診察、受診、入退院など)の現状。」

... statusHistory 0..* BackboneElement 過去のEncounterのステータス一覧【詳細参照】
.... id 0..1 string エレメント相互参照のためのユニークID
.... extension 0..* Extension 実装によって定義される追加コンテンツ
.... modifierExtension ?!Σ 0..* Extension 認識されなくても無視できない拡張機能
.... status 1..1 code planned | arrived | triaged | in-progress | onleave | finished | cancelled + / 予定|到着|トリアージ|進行中|保留中|終了|キャンセル+.
Binding: EncounterStatus (required): 「Encounter(診察、受診、入退院など)の現状。」

.... period 1..1 Period そのエピソードが指定された状態になっていた時間
... class Σ 1..1 Coding 患者とのEncounterの分類【詳細参照】
Binding: ActEncounterCode (extensible): Encounter(診察、受診、入退院など)の分類。 (Deai no bunrui.)

... classHistory 0..* BackboneElement 過去のEncounter classのリスト【詳細参照】
.... id 0..1 string エレメント相互参照のためのユニークID
.... extension 0..* Extension 実装によって定義される追加コンテンツ
.... modifierExtension ?!Σ 0..* Extension 認識されなくても無視できない拡張機能
.... class 1..1 Coding inpatient | outpatient | ambulatory | emergency + / 入院|外来|外来|救急+
Binding: ActEncounterCode (extensible): Encounter(診察、受診、入退院など)の分類。 (Deai no bunrui.)

.... period 1..1 Period 指定されたクラスにエピソードがあった時間
... type Σ 0..* CodeableConcept 特定の種類のEncounter(診察、受診、入退院など) (tokutei no shurui no deai)
Binding: EncounterType (example): Encounter(診察、受診、入退院など)のタイプ。 (Deai no taipu.)


... serviceType Σ 0..1 CodeableConcept "特定のサービスの種類" (tokutei no saabisu no shurui)
Binding: ServiceType (example): 提供されるサービスの広範な分類。

... priority 0..1 CodeableConcept Encounter(診察、受診、入退院など)の緊急性を示す
Binding: ActPriority (example): Encounter(診察、受診、入退院など)の緊急性を示します。

... subject Σ 0..1 Reference(JP Core Patient Profile | Group) 対面時に出席している患者またはグループ
... episodeOfCare Σ 0..* Reference(EpisodeOfCare) この遭遇が記録されるべきケアのエピソード
... basedOn 0..* Reference(ServiceRequest) このEncounter(診察、受診、入退院など)を開始したサービスリクエスト
... participant Σ 0..* BackboneElement 「遭遇に関わった参加者のリスト」 (Souguu ni kakawatta sankasha no risuto)
.... id 0..1 string エレメント相互参照のためのユニークID
.... extension 0..* Extension 実装によって定義される追加コンテンツ
.... modifierExtension ?!Σ 0..* Extension 認識されなくても無視できない拡張機能
.... type Σ 0..* CodeableConcept Encounter(診察、受診、入退院など)における参加者の役割
Binding: ParticipantType (extensible): Encounter(診察、受診、入退院など)における参加者の役割。


.... period 0..1 Period 参加者が参加したエンカウンターの期間
.... individual Σ 0..1 Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile | RelatedPerson) 患者以外に関与する人
... appointment Σ 0..* Reference(Appointment) このEncounter(診察、受診、入退院など)を予定した予約
... period 0..1 Period Encounter(診察、受診、入退院など)の始まりと終わりの時間
... length 0..1 Duration Encounter(診察、受診、入退院など)が続いた時間(不在時間を差し引いた時間)
... reasonCode Σ 0..* CodeableConcept エンカウントが生じる理由がコード化されている
Binding: EncounterReasonCodes (preferred): Encounter(診察、受診、入退院など)が起こる理由。


... reasonReference Σ 0..* Reference(JP Core Condition Profile | JP Core Procedure Profile | JP Core Observation Common Profile | ImmunizationRecommendation) Encounter(診察、受診、入退院など)が生じた理由(参照)(Deai ga shoujita riyuu (sanshou))
... diagnosis Σ 0..* BackboneElement この診察に関連する診断のリスト
.... id 0..1 string エレメント相互参照のためのユニークID
.... extension 0..* Extension 実装によって定義される追加コンテンツ
.... modifierExtension ?!Σ 0..* Extension 認識されなくても無視できない拡張機能
.... condition Σ 1..1 Reference(JP Core Condition Profile | JP Core Procedure Profile) エンカウンターに関連する診断または処置
.... use 0..1 CodeableConcept この診断に対する役割(入院、請求、退院など)
Binding: DiagnosisRole (preferred): この状態が表す診断のタイプ。 (Kono jōtai ga arawasu shindan no taipu.)

.... rank 0..1 positiveInt 役割ごとの診断ランキング
... account 0..* Reference(Account) このエンカウンターの請求に使用できるアカウントのセット
... hospitalization 0..1 BackboneElement 医療サービスの入院に関する詳細
.... id 0..1 string エレメント相互参照のためのユニークID
.... extension 0..* Extension 実装によって定義される追加コンテンツ
.... modifierExtension ?!Σ 0..* Extension 認識されなくても無視できない拡張機能
.... preAdmissionIdentifier 0..1 Identifier 事前入院識別子 (Jizen nyugaku shikibetsushi)
.... origin 0..1 Reference(JP Core Location Profile | JP Core Organization Profile) 「入院前に患者がいた場所/組織」
.... admitSource 0..1 CodeableConcept 患者が入院した場所(医師の紹介、転院)
Binding: AdmitSource (preferred): 患者が入院した場所はどこですか。 (Kanja ga nyūin shita basho wa doko desu ka?)

.... reAdmission 0..1 CodeableConcept 発生した再入院のタイプ(あれば)。値がない場合は、再入院として識別されていないことを意味します。
Binding: hl7VS-re-admissionIndicator (example): この入院の再入院の理由。

.... dietPreference 0..* CodeableConcept 患者が報告した食事の好み
Binding: Diet (example): 食品の好みを考慮して、医療、文化、倫理的観点から、提供要件に対応することができます。


.... specialCourtesy 0..* CodeableConcept 特別な配慮(VIP、取締役)
Binding: SpecialCourtesy (preferred): 特別なおもてなし。


.... specialArrangement 0..* CodeableConcept 車椅子、翻訳者、ストレッチャー、など。
Binding: SpecialArrangements (preferred): 特別な手配。


.... destination 0..1 Reference(JP Core Location Profile | JP Core Organization Profile) 患者が退院する場所/施設
.... dischargeDisposition 0..1 CodeableConcept 退院後の場所のカテゴリーまたは種類
Binding: DischargeDisposition (example): 退院時の配慮。

... location 0..* BackboneElement 患者が行った場所のリスト
.... id 0..1 string エレメント相互参照のためのユニークID
.... extension 0..* Extension 実装によって定義される追加コンテンツ
.... modifierExtension ?!Σ 0..* Extension 認識されなくても無視できない拡張機能
.... location 1..1 Reference(JP Core Location Profile) Encounter(診察、受診、入退院など)の場所 (Deai no basho)
.... status 0..1 code 計画中 | アクティブな | 予約済みの | 完了しました。
Binding: EncounterLocationStatus (required): 場所の状態。

.... physicalType 0..1 CodeableConcept 場所の物理的なタイプ(通常は場所の階層のレベル、ベッドルームワードなど)
Binding: LocationType (example): 場所の実体形態。

.... period 0..1 Period 患者が場所にいた期間
... serviceProvider 0..1 Reference(JP Core Organization Profile) このEncounter(診察、受診、入退院など)に責任を持つ組織(施設)
... partOf 0..1 Reference(JP Core Encounter Profile) もう一度のEncounter(診察、受診、入退院など)。このEncounter(診察、受診、入退院など)は一部である。

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Encounter.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Encounter.statusrequiredEncounterStatus
http://hl7.org/fhir/ValueSet/encounter-status|4.0.1
from the FHIR Standard
Encounter.statusHistory.statusrequiredEncounterStatus
http://hl7.org/fhir/ValueSet/encounter-status|4.0.1
from the FHIR Standard
Encounter.classextensibleActEncounterCode
http://terminology.hl7.org/ValueSet/v3-ActEncounterCode
Encounter.classHistory.classextensibleActEncounterCode
http://terminology.hl7.org/ValueSet/v3-ActEncounterCode
Encounter.typeexampleEncounterType
http://hl7.org/fhir/ValueSet/encounter-type
from the FHIR Standard
Encounter.serviceTypeexampleServiceType
http://hl7.org/fhir/ValueSet/service-type
from the FHIR Standard
Encounter.priorityexampleActPriority
http://terminology.hl7.org/ValueSet/v3-ActPriority
Encounter.participant.typeextensibleParticipantType
http://hl7.org/fhir/ValueSet/encounter-participant-type
from the FHIR Standard
Encounter.reasonCodepreferredEncounterReasonCodes
http://hl7.org/fhir/ValueSet/encounter-reason
from the FHIR Standard
Encounter.diagnosis.usepreferredDiagnosisRole
http://hl7.org/fhir/ValueSet/diagnosis-role
from the FHIR Standard
Encounter.hospitalization.admitSourcepreferredAdmitSource
http://hl7.org/fhir/ValueSet/encounter-admit-source
from the FHIR Standard
Encounter.hospitalization.reAdmissionexampleHl7VSReAdmissionIndicator
http://terminology.hl7.org/ValueSet/v2-0092
Encounter.hospitalization.dietPreferenceexampleDiet
http://hl7.org/fhir/ValueSet/encounter-diet
from the FHIR Standard
Encounter.hospitalization.specialCourtesypreferredSpecialCourtesy
http://hl7.org/fhir/ValueSet/encounter-special-courtesy
from the FHIR Standard
Encounter.hospitalization.specialArrangementpreferredSpecialArrangements
http://hl7.org/fhir/ValueSet/encounter-special-arrangements
from the FHIR Standard
Encounter.hospitalization.dischargeDispositionexampleDischargeDisposition
http://hl7.org/fhir/ValueSet/encounter-discharge-disposition
from the FHIR Standard
Encounter.location.statusrequiredEncounterLocationStatus
http://hl7.org/fhir/ValueSet/encounter-location-status|4.0.1
from the FHIR Standard
Encounter.location.physicalTypeexampleLocationType
http://hl7.org/fhir/ValueSet/location-physical-type
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorEncounterもしリソースが他のリソースに含まれている場合、そのリソースにはネストされたリソースを含めてはなりません (moshi risōsu ga hoka no risōsu ni fukumarete iru baai, sono risōsu ni wa nesuto sareta risōsu o fukumete wa narimasen).
: contained.contained.empty()
dom-3errorEncounterもしリソースが他のリソースに含まれている場合、それはリソースの他の場所から参照されるか、含まれるリソースに参照されるべきです。
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorEncounterもしリソースが別のリソースの中に含まれる場合、meta.versionIdまたはmeta.lastUpdatedを持つべきではありません。
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorEncounterもしリソースが他のリソースに含まれている場合、セキュリティラベルを持つべきではありません。
: contained.meta.security.empty()
dom-6best practiceEncounter資源は堅牢な管理のために物語を持つべきである。
: text.`div`.exists()
ele-1error**ALL** elementsすべてのFHIR要素は、@valueまたはchildrenを持っている必要があります。
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensions拡張機能または値[x]のいずれかが必要です。両方ではありません。
: extension.exists() != value.exists()

Differential View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Encounter 0..* Encounter 患者にサービスが提供されている間の相互作用
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... associatedEncounter 0..1 Reference(Encounter) 関連するEncounter
URL: http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter
... identifier 0..* Identifier このEncounterが知られている識別子(複数可)
... status 1..1 code planned | arrived | triaged | in-progress | onleave | finished | cancelled + / 予定|到着|トリアージ|進行中|保留中|終了|キャンセル+
... statusHistory 0..* BackboneElement 過去のEncounterのステータス一覧【詳細参照】
.... status 1..1 code planned | arrived | triaged | in-progress | onleave | finished | cancelled + / 予定|到着|トリアージ|進行中|保留中|終了|キャンセル+.
.... period 1..1 Period そのエピソードが指定された状態になっていた時間
... class 1..1 Coding 患者とのEncounterの分類【詳細参照】
... classHistory 0..* BackboneElement 過去のEncounter classのリスト【詳細参照】
.... class 1..1 Coding inpatient | outpatient | ambulatory | emergency + / 入院|外来|外来|救急+
.... period 1..1 Period 指定されたクラスにエピソードがあった時間
... subject 0..1 Reference(JP Core Patient Profile | Group) 対面時に出席している患者またはグループ
... participant
.... individual 0..1 Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile | RelatedPerson) 患者以外に関与する人
... reasonReference 0..* Reference(JP Core Condition Profile | JP Core Procedure Profile | JP Core Observation Common Profile | ImmunizationRecommendation) Encounter(診察、受診、入退院など)が生じた理由(参照)(Deai ga shoujita riyuu (sanshou))
... diagnosis
.... condition 1..1 Reference(JP Core Condition Profile | JP Core Procedure Profile) エンカウンターに関連する診断または処置
... hospitalization
.... origin 0..1 Reference(JP Core Location Profile | JP Core Organization Profile) 「入院前に患者がいた場所/組織」
.... destination 0..1 Reference(JP Core Location Profile | JP Core Organization Profile) 患者が退院する場所/施設
... location
.... location 1..1 Reference(JP Core Location Profile) Encounter(診察、受診、入退院など)の場所 (Deai no basho)
... serviceProvider 0..1 Reference(JP Core Organization Profile) このEncounter(診察、受診、入退院など)に責任を持つ組織(施設)
... partOf 0..1 Reference(JP Core Encounter Profile) もう一度のEncounter(診察、受診、入退院など)。このEncounter(診察、受診、入退院など)は一部である。

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Encounter 0..* Encounter 患者にサービスが提供されている間の相互作用
... id Σ 0..1 id このアーティファクトの論理ID
... meta Σ 0..1 Meta リソースに関するメタデータ
... implicitRules ?!Σ 0..1 uri このコンテンツが作成されたルールセット
... language 0..1 code 「リソースコンテンツの言語」
Binding: CommonLanguages (preferred): 「人間の言語。」

Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative 人間の解釈のためのリソースのテキスト要約
... contained 0..* Resource 「含まれている、インラインのリソース」
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... associatedEncounter 0..1 Reference(Encounter) 関連するEncounter
URL: http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter
... modifierExtension ?! 0..* Extension 無視できない拡張機能 (Mushi dekinai kakuchou kinou)
... identifier Σ 0..* Identifier このEncounterが知られている識別子(複数可)
... status ?!Σ 1..1 code planned | arrived | triaged | in-progress | onleave | finished | cancelled + / 予定|到着|トリアージ|進行中|保留中|終了|キャンセル+
Binding: EncounterStatus (required): 「Encounter(診察、受診、入退院など)の現状。」

... statusHistory 0..* BackboneElement 過去のEncounterのステータス一覧【詳細参照】
.... id 0..1 string エレメント相互参照のためのユニークID
.... extension 0..* Extension 実装によって定義される追加コンテンツ
.... modifierExtension ?!Σ 0..* Extension 認識されなくても無視できない拡張機能
.... status 1..1 code planned | arrived | triaged | in-progress | onleave | finished | cancelled + / 予定|到着|トリアージ|進行中|保留中|終了|キャンセル+.
Binding: EncounterStatus (required): 「Encounter(診察、受診、入退院など)の現状。」

.... period 1..1 Period そのエピソードが指定された状態になっていた時間
... class Σ 1..1 Coding 患者とのEncounterの分類【詳細参照】
Binding: ActEncounterCode (extensible): Encounter(診察、受診、入退院など)の分類。 (Deai no bunrui.)

... classHistory 0..* BackboneElement 過去のEncounter classのリスト【詳細参照】
.... id 0..1 string エレメント相互参照のためのユニークID
.... extension 0..* Extension 実装によって定義される追加コンテンツ
.... modifierExtension ?!Σ 0..* Extension 認識されなくても無視できない拡張機能
.... class 1..1 Coding inpatient | outpatient | ambulatory | emergency + / 入院|外来|外来|救急+
Binding: ActEncounterCode (extensible): Encounter(診察、受診、入退院など)の分類。 (Deai no bunrui.)

.... period 1..1 Period 指定されたクラスにエピソードがあった時間
... type Σ 0..* CodeableConcept 特定の種類のEncounter(診察、受診、入退院など) (tokutei no shurui no deai)
Binding: EncounterType (example): Encounter(診察、受診、入退院など)のタイプ。 (Deai no taipu.)


... serviceType Σ 0..1 CodeableConcept "特定のサービスの種類" (tokutei no saabisu no shurui)
Binding: ServiceType (example): 提供されるサービスの広範な分類。

... priority 0..1 CodeableConcept Encounter(診察、受診、入退院など)の緊急性を示す
Binding: ActPriority (example): Encounter(診察、受診、入退院など)の緊急性を示します。

... subject Σ 0..1 Reference(JP Core Patient Profile | Group) 対面時に出席している患者またはグループ
... episodeOfCare Σ 0..* Reference(EpisodeOfCare) この遭遇が記録されるべきケアのエピソード
... basedOn 0..* Reference(ServiceRequest) このEncounter(診察、受診、入退院など)を開始したサービスリクエスト
... participant Σ 0..* BackboneElement 「遭遇に関わった参加者のリスト」 (Souguu ni kakawatta sankasha no risuto)
.... id 0..1 string エレメント相互参照のためのユニークID
.... extension 0..* Extension 実装によって定義される追加コンテンツ
.... modifierExtension ?!Σ 0..* Extension 認識されなくても無視できない拡張機能
.... type Σ 0..* CodeableConcept Encounter(診察、受診、入退院など)における参加者の役割
Binding: ParticipantType (extensible): Encounter(診察、受診、入退院など)における参加者の役割。


.... period 0..1 Period 参加者が参加したエンカウンターの期間
.... individual Σ 0..1 Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile | RelatedPerson) 患者以外に関与する人
... appointment Σ 0..* Reference(Appointment) このEncounter(診察、受診、入退院など)を予定した予約
... period 0..1 Period Encounter(診察、受診、入退院など)の始まりと終わりの時間
... length 0..1 Duration Encounter(診察、受診、入退院など)が続いた時間(不在時間を差し引いた時間)
... reasonCode Σ 0..* CodeableConcept エンカウントが生じる理由がコード化されている
Binding: EncounterReasonCodes (preferred): Encounter(診察、受診、入退院など)が起こる理由。


... reasonReference Σ 0..* Reference(JP Core Condition Profile | JP Core Procedure Profile | JP Core Observation Common Profile | ImmunizationRecommendation) Encounter(診察、受診、入退院など)が生じた理由(参照)(Deai ga shoujita riyuu (sanshou))
... diagnosis Σ 0..* BackboneElement この診察に関連する診断のリスト
.... id 0..1 string エレメント相互参照のためのユニークID
.... extension 0..* Extension 実装によって定義される追加コンテンツ
.... modifierExtension ?!Σ 0..* Extension 認識されなくても無視できない拡張機能
.... condition Σ 1..1 Reference(JP Core Condition Profile | JP Core Procedure Profile) エンカウンターに関連する診断または処置
.... use 0..1 CodeableConcept この診断に対する役割(入院、請求、退院など)
Binding: DiagnosisRole (preferred): この状態が表す診断のタイプ。 (Kono jōtai ga arawasu shindan no taipu.)

.... rank 0..1 positiveInt 役割ごとの診断ランキング
... account 0..* Reference(Account) このエンカウンターの請求に使用できるアカウントのセット
... hospitalization 0..1 BackboneElement 医療サービスの入院に関する詳細
.... id 0..1 string エレメント相互参照のためのユニークID
.... extension 0..* Extension 実装によって定義される追加コンテンツ
.... modifierExtension ?!Σ 0..* Extension 認識されなくても無視できない拡張機能
.... preAdmissionIdentifier 0..1 Identifier 事前入院識別子 (Jizen nyugaku shikibetsushi)
.... origin 0..1 Reference(JP Core Location Profile | JP Core Organization Profile) 「入院前に患者がいた場所/組織」
.... admitSource 0..1 CodeableConcept 患者が入院した場所(医師の紹介、転院)
Binding: AdmitSource (preferred): 患者が入院した場所はどこですか。 (Kanja ga nyūin shita basho wa doko desu ka?)

.... reAdmission 0..1 CodeableConcept 発生した再入院のタイプ(あれば)。値がない場合は、再入院として識別されていないことを意味します。
Binding: hl7VS-re-admissionIndicator (example): この入院の再入院の理由。

.... dietPreference 0..* CodeableConcept 患者が報告した食事の好み
Binding: Diet (example): 食品の好みを考慮して、医療、文化、倫理的観点から、提供要件に対応することができます。


.... specialCourtesy 0..* CodeableConcept 特別な配慮(VIP、取締役)
Binding: SpecialCourtesy (preferred): 特別なおもてなし。


.... specialArrangement 0..* CodeableConcept 車椅子、翻訳者、ストレッチャー、など。
Binding: SpecialArrangements (preferred): 特別な手配。


.... destination 0..1 Reference(JP Core Location Profile | JP Core Organization Profile) 患者が退院する場所/施設
.... dischargeDisposition 0..1 CodeableConcept 退院後の場所のカテゴリーまたは種類
Binding: DischargeDisposition (example): 退院時の配慮。

... location 0..* BackboneElement 患者が行った場所のリスト
.... id 0..1 string エレメント相互参照のためのユニークID
.... extension 0..* Extension 実装によって定義される追加コンテンツ
.... modifierExtension ?!Σ 0..* Extension 認識されなくても無視できない拡張機能
.... location 1..1 Reference(JP Core Location Profile) Encounter(診察、受診、入退院など)の場所 (Deai no basho)
.... status 0..1 code 計画中 | アクティブな | 予約済みの | 完了しました。
Binding: EncounterLocationStatus (required): 場所の状態。

.... physicalType 0..1 CodeableConcept 場所の物理的なタイプ(通常は場所の階層のレベル、ベッドルームワードなど)
Binding: LocationType (example): 場所の実体形態。

.... period 0..1 Period 患者が場所にいた期間
... serviceProvider 0..1 Reference(JP Core Organization Profile) このEncounter(診察、受診、入退院など)に責任を持つ組織(施設)
... partOf 0..1 Reference(JP Core Encounter Profile) もう一度のEncounter(診察、受診、入退院など)。このEncounter(診察、受診、入退院など)は一部である。

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Encounter.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Encounter.statusrequiredEncounterStatus
http://hl7.org/fhir/ValueSet/encounter-status|4.0.1
from the FHIR Standard
Encounter.statusHistory.statusrequiredEncounterStatus
http://hl7.org/fhir/ValueSet/encounter-status|4.0.1
from the FHIR Standard
Encounter.classextensibleActEncounterCode
http://terminology.hl7.org/ValueSet/v3-ActEncounterCode
Encounter.classHistory.classextensibleActEncounterCode
http://terminology.hl7.org/ValueSet/v3-ActEncounterCode
Encounter.typeexampleEncounterType
http://hl7.org/fhir/ValueSet/encounter-type
from the FHIR Standard
Encounter.serviceTypeexampleServiceType
http://hl7.org/fhir/ValueSet/service-type
from the FHIR Standard
Encounter.priorityexampleActPriority
http://terminology.hl7.org/ValueSet/v3-ActPriority
Encounter.participant.typeextensibleParticipantType
http://hl7.org/fhir/ValueSet/encounter-participant-type
from the FHIR Standard
Encounter.reasonCodepreferredEncounterReasonCodes
http://hl7.org/fhir/ValueSet/encounter-reason
from the FHIR Standard
Encounter.diagnosis.usepreferredDiagnosisRole
http://hl7.org/fhir/ValueSet/diagnosis-role
from the FHIR Standard
Encounter.hospitalization.admitSourcepreferredAdmitSource
http://hl7.org/fhir/ValueSet/encounter-admit-source
from the FHIR Standard
Encounter.hospitalization.reAdmissionexampleHl7VSReAdmissionIndicator
http://terminology.hl7.org/ValueSet/v2-0092
Encounter.hospitalization.dietPreferenceexampleDiet
http://hl7.org/fhir/ValueSet/encounter-diet
from the FHIR Standard
Encounter.hospitalization.specialCourtesypreferredSpecialCourtesy
http://hl7.org/fhir/ValueSet/encounter-special-courtesy
from the FHIR Standard
Encounter.hospitalization.specialArrangementpreferredSpecialArrangements
http://hl7.org/fhir/ValueSet/encounter-special-arrangements
from the FHIR Standard
Encounter.hospitalization.dischargeDispositionexampleDischargeDisposition
http://hl7.org/fhir/ValueSet/encounter-discharge-disposition
from the FHIR Standard
Encounter.location.statusrequiredEncounterLocationStatus
http://hl7.org/fhir/ValueSet/encounter-location-status|4.0.1
from the FHIR Standard
Encounter.location.physicalTypeexampleLocationType
http://hl7.org/fhir/ValueSet/location-physical-type
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorEncounterもしリソースが他のリソースに含まれている場合、そのリソースにはネストされたリソースを含めてはなりません (moshi risōsu ga hoka no risōsu ni fukumarete iru baai, sono risōsu ni wa nesuto sareta risōsu o fukumete wa narimasen).
: contained.contained.empty()
dom-3errorEncounterもしリソースが他のリソースに含まれている場合、それはリソースの他の場所から参照されるか、含まれるリソースに参照されるべきです。
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorEncounterもしリソースが別のリソースの中に含まれる場合、meta.versionIdまたはmeta.lastUpdatedを持つべきではありません。
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorEncounterもしリソースが他のリソースに含まれている場合、セキュリティラベルを持つべきではありません。
: contained.meta.security.empty()
dom-6best practiceEncounter資源は堅牢な管理のために物語を持つべきである。
: text.`div`.exists()
ele-1error**ALL** elementsすべてのFHIR要素は、@valueまたはchildrenを持っている必要があります。
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensions拡張機能または値[x]のいずれかが必要です。両方ではありません。
: extension.exists() != value.exists()

 

Other representations of profile: CSV, Excel, Schematron

必須要素

Encounter リソースは、次の要素を持たなければならない。

  • status : 受診状況を示す。value set encounter-statusで定義された値から設定する必要がある。
    (planned/arrived/triaged/in-progress/onleave/finished/cancelled/entered-in-error/unknown)
  • class : 受診分類を示す。value set ActEncounterCodeで定義された値から設定する必要がある。
    (AMB/EMER/FLD/HH/IMP/ACUTE/NONAC/OBSENC/PRENC/SS/VR)

Extensions定義

JP Encounter リソースで使用される拡張は次の通りである。

  • Associated Encounter

    • リソースで関連付けを定義しているプロパティが存在しないEncounterを参照するために利用する

利用方法

OperationおよびSearch Parameter 一覧

Search Parameter一覧

コンフォーマンス パラメータ
SHALL identifier token GET [base]/Encounter?identifier=http://hl7.org/fhir/sid/jpsys|123456
SHOULD patient reference GET [base]/Encounter?patient=Patient/123456
SHOULD date, patient date, reference GET [base]/Encounter?date=eq2021-04-15&patient=Patient/123456
SHOULD class, patient token, reference GET [base]/Encounter?class=http://terminology.hl7.org/CodeSystem/v3-ActCode|EMER&patient=Patient/123456
SHOULD patient, type reference, token GET [base]/Encounter?patient=Patient/123456&type=http://terminology.hl7.org/CodeSystem/encounter-type|ADMS
SHOULD patient, status reference, token GET [base]/Encounter?patient=Patient/123456&status=arrived
必須検索パラメータ
  1. identifier 検索パラメータを使用して、診察番号等の識別子によるEncounterの検索をサポートしなければならない(SHALL

    GET [base]/Encounter?identifier={system|}[code]
    

    例:

    GET [base]/Encounter?identifier=http://hl7.org/fhir/sid/jpsys|123456
    

    指定された識別子に一致するEncounterリソースを含むBundleを検索する。

推奨検索パラメータ

次の検索パラメータをサポートすることが望ましい。

  1. patient 検索パラメータを使用して、識別子によるEncounterの検索をサポートすることが望ましい(SHOULD

    GET [base]/Encounter?patient={reference}
    

    例:

    GET [base]/Encounter?patient=Patient/123456
    

    指定されたpatientに一致するEncounterリソースを含むBundleを検索する。

  2. date, patient 検索パラメータを使用して、識別子によるEncounterの検索をサポートすることが望ましい(SHOULD

    GET [base]/Encounter?date={date}&patient={reference}
    

    例:

    GET [base]/Encounter?date=eq2021-04-15&patient=Patient/123456
    

    指定されたdate,patientに一致するEncounterリソースを含むBundleを検索する。

  3. class, patient 検索パラメータを使用して、識別子によるEncounterの検索をサポートすることが望ましい(SHOULD

    GET [base]/Encounter?class={token}&patient={reference}
    

    例:

    GET [base]/Encounter?class=http://terminology.hl7.org/CodeSystem/v3-ActCode|EMER&patient=Patient/123456 
    

    指定されたclass,patientに一致するEncounterリソースを含むBundleを検索する。

  4. patient, type 検索パラメータを使用して、識別子によるEncounterの検索をサポートすることが望ましい(SHOULD

    GET [base]/Encounter?patient={reference}&type={token}
    

    例:

    GET [base]/Encounter?patient=Patient/123456&type=http://terminology.hl7.org/CodeSystem/encounter-type|ADMS 
    

    指定されたpatient, typeに一致するEncounterリソースを含むBundleを検索する。

  5. patient, status 検索パラメータを使用して、識別子によるEncounterの検索をサポートすることが望ましい(SHOULD

    GET [base]/Encounter?patient={reference}&status={token}
    

    例:

    GET [base]/Encounter?patientPatient/123456&status=arrive 
    

    指定されたpatient, statusに一致するEncounterリソースを含むBundleを検索する。

Operation一覧

JP Encounter リソースに対して使用される操作は次の通りである。

  • $everything:[base]/Encounter/[id]/$everything
    • この操作が呼び出された特定のEncounterに関連する全ての情報を返す

Operation 詳細

$everything 操作

この操作は、この操作が呼び出された特定のEncounterリソースに関連する全ての情報を返す。 応答は “searchset” タイプのBundleリソースである。

この操作の公式なURLは以下である。

https://hl7.org/fhir/R4/operation-encounter-everything.html

URL: [base]/Encounter/[id]/$everything

本操作は、べき等な操作である。

入力パラメータ
名前 多重度 説明
_since 0..1 instant 指定された日時以降に更新されたリソースのみが応答に含まれる。
_type 0..* code 応答に含むFHIRリソース型を、カンマ区切りで指定する。指定されない場合は、サーバは全てのリソース型を対象とする。
_count 0..1 integer Bundleの1ページに含まれるリソース件数を指定。
出力パラメータ
名前 多重度 説明
return 1..1 Bundle バンドルのタイプは”searchset”である。この操作の結果は、リソースとして直接返される。

リクエスト:単一のEncounterに関連する全てのリソースを取得する。

GET [base]/Encounter/example/$everything
[some headers]

レスポンス:指定されたEncounterに関連する全てのリソースを返す。

HTTP/1.1 200 OK
[other headers]

{
  "resourceType": "Bundle",
  "id": "p001",
  "meta": {
    "lastUpdated": "2020-01-06T15:11:11.447+00:00"
  },
  "type": "searchset",
  "entry": [
    {
      "fullUrl": "http://example.org/fhir/Encounter/p001",
      "resource": {
        "resourceType": "Encounter",

          ・・・

       },
    }
  ]
}  

サンプル

注意事項

Encounterリソースは、予定情報や予約の保存には使用されない。予約の保存にはAppointmentリソースを利用すること。FHIRでは、Appointmentは診察の日付を決定するのに利用されるのに対して、Encounterは実際に患者が来院して診察が実施されたことを表現する。 そのため、「計画済み」 status の Encounter は実際に発生する前の Encounter であり、診療行為が完了するまで更新されることが期待される。

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

  1. 退院時サマリー規約 http://www.hl7.jp/library/item/HL7J-CDA-007.pdf
  2. 診療情報提供書規格 http://www.hl7.jp/intro/std/HL7J-CDA-005.pdf
  3. 特定健診情報ファイル仕様 https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000165280.html
  4. SS-MIX2 標準化ストレージ 仕様書 Ver.1.2h https://www.jami.jp/jamistd/docs/SS-MIX2/h/SS-MIX2_StndrdStrgSpecVer.1.2h.pdf
  5. ICSR E2B(R3) https://www.pmda.go.jp/int-activities/int-harmony/ich/0093.html