HL7 FHIR JP Core ImplementationGuide
1.1.0a - ci-build Japan flag

HL7 FHIR JP Core ImplementationGuide - Local Development build (v1.1.0a). See the Directory of published versions

Resource Profile: JP Core DiagnosticReport Radiology Profile

項目内容
定義URL http://jpfhir.jp/fhir/core/StructureDefinition/JP_DiagnosticReport_Radiology
Version 1.1.0a
Name

JP_DiagnosticReport_Radiology

Title

JP Core DiagnosticReport Radiology Profile

Status Active ( 2022-09-26 )
Copyright

FHIR Japanese implementation research working group in Japan Association of Medical Informatics (JAMI)

このプロファイルはDiagnosticReportリソースに対して、放射線検査のデータを送受信するための制約と拡張を定めたものである。


本プロファイルは、DiagnosticReportリソース のうち、放射線画像検査における患者、患者群、機器、場所、およびこれらから得られた画像に対して実施された診断結果またはその解釈を示す「報告書」を表現するリソースの定義である。ここでは、DiagnosticReport リソースに対して本プロファイルに準拠する場合に必須となる要素や、サポートすべき拡張、用語、検索パラメータを定義する。 報告書は、依頼者や撮影の情報などの臨床的背景のほか、いくつかの計測値、画像、テキストおよびコード化された解釈、テンプレート化された診断報告書により構成される。

背景および想定シナリオ

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

  • 施設内で発生するオーダをもとに実施される画像検査に対する診断レポートの保存
  • 他のリソースからの放射線検査レポートの参照
    (例:ImagingStudyリソース) やServiceRequestリソース のreasonReference エレメントで参照される放射線検査レポート)

スコープ

放射線検査レポートで取り扱う診断報告書は、検査の終了後に、検査の診断結果として提供される一連の情報である。 この情報には、テキストレポート、画像、コード、および計測値などが含まれる。この組み合わせは、診断手順や特定の検査の結果の性質に応じて変化する。FHIRでは、レポートはドキュメント、RESTful API、メッセージングフレームワークなど、さまざまな方法で伝達することができる。これらの方法に含まれるのは、DiagnosticReportリソースそのものである。

DiagnosticReportリソースは、診断レポート自体の他に、患者など対象者に関する情報を持つ。また、オーダに関する情報や所見の詳細、画像を参照することもできる。レポートの結論は、テキスト、構造化されたコード化データ、またはPDFなどの完全に標準化された添付レポートとして表現することができる。

もっとも典型的にはレポートの診断結果をDiagnosticReport.conclusionエレメントに保持しDiagnosticReport.presentedFormエレメントでレポート全体のデータを持つ。また、キー画像等の添付データはDiagnosticReport.mediaエレメントにMediaリソースへのリンクとして保持する。

レポート全体のデータは、レポーティングシステム等により作成された多彩な表現型(PDF, RichText, xhtml等)でBase64のAttachmentとして提供される。ただし、結果参照や検索の汎用性を担保しHuman readableな形で提供されることを目的とし、レポートの内容はDomainResourceであるDiagnosticReport.textエレメントにも格納される。

DiagnosticReportリソースは、過去の結果(リソース内での過去および現在の結果)の提示をサポートすることを意図していない。DiagnosticReportリソースは、シーケンスの構造化を含めレポートの完全なサポートをまだ提供できていないが、将来実装される予定である。

関連するプロファイル

以下のリソースは関連情報として presentedForm にて参照されるレポート内に保持される可能性がある。ただし、レポートシステムの仕様に依存するため、レポートシステムでは各リソースとの相互運用性の確保に配慮することが求められる。

運用のフローに関連する TASK、Procedure 等のリソース定義についてはここでは触れない。

プロファイル定義

Usage:

プロファイル詳細

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

This structure is derived from JP_DiagnosticReport_Common

Summary

Mandatory: 2 elements
Must-Support: 11 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element DiagnosticReport.category is sliced based on the value of pattern:$this
  • The element DiagnosticReport.code.coding is sliced based on the value of pattern:$this
NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*JP_DiagnosticReport_Common診断レポート-依頼情報、1項目単位の結果、画像、解釈、およびフォーマットされたレポートの組み合わせ 【JP Core仕様】画像結果レポートのプロフィール。【詳細参照】
... text 0..1Narrative人が読める形式で提示された情報。放射線レポートの場合はレポートの所見が保持される。【詳細参照】
... identifier 0..*Identifierレポートを識別するビジネス識別子。【詳細参照】
... basedOn S0..*Reference(CarePlan | ImmunizationRecommendation | JP Core MedicationRequest Profile | JP Core MedicationRequest Injection Profile | NutritionOrder | ServiceRequest)レポート作成サービスに対する要求の詳細。【詳細参照】
... status 1..1code診断レポートの状態。【詳細参照】
... Slices for category S1..*CodeableConceptレポートを作成した分野を分類するコード。【詳細参照】
Slice: Unordered, Open by pattern:$this
.... category:radiology 1..1CodeableConceptサービスカテゴリー。【詳細参照】
Required Pattern: At least the following
..... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
...... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0074
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: RAD
... code 1..1CodeableConceptこの診断レポートの名前/コード。【詳細参照】
.... Slices for coding 0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
..... coding:radiologyReportCode 0..1Coding放射線レポート項目コード。本ユースケースにおける項目コード推奨値をスライスにて示している。【詳細参照】
Required Pattern: At least the following
...... system1..1uriIdentity of the terminology system
Fixed Value: http://loinc.org
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: 18748-4
...... display1..1stringRepresentation defined by the system
Fixed Value: Diagnostic imaging study
... subject S0..1Reference(JP Core Patient Profile | Group | Device | JP Core Location Profile)レポートの対象、常にではないが、通常は患者。【詳細参照】
... encounter 0..1Reference(JP Core Encounter Profile)依頼時におけるヘルスケアイベント(受診など)。【詳細参照】
... effective[x] S0..1dateTime臨床的に関連する時刻または時間。【詳細参照】
... issued S0..1instantこのバージョンが作成された日時。【詳細参照】
... performer S0..*Reference(JP Core Practitioner Profile)レポート内容に責任をもつ診断的サービス。【詳細参照】
... resultsInterpreter S0..*Reference(JP Core Practitioner Profile)結果の一次解釈者。【詳細参照】
... specimen 0..*Reference(Specimen)【JP Core仕様】未使用 ・画像ガイド下生検で得られる検体の可能性は有り得るが、放射線レポートでは特には規定しない【詳細参照】
... result 0..*Reference(Observation)診断レポートの一部となるObservationリソース【詳細参照】
... imagingStudy S0..*Reference(JP Core ImagingStudy Radiology Profile)診断レポートに関連づけれらた画像検査の詳細情報への参照。【詳細参照】
... media 0..*BackboneElementこのレポートに関連づけられたキー画像。【詳細参照】
.... comment 0..1stringComment about the image (e.g. explanation)
.... link S1..1Reference(Media)Reference to the image source
... conclusion S0..1string検査結果の臨床的結論(解釈)。【詳細参照】
... conclusionCode 0..*CodeableConcept検査結果の臨床的結論(解釈)用のコード。【詳細参照】
... presentedForm S0..*Attachment発行されたレポート全体。【詳細参照】

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*JP_DiagnosticReport_Common診断レポート-依頼情報、1項目単位の結果、画像、解釈、およびフォーマットされたレポートの組み合わせ 【JP Core仕様】画像結果レポートのプロフィール。【詳細参照】
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1Narrative人が読める形式で提示された情報。放射線レポートの場合はレポートの所見が保持される。【詳細参照】
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*Identifierレポートを識別するビジネス識別子。【詳細参照】
... basedOn S0..*Reference(CarePlan | ImmunizationRecommendation | JP Core MedicationRequest Profile | JP Core MedicationRequest Injection Profile | NutritionOrder | ServiceRequest)レポート作成サービスに対する要求の詳細。【詳細参照】
... status ?!Σ1..1code診断レポートの状態。【詳細参照】
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.

... Slices for category SΣ1..*CodeableConceptレポートを作成した分野を分類するコード。【詳細参照】
Slice: Unordered, Open by pattern:$this
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


.... category:radiology Σ1..1CodeableConceptサービスカテゴリー。【詳細参照】
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.



Required Pattern: At least the following
..... id0..1idUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
...... id0..1idUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0074
...... version0..1stringVersion of the system - if relevant
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: RAD
...... display0..1stringRepresentation defined by the system
...... userSelected0..1booleanIf this coding was chosen directly by the user
..... text0..1stringPlain text representation of the concept
... code Σ1..1CodeableConceptこの診断レポートの名前/コード。【詳細参照】
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.

.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
..... coding:radiologyReportCode Σ0..1Coding放射線レポート項目コード。本ユースケースにおける項目コード推奨値をスライスにて示している。【詳細参照】

Required Pattern: At least the following
...... id0..1idUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... system1..1uriIdentity of the terminology system
Fixed Value: http://loinc.org
...... version0..1stringVersion of the system - if relevant
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: 18748-4
...... display1..1stringRepresentation defined by the system
Fixed Value: Diagnostic imaging study
...... userSelected0..1booleanIf this coding was chosen directly by the user
.... text Σ0..1stringPlain text representation of the concept
... subject SΣ0..1Reference(JP Core Patient Profile | Group | Device | JP Core Location Profile)レポートの対象、常にではないが、通常は患者。【詳細参照】
... encounter Σ0..1Reference(JP Core Encounter Profile)依頼時におけるヘルスケアイベント(受診など)。【詳細参照】
... effective[x] SΣ0..1dateTime臨床的に関連する時刻または時間。【詳細参照】
... issued SΣ0..1instantこのバージョンが作成された日時。【詳細参照】
... performer SΣ0..*Reference(JP Core Practitioner Profile)レポート内容に責任をもつ診断的サービス。【詳細参照】
... resultsInterpreter SΣ0..*Reference(JP Core Practitioner Profile)結果の一次解釈者。【詳細参照】
... specimen 0..*Reference(Specimen)【JP Core仕様】未使用 ・画像ガイド下生検で得られる検体の可能性は有り得るが、放射線レポートでは特には規定しない【詳細参照】
... result 0..*Reference(Observation)診断レポートの一部となるObservationリソース【詳細参照】
... imagingStudy S0..*Reference(JP Core ImagingStudy Radiology Profile)診断レポートに関連づけれらた画像検査の詳細情報への参照。【詳細参照】
... media Σ0..*BackboneElementこのレポートに関連づけられたキー画像。【詳細参照】
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... comment 0..1stringComment about the image (e.g. explanation)
.... link SΣ1..1Reference(Media)Reference to the image source
... conclusion S0..1string検査結果の臨床的結論(解釈)。【詳細参照】
... conclusionCode 0..*CodeableConcept検査結果の臨床的結論(解釈)用のコード。【詳細参照】
Binding: SNOMEDCTClinicalFindings (example): Diagnosis codes provided as adjuncts to the report.


... presentedForm S0..*Attachment発行されたレポート全体。【詳細参照】

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
DiagnosticReport.languagepreferredCommonLanguages
Max Binding: AllLanguages
DiagnosticReport.statusrequiredDiagnosticReportStatus
DiagnosticReport.categoryexampleDiagnosticServiceSectionCodes
DiagnosticReport.category:radiologyexamplePattern: RAD
DiagnosticReport.codepreferredLOINCDiagnosticReportCodes
DiagnosticReport.conclusionCodeexampleSNOMEDCTClinicalFindings

Constraints

IdGradePathDetailsRequirements
dom-2errorDiagnosticReportIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorDiagnosticReportIf 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-4errorDiagnosticReportIf 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-5errorDiagnosticReportIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6Best PracticeDiagnosticReportA resource should have narrative for robust management
: text.`div`.exists()
ele-1errorDiagnosticReport.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorDiagnosticReport.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorDiagnosticReport.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorDiagnosticReport.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorDiagnosticReport.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.basedOnAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.categoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.category:radiologyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.code.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorDiagnosticReport.code.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorDiagnosticReport.code.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.code.coding:radiologyReportCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.code.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.subjectAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.encounterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.effective[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.issuedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.performerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.resultsInterpreterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.specimenAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.resultAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.imagingStudyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.mediaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.media.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorDiagnosticReport.media.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorDiagnosticReport.media.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorDiagnosticReport.media.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorDiagnosticReport.media.commentAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.media.linkAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.conclusionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.conclusionCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.presentedFormAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())

This structure is derived from JP_DiagnosticReport_Common

Summary

Mandatory: 2 elements
Must-Support: 11 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element DiagnosticReport.category is sliced based on the value of pattern:$this
  • The element DiagnosticReport.code.coding is sliced based on the value of pattern:$this

Differential View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*JP_DiagnosticReport_Common診断レポート-依頼情報、1項目単位の結果、画像、解釈、およびフォーマットされたレポートの組み合わせ 【JP Core仕様】画像結果レポートのプロフィール。【詳細参照】
... text 0..1Narrative人が読める形式で提示された情報。放射線レポートの場合はレポートの所見が保持される。【詳細参照】
... identifier 0..*Identifierレポートを識別するビジネス識別子。【詳細参照】
... basedOn S0..*Reference(CarePlan | ImmunizationRecommendation | JP Core MedicationRequest Profile | JP Core MedicationRequest Injection Profile | NutritionOrder | ServiceRequest)レポート作成サービスに対する要求の詳細。【詳細参照】
... status 1..1code診断レポートの状態。【詳細参照】
... Slices for category S1..*CodeableConceptレポートを作成した分野を分類するコード。【詳細参照】
Slice: Unordered, Open by pattern:$this
.... category:radiology 1..1CodeableConceptサービスカテゴリー。【詳細参照】
Required Pattern: At least the following
..... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
...... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0074
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: RAD
... code 1..1CodeableConceptこの診断レポートの名前/コード。【詳細参照】
.... Slices for coding 0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
..... coding:radiologyReportCode 0..1Coding放射線レポート項目コード。本ユースケースにおける項目コード推奨値をスライスにて示している。【詳細参照】
Required Pattern: At least the following
...... system1..1uriIdentity of the terminology system
Fixed Value: http://loinc.org
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: 18748-4
...... display1..1stringRepresentation defined by the system
Fixed Value: Diagnostic imaging study
... subject S0..1Reference(JP Core Patient Profile | Group | Device | JP Core Location Profile)レポートの対象、常にではないが、通常は患者。【詳細参照】
... encounter 0..1Reference(JP Core Encounter Profile)依頼時におけるヘルスケアイベント(受診など)。【詳細参照】
... effective[x] S0..1dateTime臨床的に関連する時刻または時間。【詳細参照】
... issued S0..1instantこのバージョンが作成された日時。【詳細参照】
... performer S0..*Reference(JP Core Practitioner Profile)レポート内容に責任をもつ診断的サービス。【詳細参照】
... resultsInterpreter S0..*Reference(JP Core Practitioner Profile)結果の一次解釈者。【詳細参照】
... specimen 0..*Reference(Specimen)【JP Core仕様】未使用 ・画像ガイド下生検で得られる検体の可能性は有り得るが、放射線レポートでは特には規定しない【詳細参照】
... result 0..*Reference(Observation)診断レポートの一部となるObservationリソース【詳細参照】
... imagingStudy S0..*Reference(JP Core ImagingStudy Radiology Profile)診断レポートに関連づけれらた画像検査の詳細情報への参照。【詳細参照】
... media 0..*BackboneElementこのレポートに関連づけられたキー画像。【詳細参照】
.... comment 0..1stringComment about the image (e.g. explanation)
.... link S1..1Reference(Media)Reference to the image source
... conclusion S0..1string検査結果の臨床的結論(解釈)。【詳細参照】
... conclusionCode 0..*CodeableConcept検査結果の臨床的結論(解釈)用のコード。【詳細参照】
... presentedForm S0..*Attachment発行されたレポート全体。【詳細参照】

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*JP_DiagnosticReport_Common診断レポート-依頼情報、1項目単位の結果、画像、解釈、およびフォーマットされたレポートの組み合わせ 【JP Core仕様】画像結果レポートのプロフィール。【詳細参照】
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1Narrative人が読める形式で提示された情報。放射線レポートの場合はレポートの所見が保持される。【詳細参照】
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*Identifierレポートを識別するビジネス識別子。【詳細参照】
... basedOn S0..*Reference(CarePlan | ImmunizationRecommendation | JP Core MedicationRequest Profile | JP Core MedicationRequest Injection Profile | NutritionOrder | ServiceRequest)レポート作成サービスに対する要求の詳細。【詳細参照】
... status ?!Σ1..1code診断レポートの状態。【詳細参照】
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.

... Slices for category SΣ1..*CodeableConceptレポートを作成した分野を分類するコード。【詳細参照】
Slice: Unordered, Open by pattern:$this
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


.... category:radiology Σ1..1CodeableConceptサービスカテゴリー。【詳細参照】
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.



Required Pattern: At least the following
..... id0..1idUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
...... id0..1idUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0074
...... version0..1stringVersion of the system - if relevant
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: RAD
...... display0..1stringRepresentation defined by the system
...... userSelected0..1booleanIf this coding was chosen directly by the user
..... text0..1stringPlain text representation of the concept
... code Σ1..1CodeableConceptこの診断レポートの名前/コード。【詳細参照】
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.

.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
..... coding:radiologyReportCode Σ0..1Coding放射線レポート項目コード。本ユースケースにおける項目コード推奨値をスライスにて示している。【詳細参照】

Required Pattern: At least the following
...... id0..1idUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... system1..1uriIdentity of the terminology system
Fixed Value: http://loinc.org
...... version0..1stringVersion of the system - if relevant
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: 18748-4
...... display1..1stringRepresentation defined by the system
Fixed Value: Diagnostic imaging study
...... userSelected0..1booleanIf this coding was chosen directly by the user
.... text Σ0..1stringPlain text representation of the concept
... subject SΣ0..1Reference(JP Core Patient Profile | Group | Device | JP Core Location Profile)レポートの対象、常にではないが、通常は患者。【詳細参照】
... encounter Σ0..1Reference(JP Core Encounter Profile)依頼時におけるヘルスケアイベント(受診など)。【詳細参照】
... effective[x] SΣ0..1dateTime臨床的に関連する時刻または時間。【詳細参照】
... issued SΣ0..1instantこのバージョンが作成された日時。【詳細参照】
... performer SΣ0..*Reference(JP Core Practitioner Profile)レポート内容に責任をもつ診断的サービス。【詳細参照】
... resultsInterpreter SΣ0..*Reference(JP Core Practitioner Profile)結果の一次解釈者。【詳細参照】
... specimen 0..*Reference(Specimen)【JP Core仕様】未使用 ・画像ガイド下生検で得られる検体の可能性は有り得るが、放射線レポートでは特には規定しない【詳細参照】
... result 0..*Reference(Observation)診断レポートの一部となるObservationリソース【詳細参照】
... imagingStudy S0..*Reference(JP Core ImagingStudy Radiology Profile)診断レポートに関連づけれらた画像検査の詳細情報への参照。【詳細参照】
... media Σ0..*BackboneElementこのレポートに関連づけられたキー画像。【詳細参照】
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... comment 0..1stringComment about the image (e.g. explanation)
.... link SΣ1..1Reference(Media)Reference to the image source
... conclusion S0..1string検査結果の臨床的結論(解釈)。【詳細参照】
... conclusionCode 0..*CodeableConcept検査結果の臨床的結論(解釈)用のコード。【詳細参照】
Binding: SNOMEDCTClinicalFindings (example): Diagnosis codes provided as adjuncts to the report.


... presentedForm S0..*Attachment発行されたレポート全体。【詳細参照】

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
DiagnosticReport.languagepreferredCommonLanguages
Max Binding: AllLanguages
DiagnosticReport.statusrequiredDiagnosticReportStatus
DiagnosticReport.categoryexampleDiagnosticServiceSectionCodes
DiagnosticReport.category:radiologyexamplePattern: RAD
DiagnosticReport.codepreferredLOINCDiagnosticReportCodes
DiagnosticReport.conclusionCodeexampleSNOMEDCTClinicalFindings

Constraints

IdGradePathDetailsRequirements
dom-2errorDiagnosticReportIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorDiagnosticReportIf 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-4errorDiagnosticReportIf 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-5errorDiagnosticReportIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6Best PracticeDiagnosticReportA resource should have narrative for robust management
: text.`div`.exists()
ele-1errorDiagnosticReport.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorDiagnosticReport.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorDiagnosticReport.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorDiagnosticReport.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorDiagnosticReport.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.basedOnAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.categoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.category:radiologyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.code.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorDiagnosticReport.code.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorDiagnosticReport.code.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.code.coding:radiologyReportCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.code.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.subjectAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.encounterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.effective[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.issuedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.performerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.resultsInterpreterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.specimenAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.resultAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.imagingStudyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.mediaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.media.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorDiagnosticReport.media.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorDiagnosticReport.media.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorDiagnosticReport.media.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorDiagnosticReport.media.commentAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.media.linkAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.conclusionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.conclusionCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorDiagnosticReport.presentedFormAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())

 

Other representations of profile: CSV, Excel, Schematron

必須要素

次のデータ項目は必須(SHALL)である。

  • status :レポートの状態・進捗状況
  • code :レポートの種別(画像診断レポート交換手順ガイドライン「5.1 レポート種別コード」に記載されているLOINCコード “Diagnostic imaging study” を指定)
  • category : “RAD”をデフォルトとし、特に検査種別を含む部門指定を指定したい場合は”RUS”, “RX”, “CT”, “NMR”, “NMS”, “VUS”, “OUS”, “CUS”などを指定する、ここでは複数のコードが許容される

MustSupport

次のデータは送信システムに存在する場合はサポートされなければならないことを意味する(Must Support)。

  • basedOn : レポートあるいは画像検査のServiceRequest
  • subject : 患者リソース(Patient)への参照。殆どの場合存在するが、緊急検査等で患者リソースが確定していない場合が想定される
  • effectiveDateTime : レポート作成日時
  • issued : レポート確定日時
  • performer : Practitionerでレポートの関係者(作成者、読影者、確定者など)を列挙
  • resultInterpreter : Practitionerでレポート確定者を示す
  • imagingStudy : 診断の対象となる画像
  • link :キーイメージの参照先
  • conclusion : 診断の結果、impression
  • presentedForm :レポート本体(全体のイメージあるいは所見等のテキスト)

imagingStudyエレメントはCardinalityが0..1だが、放射線レポートでは画像が必ず存在することから、検査実施後には必須(複数の可能性もあり)である。しかし、検査実施前などのstatusによっては0もあることから、とりあえずMustSupportのままとする。将来的な議論の結果によっては、cardinalityを変更する可能性がある。

Extensions定義

本プロファイルで追加定義された拡張はない。

注意事項

Text

DiagnosticReportのドメインリソースの一つであるtextエレメントに見読可能なnarrativeデータとしてレポートの所見を中心とした情報を格納する。依頼情報や患者基本情報などを含んだレポート全体のデータは別途presentedFormエレメントに保持されるが、ここではPDF等のバイナリが保存される。よってレポート内容の見読性と検索性を担保するためにtextエレメントに保存されたデータが利用される。

(DiagnosticReportのResourceType直下に現れる。text以外のDomainResourceの詳細についてはこちらを参照のこと)

例:

{
  "resourceType": "DiagnosticReport",
  "id": "xxxxxxxxxx",
  "meta": {
    "versionId": "1",
    "lastUpdated": "2020-10-25T17:00:03.903+00:00",
    "source": "xxxxxxxxxxxxxx"
  },
  "text": {
    "status": "generated",
    "div": "<div xmlns=\"https://www.w3.org/1999/xhtml\"><p>胸部造影CT</p><p>依頼目的:10月20日の単純写真でひだり肺に異常陰影あり。精査目的。</p><p>所見:</p><p>心拡大は無く、心嚢液も見られない。</p><p>胸部大動脈は蛇行があるも径は正常範囲内。ひだり椎骨動脈が大動脈弓より直接分岐している。大動脈壁に小さな石灰化がみられ動脈硬化性変化が軽度見られる。</p><p>ひだり肺上葉に2.2 x 1.5 cm大の空洞性病変を認める(Image 31/110)。壁には充実性成分を含み不整な造影濃度を示す。みぎ肺上葉に気管支拡張を伴う線状影を認めるが、こちらは炎症性瘢痕として矛盾しない。気管には異常を認めず。肺尖部に炎症後変化と思われる胸膜肥厚は見られる。胸水は認めない。</p><p>腋窩,縦郭および肺門リンパ節の腫大は認めず。甲状腺は正常範囲。</p><p>スキャン範囲内の腹部には異常を認めず。明らかな骨病変も認めない。</p><p>インプレッション:</p><ol><li><p>ひだり肺上葉の空洞性病変。肺腺癌を疑う。</p></li><li><p>みぎ肺上葉陳旧性炎症性瘢痕。<p></li></ol></div>"
  },
  "identifier": [ {
    "use": "usual",
    "system": "urn:dicom:uid",
    "value": "xxxxxxxxxxxxxxx"
  } ],
  "status": "final",
  "category": [ {
    "coding": [ {
      "system": "https://hl7.org/fhir/v2/0074",
      "code": "RAD"
    } ]
  } ], 
  "subject": {
    "reference": "Patient/pat2"
  },
  "effectiveDateTime": "2008-06-17",
  "issued": "2008-06-18T09:23:00+10:00",
  "performer": [
    {
      "reference": "Practitioner/3ad0687e-f477-468c-afd5-fcc2bf897809",
      "display": "田中太郎"
    }
  ],
  "imagingStudy": [
    {
      "display": "CHEST CT DICOM imaging study",
      "reference": "http://someserver/some-path"
    }
  ],
  "conclusion": "インプレッション: ひだり肺上葉の空洞性病変。 肺腺癌を疑う。みぎ肺上葉陳旧性炎症性瘢痕。",
  "presentedForm": [{
    "contentType": "application/jpg",
    "language": "ja", 
    "data":"/9j/4AAQSkZJRgABAgAAZAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwrh/9X/xP/Z9tYV8PiQ//2Q==",
    "title": "HTML Report"
  }]
}

Identifier

Identifier のデータタイプはオーダ依頼者であるPlacerあるいはオーダの実施者であるFiller(HL7 Version 2 Messaging Standardにて’Placer’あるいは’Filler’として知られている)によって割り当てられた識別子を区別するために利用されるtypeエレメントを持っている。typeエレメントは以下の様に利用する。

Placerの場合

{
  "identifier":[{
    "type":{
      "coding":{
        "system":"http://terminology.hl7.org/CodeSystem/v2-0203",
        "code":"PLAC"
      },
      "text":"Placer Identifier"
    },
    "system":"http://abc-hospital.local/fhir/PlacerIdentifier",
    "value":"2345234234234"
  }]
}

Fillerの場合

{
  "identifier":[{
    "type":{
      "coding":{
        "system":"http://terminology.hl7.org/CodeSystem/v2-0203",
        "code":"FILL"
      },
      "text":"Filler Identifier"
    },
    "system":"http://abc-hospital.local/fhir/FillerIdentifier",
    "value":"567890"
  }]
}

DiagnosticReport_Radiology リソースではtypeエレメントを明示する際にはオーダ番号やレポート番号が格納される可能性がある点に留意して対応することが重要である。

時間の指定

このプロファイルのリソースでは、effective[x]エレメントにはレポート作成時間をdateTimeで格納する。

関連するObservation

DiagnosticReport.resultエレメントには関連する検体検査計測値などをしめすObservationリソースを含むことができる。

参照画像

ImagingStudyやmediaは多少オーバーラップするが、使用される目的が異なる。用途に応じて使い分けること。DiagnosticReportではDICOM画像への参照としてImagingStudyが利用され、キー画像としてmediaが参照される。

レポートの内容

典型的には放射線レポートはnarrativeな構成でのレポートが作成される。DiagnosticReport_Radiologyでは標準的なnarrativeリソースの表現としてXHTMLやrich text表現として(典型的にはPDF)がpresentedFormに指定される。

Conclusionやコード化された診断結果は各々がレポートを構成する小さなデータであるが、これらはpresentedFormに保持されるnarrativeなデータ内に含まれると同時に、本リソースのエレメントに複製されなければならない(SHOULD)。

診断レポートの所見などnarrativeなデータはDiagnosticReportのドメインリソースとして定義されているtextにも保持すること。presentedFormとの内容の重複は許容されている。presentedFormはbase64のバイナリであるため、DiagnosticReportのtextが検索性の担保に利用される.また、見読性も同時に保たれる。

診断レポートの分野はAIによる診断補助やレポートの構造化を含め様々な変革がもたらされている。そのため、上記仕様は現時点でのリソース展開の例示であり、将来的に変更される可能性がある。

利用方法

検索パラメータ

本プロファイルで再定義された検索パラメータの一覧である。DiagnosticReport共通の検索パラメータが利用されるが、重複するものについては以下の定義に従うこと。

コンフォーマンス パラメータ 説明 表現型  例 
MAY based-on reference オーダ情報への参照 DiagnosticReport.basedOn (ServiceRequest) GET [base]/DiagnosticReport?ServiceRequest/12345
MAY category token レポート種別 DiagnosticReport.category (ValueSet)
“RAD”, “RX”, “CT”, “NMR”, “NMS”, “RUS”, etc. [ default = “RAD” ]
GET [base]/DiagnosticReport?category=RAD
MAY code token レポート全体を示すコード DiagnosticReport.code LOINC 18748-4(固定) GET [base]/DiagnosticReport?code=18748-4
MAY media reference キー画像への参照 DiagnosticReport.media.link (Media) GET [base]/DiagnosticReport?media/12345

なお、検索パラメータは複合的に利用できる。詳細はSearch - Chained parametersを参照すること。

必須検索パラメータ

次の検索パラメータは必須でサポートされなければならない。

  1. identifier 検索パラメータを使用して、オーダIDなどの識別子によるDiagnosticReportの検索をサポートしなければならない(SHALL

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

    例:

    GET [base]/DiagnosticReport?identifier=http://myhospital.com/fhir/medication|1234567890
    

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

サンプル

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

本プロファイルそのものの定義には影響しないが、レポートの標準化に関し以下の情報が参考となる。presentedForm に収容するレポートのコンテンツを作成するレポーティングシステムにおいて、標準化に関する参考資料となる。

  1. RadReport - 放射線レポートテンプレート
  2. RadLex radiology lexicon - 放射線科語彙集
  3. RadElement - 放射線関連共通データエレメント
  4. IHE Radiology Technical Framework - 放射線関連テクニカルフレームワーク(放射線レポートおよびレポートテンプレートの取り扱いに関する仕様が含まれている)