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

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

Resource Profile: JP Core FamilyMemberHistory Profile

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

JP_FamilyMemberHistory

Title

JP Core FamilyMemberHistory Profile

Status Active ( 2024-12-30 )
Copyright

Copyright Japan FHIR Implementation Infrastructure Study Group in Japan Association of Medical Informatics (JAMI) 一般社団法人日本医療情報学会FHIR国内実装基盤研究会

このプロファイルはFamilyMemberHistoryリソースに対して、患者の家族歴のデータを送受信するための共通の制約と拡張を定めたものである。

本プロファイルは、患者に関連する家族の重要な健康状態(家族歴)を登録・検索・取得するために、FHIR FamilyMemberHistory リソースを使用するにあたっての最低限の制約を記述したものである。本プロファイルに準拠する場合に必須となる要素、サポートすべき拡張、用語、検索パラメータを定義する。

背景及び想定シナリオ

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

  • 患者の遺伝性リスクの把握を目的とした、患者に関連する家族の疾患情報の記録・更新
  • 看護・介護・福祉における療養支援やケア計画のための家族関係の把握
  • 家族の氏名や生年月日が判明しない状況での、家族の兄弟姉妹内の出生順呼称(長男、長女、次男、次女など)による補足
  • 複数の FamilyMemberHistory を List リソースに集約した、患者の家族歴全体の参照

スコープ

本プロファイルは、患者に関連する家族の重要な健康状態の記録である家族歴を対象とする。家族歴の精度には幅があり、疾患名が「気管支喘息」のように明確な場合もあれば、「癌(部位不明)」のように不確定な場合もある。また、続柄には血縁者に加え、養子・継子・内縁のパートナーなどの非血縁者も含まれる。

このような基本的な家族歴は、患者の背景理解や療養支援に有用であるとともに、より厳密な家族歴を作成するための基礎資料にもなる。また、日本の診療現場では家族を氏名ではなく、家族の兄弟姉妹内の出生順に基づく呼称で把握することが多いため、本プロファイルでは続柄(relationship)を補足する情報として、この呼称を拡張(BirthOrder)により表現する。

遺伝学的血統図は本プロファイルの対象外である。遺伝学的解析に特化した厳密な血統図については、Genetic Pedigreeプロファイルを参照のこと。

プロファイル定義

Usages:

You can also check for usages in the FHIR IG Statistics

プロファイル詳細

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

This structure is derived from FamilyMemberHistory

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. FamilyMemberHistory 0..* FamilyMemberHistory 患者の家族の、患者の診療に関連する情報(家族歴)
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:BirthOrder 0..1 CodeableConcept 出生順(呼称)
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_FamilyMemberHistory_BirthOrder
Binding: JP Core BirthOrder ValueSet (preferred)
... patient 1..1 Reference(JP Core Patient Profile) 患者の歴史はについてです / Patient history is about
... reasonReference 0..* Reference(QuestionnaireResponse | DocumentReference | JP Core AllergyIntolerance Profile | JP Core Condition Profile | JP Core Observation Common Profile | JP Core DiagnosticReport Common Profile) 家族歴が作成された理由 / Why was family member history performed?

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. FamilyMemberHistory C 0..* FamilyMemberHistory 患者の家族の、患者の診療に関連する情報(家族歴)
Constraints: fhs-1, fhs-2
... implicitRules ?!Σ 0..1 uri このコンテンツが作成されたルールのセット / A set of rules under which this content was created
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:BirthOrder 0..1 CodeableConcept 出生順(呼称)
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_FamilyMemberHistory_BirthOrder
Binding: JP Core BirthOrder ValueSet (preferred)
... modifierExtension ?! 0..* Extension 無視できない拡張機能 / Extensions that cannot be ignored
... status ?!Σ 1..1 code 部分的 | 完了 | エラー入力 | 不明 / partial | completed | entered-in-error | health-unknown
Binding: FamilyHistoryStatus (required): 家族歴史記録のステータスを識別するコード。 / A code that identifies the status of the family history record.
... patient Σ 1..1 Reference(JP Core Patient Profile) 患者の歴史はについてです / Patient history is about
... relationship Σ 1..1 CodeableConcept 主題との関係 / Relationship to the subject
Binding: FamilyMember (example): 患者と関連者との関係の性質は、家族の歴史に記載されています。 / The nature of the relationship between the patient and the related person being described in the family member history.
... reasonReference Σ 0..* Reference(QuestionnaireResponse | DocumentReference | JP Core AllergyIntolerance Profile | JP Core Condition Profile | JP Core Observation Common Profile | JP Core DiagnosticReport Common Profile) 家族歴が作成された理由 / Why was family member history performed?

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. FamilyMemberHistory C 0..* FamilyMemberHistory 患者の家族の、患者の診療に関連する情報(家族歴)
Constraints: fhs-1, fhs-2
... id Σ 0..1 id このアーティファクトの論理ID / Logical id of this artifact
... meta Σ 0..1 Meta リソースに関するMetadata / Metadata about the resource
... 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
... text 0..1 Narrative 人間の解釈のためのリソースのテキスト概要 / Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource インラインリソースが含まれています / Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:BirthOrder 0..1 CodeableConcept 出生順(呼称)
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_FamilyMemberHistory_BirthOrder
Binding: JP Core BirthOrder ValueSet (preferred)
... modifierExtension ?! 0..* Extension 無視できない拡張機能 / Extensions that cannot be ignored
... identifier Σ 0..* Identifier このレコードの外部ID / External Id(s) for this record
... instantiatesCanonical Σ 0..* canonical(PlanDefinition | Questionnaire | ActivityDefinition | Measure | OperationDefinition) FHIRプロトコルまたは定義をインスタンス化します / Instantiates FHIR protocol or definition
... instantiatesUri Σ 0..* uri 外部プロトコルまたは定義をインスタンス化します / Instantiates external protocol or definition
... status ?!Σ 1..1 code 部分的 | 完了 | エラー入力 | 不明 / partial | completed | entered-in-error | health-unknown
Binding: FamilyHistoryStatus (required): 家族歴史記録のステータスを識別するコード。 / A code that identifies the status of the family history record.
... dataAbsentReason Σ 0..1 CodeableConcept サブジェクト未知の|差し控え|観察できない|延期 / subject-unknown | withheld | unable-to-obtain | deferred
Binding: FamilyHistoryAbsentReason (example): 家族の歴史が利用できない理由を説明するコード。 / Codes describing the reason why a family member's history is not available.
... patient Σ 1..1 Reference(JP Core Patient Profile) 患者の歴史はについてです / Patient history is about
... date Σ 0..1 dateTime 履歴が記録されたとき、または最後に更新されたとき / When history was recorded or last updated
... name Σ 0..1 string 家族が説明した / The family member described
... relationship Σ 1..1 CodeableConcept 主題との関係 / Relationship to the subject
Binding: FamilyMember (example): 患者と関連者との関係の性質は、家族の歴史に記載されています。 / The nature of the relationship between the patient and the related person being described in the family member history.
... sex Σ 0..1 CodeableConcept 男性|女性|その他|わからない / male | female | other | unknown
Binding: AdministrativeGender (extensible): 出生登録に文書化された出生時に割り当てられた性別を説明するコード。 / Codes describing the sex assigned at birth as documented on the birth registration.
... born[x] C 0..1 (おおよそ)生年月日 / (approximate) date of birth
.... bornPeriod Period
.... bornDate date
.... bornString string
... age[x] ΣC 0..1 (おおよそ)年齢 / (approximate) age
.... ageAge Age
.... ageRange Range
.... ageString string
... estimatedAge ΣC 0..1 boolean 年齢は推定されていますか? / Age is estimated?
... deceased[x] Σ 0..1 死?何歳/いつ? / Dead? How old/when?
.... deceasedBoolean boolean
.... deceasedAge Age
.... deceasedRange Range
.... deceasedDate date
.... deceasedString string
... reasonCode Σ 0..* CodeableConcept 家族歴が作成された理由 / Why was family member history performed?
Binding: SNOMEDCTClinicalFindings (example): 家族の歴史が行われた理由を示すコード。 / Codes indicating why the family member history was done.
... reasonReference Σ 0..* Reference(QuestionnaireResponse | DocumentReference | JP Core AllergyIntolerance Profile | JP Core Condition Profile | JP Core Observation Common Profile | JP Core DiagnosticReport Common Profile) 家族歴が作成された理由 / Why was family member history performed?
... note 0..* Annotation 関連者についての一般的なメモ / General note about related person
... condition 0..* BackboneElement 関連者が持っていた状態 / Condition that the related person had
.... 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
.... code 1..1 CodeableConcept 関係が被る状態 / Condition suffered by relation
Binding: Condition/Problem/DiagnosisCodes (example): 状態または診断の識別。 / Identification of the Condition or diagnosis.
.... outcome 0..1 CodeableConcept 故人|永久障害|等 / deceased | permanent disability | etc.
Binding: ConditionOutcomeCodes (example): 患者の状態の結果。例えば死、永久障害、一時的な障害など。 / The result of the condition for the patient; e.g. death, permanent disability, temporary disability, etc.
.... contributedToDeath 0..1 boolean 状態が死因に貢献したかどうか / Whether the condition contributed to the cause of death
.... onset[x] 0..1 条件が最初に現れたとき / When condition first manifested
..... onsetAge Age
..... onsetRange Range
..... onsetPeriod Period
..... onsetString string
.... note 0..* Annotation 状態に関する追加情報 / Extra information about condition

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
FamilyMemberHistory.​language Base preferred Common Languages 📍4.0.1 FHIR Std.
FamilyMemberHistory.​status Base required FamilyHistoryStatus 📍4.0.1 FHIR Std.
FamilyMemberHistory.​dataAbsentReason Base example FamilyHistoryAbsentReason 📍4.0.1 FHIR Std.
FamilyMemberHistory.​relationship Base example FamilyMember 📦3.0.0 THO v7.5
FamilyMemberHistory.​sex Base extensible AdministrativeGender 📍4.0.1 FHIR Std.
FamilyMemberHistory.​reasonCode Base example SNOMED CT Clinical Findings 📍4.0.1 FHIR Std.
FamilyMemberHistory.​condition.code Base example Condition/Problem/Diagnosis Codes 📍4.0.1 FHIR Std.
FamilyMemberHistory.​condition.outcome Base example Condition Outcome Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error FamilyMemberHistory リソースが別のリソースに含まれている場合、ネストされたリソースを含めてはなりません / If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error FamilyMemberHistory リソースが別のリソースに含まれている場合、それはリソースの他の場所から参照されるか、含有リソースを参照するものとします / If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource 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-4 error FamilyMemberHistory リソースが別のリソースに含まれている場合、meta.versionidもmeta.lastupdatedも持ってはならない。 / If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error FamilyMemberHistory 別のリソースにリソースが含まれている場合、セキュリティラベルはありません / If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice FamilyMemberHistory リソースには、堅牢な管理のための叙述(Narative)が存在することが望ましい / A resource should have narrative for robust management text.`div`.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]が必要です / Must have either extensions or value[x], not both extension.exists() != value.exists()
fhs-1 error FamilyMemberHistory 年齢[x]または生まれ[x]を持つことができますが、両方ではありません / Can have age[x] or born[x], but not both age.empty() or born.empty()
fhs-2 error FamilyMemberHistory 年齢[x]が存在する場合にのみ推定される可能性があります / Can only have estimatedAge if age[x] is present age.exists() or estimatedAge.empty()

Differential View

This structure is derived from FamilyMemberHistory

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. FamilyMemberHistory 0..* FamilyMemberHistory 患者の家族の、患者の診療に関連する情報(家族歴)
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:BirthOrder 0..1 CodeableConcept 出生順(呼称)
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_FamilyMemberHistory_BirthOrder
Binding: JP Core BirthOrder ValueSet (preferred)
... patient 1..1 Reference(JP Core Patient Profile) 患者の歴史はについてです / Patient history is about
... reasonReference 0..* Reference(QuestionnaireResponse | DocumentReference | JP Core AllergyIntolerance Profile | JP Core Condition Profile | JP Core Observation Common Profile | JP Core DiagnosticReport Common Profile) 家族歴が作成された理由 / Why was family member history performed?

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. FamilyMemberHistory C 0..* FamilyMemberHistory 患者の家族の、患者の診療に関連する情報(家族歴)
Constraints: fhs-1, fhs-2
... implicitRules ?!Σ 0..1 uri このコンテンツが作成されたルールのセット / A set of rules under which this content was created
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:BirthOrder 0..1 CodeableConcept 出生順(呼称)
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_FamilyMemberHistory_BirthOrder
Binding: JP Core BirthOrder ValueSet (preferred)
... modifierExtension ?! 0..* Extension 無視できない拡張機能 / Extensions that cannot be ignored
... status ?!Σ 1..1 code 部分的 | 完了 | エラー入力 | 不明 / partial | completed | entered-in-error | health-unknown
Binding: FamilyHistoryStatus (required): 家族歴史記録のステータスを識別するコード。 / A code that identifies the status of the family history record.
... patient Σ 1..1 Reference(JP Core Patient Profile) 患者の歴史はについてです / Patient history is about
... relationship Σ 1..1 CodeableConcept 主題との関係 / Relationship to the subject
Binding: FamilyMember (example): 患者と関連者との関係の性質は、家族の歴史に記載されています。 / The nature of the relationship between the patient and the related person being described in the family member history.
... reasonReference Σ 0..* Reference(QuestionnaireResponse | DocumentReference | JP Core AllergyIntolerance Profile | JP Core Condition Profile | JP Core Observation Common Profile | JP Core DiagnosticReport Common Profile) 家族歴が作成された理由 / Why was family member history performed?

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. FamilyMemberHistory C 0..* FamilyMemberHistory 患者の家族の、患者の診療に関連する情報(家族歴)
Constraints: fhs-1, fhs-2
... id Σ 0..1 id このアーティファクトの論理ID / Logical id of this artifact
... meta Σ 0..1 Meta リソースに関するMetadata / Metadata about the resource
... 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
... text 0..1 Narrative 人間の解釈のためのリソースのテキスト概要 / Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource インラインリソースが含まれています / Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:BirthOrder 0..1 CodeableConcept 出生順(呼称)
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_FamilyMemberHistory_BirthOrder
Binding: JP Core BirthOrder ValueSet (preferred)
... modifierExtension ?! 0..* Extension 無視できない拡張機能 / Extensions that cannot be ignored
... identifier Σ 0..* Identifier このレコードの外部ID / External Id(s) for this record
... instantiatesCanonical Σ 0..* canonical(PlanDefinition | Questionnaire | ActivityDefinition | Measure | OperationDefinition) FHIRプロトコルまたは定義をインスタンス化します / Instantiates FHIR protocol or definition
... instantiatesUri Σ 0..* uri 外部プロトコルまたは定義をインスタンス化します / Instantiates external protocol or definition
... status ?!Σ 1..1 code 部分的 | 完了 | エラー入力 | 不明 / partial | completed | entered-in-error | health-unknown
Binding: FamilyHistoryStatus (required): 家族歴史記録のステータスを識別するコード。 / A code that identifies the status of the family history record.
... dataAbsentReason Σ 0..1 CodeableConcept サブジェクト未知の|差し控え|観察できない|延期 / subject-unknown | withheld | unable-to-obtain | deferred
Binding: FamilyHistoryAbsentReason (example): 家族の歴史が利用できない理由を説明するコード。 / Codes describing the reason why a family member's history is not available.
... patient Σ 1..1 Reference(JP Core Patient Profile) 患者の歴史はについてです / Patient history is about
... date Σ 0..1 dateTime 履歴が記録されたとき、または最後に更新されたとき / When history was recorded or last updated
... name Σ 0..1 string 家族が説明した / The family member described
... relationship Σ 1..1 CodeableConcept 主題との関係 / Relationship to the subject
Binding: FamilyMember (example): 患者と関連者との関係の性質は、家族の歴史に記載されています。 / The nature of the relationship between the patient and the related person being described in the family member history.
... sex Σ 0..1 CodeableConcept 男性|女性|その他|わからない / male | female | other | unknown
Binding: AdministrativeGender (extensible): 出生登録に文書化された出生時に割り当てられた性別を説明するコード。 / Codes describing the sex assigned at birth as documented on the birth registration.
... born[x] C 0..1 (おおよそ)生年月日 / (approximate) date of birth
.... bornPeriod Period
.... bornDate date
.... bornString string
... age[x] ΣC 0..1 (おおよそ)年齢 / (approximate) age
.... ageAge Age
.... ageRange Range
.... ageString string
... estimatedAge ΣC 0..1 boolean 年齢は推定されていますか? / Age is estimated?
... deceased[x] Σ 0..1 死?何歳/いつ? / Dead? How old/when?
.... deceasedBoolean boolean
.... deceasedAge Age
.... deceasedRange Range
.... deceasedDate date
.... deceasedString string
... reasonCode Σ 0..* CodeableConcept 家族歴が作成された理由 / Why was family member history performed?
Binding: SNOMEDCTClinicalFindings (example): 家族の歴史が行われた理由を示すコード。 / Codes indicating why the family member history was done.
... reasonReference Σ 0..* Reference(QuestionnaireResponse | DocumentReference | JP Core AllergyIntolerance Profile | JP Core Condition Profile | JP Core Observation Common Profile | JP Core DiagnosticReport Common Profile) 家族歴が作成された理由 / Why was family member history performed?
... note 0..* Annotation 関連者についての一般的なメモ / General note about related person
... condition 0..* BackboneElement 関連者が持っていた状態 / Condition that the related person had
.... 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
.... code 1..1 CodeableConcept 関係が被る状態 / Condition suffered by relation
Binding: Condition/Problem/DiagnosisCodes (example): 状態または診断の識別。 / Identification of the Condition or diagnosis.
.... outcome 0..1 CodeableConcept 故人|永久障害|等 / deceased | permanent disability | etc.
Binding: ConditionOutcomeCodes (example): 患者の状態の結果。例えば死、永久障害、一時的な障害など。 / The result of the condition for the patient; e.g. death, permanent disability, temporary disability, etc.
.... contributedToDeath 0..1 boolean 状態が死因に貢献したかどうか / Whether the condition contributed to the cause of death
.... onset[x] 0..1 条件が最初に現れたとき / When condition first manifested
..... onsetAge Age
..... onsetRange Range
..... onsetPeriod Period
..... onsetString string
.... note 0..* Annotation 状態に関する追加情報 / Extra information about condition

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
FamilyMemberHistory.​language Base preferred Common Languages 📍4.0.1 FHIR Std.
FamilyMemberHistory.​status Base required FamilyHistoryStatus 📍4.0.1 FHIR Std.
FamilyMemberHistory.​dataAbsentReason Base example FamilyHistoryAbsentReason 📍4.0.1 FHIR Std.
FamilyMemberHistory.​relationship Base example FamilyMember 📦3.0.0 THO v7.5
FamilyMemberHistory.​sex Base extensible AdministrativeGender 📍4.0.1 FHIR Std.
FamilyMemberHistory.​reasonCode Base example SNOMED CT Clinical Findings 📍4.0.1 FHIR Std.
FamilyMemberHistory.​condition.code Base example Condition/Problem/Diagnosis Codes 📍4.0.1 FHIR Std.
FamilyMemberHistory.​condition.outcome Base example Condition Outcome Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error FamilyMemberHistory リソースが別のリソースに含まれている場合、ネストされたリソースを含めてはなりません / If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error FamilyMemberHistory リソースが別のリソースに含まれている場合、それはリソースの他の場所から参照されるか、含有リソースを参照するものとします / If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource 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-4 error FamilyMemberHistory リソースが別のリソースに含まれている場合、meta.versionidもmeta.lastupdatedも持ってはならない。 / If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error FamilyMemberHistory 別のリソースにリソースが含まれている場合、セキュリティラベルはありません / If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice FamilyMemberHistory リソースには、堅牢な管理のための叙述(Narative)が存在することが望ましい / A resource should have narrative for robust management text.`div`.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]が必要です / Must have either extensions or value[x], not both extension.exists() != value.exists()
fhs-1 error FamilyMemberHistory 年齢[x]または生まれ[x]を持つことができますが、両方ではありません / Can have age[x] or born[x], but not both age.empty() or born.empty()
fhs-2 error FamilyMemberHistory 年齢[x]が存在する場合にのみ推定される可能性があります / Can only have estimatedAge if age[x] is present age.exists() or estimatedAge.empty()

 

Other representations of profile: CSV, Excel, Schematron

必須要素

本プロファイルに準拠するためには、次の要素の値が存在しなければならない。

  • patient : 本リソースが対象とする患者
  • relationship : 患者と家族との続柄(父、母、兄弟姉妹など)
  • status : 家族歴の記録状態(partial completed entered-in-error health-unknown)

実装ガイダンス

典型的な例

家族歴を表現する典型的な例を下記に示す。condition は必須ではないが、基本的に必要となる要素である。

{
  "resourceType": "FamilyMemberHistory",
  "status": "partial",
  "patient": {
    "reference": "Patient/jp-patient-example-1",
    "display": "山田 太郎"
  },
  "relationship": {
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode",
      "code": "MTH",
      "display": "母親"
    }]
  },
  "condition": [{
    "code": { "text": "糖尿病" }
  }]
}

記録単位

FamilyMemberHistory は、患者に関連する個人1人につき1リソースとして記録する。

続柄 relationship の記録

患者と対象となる家族構成員との関係は FamilyMemberHistory.relationship に記録する。relationship には、HL7 V3 RoleCode の FamilyMember ValueSet を使用する。relationship は患者からの方向で記録する。

  • 父方/母方の区別は、FTH/MTH、PUNCLE(父方のおじ)/MUNCLE(母方のおじ)、PAUNT(父方のおば)/MAUNT(母方のおば)など方向を内包するコードで表す。
  • JP Core は v3-RoleCode の各コードに日本語の designation を付与した CodeSystem [JP_V3RoleCode_CS] を用意している。display に日本語を用いる根拠とする。

出生順呼称 BirthOrder の記録

家族内で用いられる「長男」「次男」「長女」「次女」などの出生順に基づく呼称は、BirthOrder 拡張で記録する。

出生順呼称は、患者との続柄 relationship そのものを置き換えるものではない。続柄 relationship に併記し、対象となる家族構成員の兄弟姉妹内の出生順に基づく呼称を補足情報として記録する。

出生順呼称は、必ずしも客観的に算出された生物学的出生順位、戸籍上の記載、または遺伝学的血統図における出生順と一致するとは限らない。日常診療で患者または情報提供者から申告された家族内呼称を記録することを想定する。

実装例:母方のおば(次女)の場合

以下の例は、患者の母方のおばが、母の兄弟姉妹の中で「次女」と呼称されている場合の実装を示す。

{
  "resourceType": "FamilyMemberHistory",
  "status": "partial",
  "patient": {
    "reference": "Patient/jp-patient-example-1",
    "display": "山田 太郎"
  },
  "relationship": {
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode",
      "code": "MAUNT",
      "display": "母方のおば"
    }]
  },
  "extension": [{
    "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_FamilyMemberHistory_BirthOrder",
    "valueCodeableConcept": {
      "coding": [{
        "system": "http://jpfhir.jp/fhir/core/CodeSystem/JP_BirthOrder_CS",
        "code": "daughter-2",
        "display": "second daughter"
      }],
      "text": "次女"
    }
  }],
  "sex": {
    "coding": [{
      "system": "http://hl7.org/fhir/administrative-gender",
      "code": "female"
    }]
  }
}

上記例では、relationship に MAUNT(母方のおば)を記録し、extension に BirthOrder 拡張を追加して家族内の呼称である「次女」(daughter-2)を補足情報として記録している。これにより、患者との続柄と家族内での出生順呼称を区別して表現できる。

氏名・生年月日の追加と記録の更新

BirthOrder 拡張は、対象となる家族構成員の氏名や生年月日までは聴取できていない家族歴を補足することを目的としている。日常診療では続柄と出生順呼称が記録されていればよく、氏名と生年月日は必ずしも必須ではない。

その一方で、診療の継続により、氏名や生年月日といった個人を特定できる情報が聴取された場合は、同じ FamilyMemberHistory を更新して反映する。

想定する段階は次のとおりである。

段階 想定される場面 記録される情報
初期記録 プライマリケアにおける日常診療 relationship と BirthOrder 拡張による続柄と出生順呼称
更新 高次医療機関における遺伝カウンセリング等 上記に加えて name(氏名)と bornDate(生年月日)

status はこれらの段階と連動して自動的に変わる値ではない。段階とは別に、その家族構成員について取得できた健康情報の完全さを示す値として保持する(下記参照)。

更新のしかた

更新時には、次の要素を用いて追加の内容と変遷を示す。

  • date : 家族歴が記録された、または最終更新された日時を設定する。更新時には更新後の値とする。
  • status : その家族構成員について取得できた健康情報の完全さを示す。name や bornDate の追加そのものによって変化する値ではなく、関連する健康情報が取得時点で記録し尽くされた場合に partial から completed へ更新する。
  • note : Annotation を用い、いつ、誰が、どの根拠で追加したかを変遷として残す。

実装例:母方のおば(次女)の記録を更新した場合

前述の「母方のおば(次女)」の例(初期記録)に対して、高次医療機関での遺伝カウンセリングにより氏名と生年月日を聴取できた場合の更新を示す。relationship と sex は初期記録から変更しない。

{
  "resourceType": "FamilyMemberHistory",
  "id": "jp-familymemberhistory-example-4",
  "status": "partial",
  "date": "2026-10-01T10:00:00+09:00",
  "patient": {
    "reference": "Patient/jp-patient-example-1",
    "display": "山田 太郎"
  },
  "relationship": {
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode",
      "code": "MAUNT",
      "display": "母方のおば"
    }]
  },
  "extension": [{
    "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_FamilyMemberHistory_BirthOrder",
    "valueCodeableConcept": {
      "coding": [{
        "system": "http://jpfhir.jp/fhir/core/CodeSystem/JP_BirthOrder_CS",
        "code": "daughter-2",
        "display": "second daughter"
      }],
      "text": "次女"
    }
  }],
  "name": "山田 次子",
  "bornDate": "1965-04-01",
  "sex": {
    "coding": [{
      "system": "http://hl7.org/fhir/administrative-gender",
      "code": "female"
    }]
  },
  "condition": [{
    "code": { "text": "糖尿病" }
  }],
  "note": [{
    "authorString": "遺伝外来",
    "time": "2026-10-01T10:00:00+09:00",
    "text": "2026-04 の初回聴取時は出生順呼称のみを記録していた。2026-10 の遺伝カウンセリングにて本人の同意のもとに氏名と生年月日を確認した。本家族構成員については現時点で糖尿病以外の既往歴を確認できておらず、status は partial のままとしている。"
  }]
}

上記例では、name に氏名、bornDate に生年月日を記録している。status は健康情報の完全さを示す値であるため、氏名と生年月日の追加だけでは completed に変わらず partial を維持する。note には追加の根拠と時期、ならびに未聴取の項目を残している。

疾患情報 condition の記録

対象となる家族構成員の疾患情報は condition 要素に記録する。
疾患をコード化できる場合は condition.code.coding に記録し、必要に応じて condition.code.text に自由記載を行う。

補足情報 note の使用

血縁関係、法的関係、同居関係、内縁関係など、relationship と出生順呼称のみでは十分に表現できない情報は、必要に応じて note に記録する。

複数の家族歴の集約

複数の FamilyMemberHistory インスタンスをまとめて扱う場合は、List リソース等を用いて患者の家族歴全体を集約できる。

拡張定義

JP Core FamilyMemberHistoryプロファイルで使用される拡張は次の通りである。

拡張 説明 URL 値の型 Binding
出生順呼称 FamilyMemberHistory.relationshipで表現される続柄を補足し、家族内で用いられる出生順に基づく呼称(長男、次男、長女、次女など)を表現する。 http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_FamilyMemberHistory_BirthOrder CodeableConcept JP_BirthOrder_VS(preferred)

用語定義

続柄

relationship には HL7 V3 RoleCode の FamilyMember ValueSet を使用する。

出生順呼称

出生順呼称には、JP_BirthOrder_CS および JP_BirthOrder_VS を使用する。

分類 名称 URI
続柄 HL7 V3 FamilyMember ValueSet http://terminology.hl7.org/ValueSet/v3-FamilyMember
出生順呼称 JP BirthOrder CodeSystem http://jpfhir.jp/fhir/core/CodeSystem/JP_BirthOrder_CS
出生順呼称 JP BirthOrder ValueSet http://jpfhir.jp/fhir/core/ValueSet/JP_BirthOrder_VS

利用方法

OperationおよびSearch Parameter 一覧

Search Parameter一覧

コンフォーマンス パラメータ 型 例
SHALL identifier token GET [base]/FamilyMemberHistory?identifier=http://myhospital.com/fhir/familymemberhistory|123
SHOULD patient reference GET [base]/FamilyMemberHistory?patient=Patient/123
MAY patient,relationship reference,token GET [base]/FamilyMemberHistory?patient=Patient/123&relationship=FAMMEMB
MAY patient,status reference,token GET [base]/FamilyMemberHistory?patient=Patient/123&status=completed
必須検索パラメータ

本プロファイルに準拠するためには、以下の検索パラメータをサポートしなければならない(SHALL)

  1. 検索パラメータidentifierを指定し、レコードIDなどの識別子によりFamilyMemberHistoryを検索

    GET [base]/FamilyMemberHistory?identifier={system|}[token]
    

    例:

    GET [base]/FamilyMemberHistory?identifier=http://myhospital.com/fhir/familymemberhistory|123
    

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

推奨検索パラメータ
  1. 検索パラメータpatientを指定し、該当するすべてのFamilyMemberHistoryを検索

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

    例:

    GET [base]/FamilyMemberHistory?patient=Patient/123
    

    指定された患者のすべてのFamilyMemberHistoryを含むBundleを返却する。

追加検索パラメータ

オプションとして次の検索パラメータをサポートできる(MAY)

  1. 検索パラメータpatientとstatusの組みを指定し、該当するすべてのFamilyMemberHistoryを検索

    • OR検索のサポートを含む(例えば status=[token],[token],…)

      GET [base]/FamilyMemberHistory?patient={reference}&status=[token]{,[token],...}
      

      例:

      GET [base]/FamilyMemberHistory?patient=Patient/123&status=completed
      

      指定された患者のすべてのFamilyMemberHistoryを含むBundleを返却する。

オプション検索パラメータ

本プロファイルで追加定義されたオプション検索パラメータはない。

サンプル

本実装ガイドへのご質問・ご指摘については、GitHub IssueおよびGitHub PullRequestにて受け付けている。