2.1.3.3.2. JP Core DiagnosticReport Radiology (放射線検査レポート) プロファイル
2.1.3.3.2.1. 概略
本プロファイルは、DiagnosticReport
リソース のうち、放射線画像検査における患者、患者群、機器、場所、およびこれらから得られた画像に対して実施された診断結果またはその解釈を示す「報告書」を表現するリソースの定義である。ここでは、DiagnosticReport
リソースに対して本プロファイルに準拠する場合に必須となる要素や、サポートすべき拡張、用語、検索パラメータを定義する。
報告書は、依頼者や撮影の情報などの臨床的背景のほか、いくつかの計測値、画像、テキストおよびコード化された解釈、テンプレート化された診断報告書により構成される。
2.1.3.3.2.2. 背景および想定シナリオ
本プロファイルは、以下のようなユースケースを想定する。
2.1.3.3.2.2.1. スコープ
放射線検査レポートで取り扱う診断報告書は、検査の終了後に、検査の診断結果として提供される一連の情報である。
この情報には、テキストレポート、画像、コード、および計測値などが含まれる。この組み合わせは、診断手順や特定の検査の結果の性質に応じて変化する。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
リソースは、シーケンスの構造化を含めレポートの完全なサポートをまだ提供できていないが、将来実装される予定である。
2.1.3.3.2.3. 関連するプロファイル
このプロファイルは、以下のリソースに対して定義された各プロファイルから参照される。
また,このプロファイルから直接参照されるリソースは以下の通りである。
また,以下のリソースは関連情報としてpresentedForm
にて参照されるレポート内に保持される可能性がある。ただし、レポートシステムの仕様に依存するため、レポートシステムでは各リソースとの相互運用性の確保に配慮することが求められる。
運用のフローに関連する TASK、Procedure 等のリソース定義についてはここでは触れない。
2.1.3.3.2.4. リソース定義
DiagnosticReport | I | | DiagnosticReport | Element IdShort description A Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports 診断レポート-依頼情報、1項目単位の結果、画像、解釈、およびフォーマットされたレポートの組み合わせ 【JP_CORE】画像結果レポートのプロフィール Alternate names Report, Test, Result, Results, Labs, Laboratory Definition The findings and interpretation of diagnostic tests performed on patients, groups of patients, devices, and locations, and/or specimens derived from these. The report includes clinical context such as requesting and provider information, and some mix of atomic results, images, textual and coded interpretations, and formatted representation of diagnostic reports.
患者、患者のグループ、デバイス、場所、これらから派生した検体に対して実行された診断的検査の結果と解釈。レポートには、依頼情報や依頼者情報などの臨床コンテキスト(文脈)、および1項目単位の結果、画像、テキストとコード化された解釈、および診断レポートのフォーマットされた表現のいくつかの組み合わせが含まれる。
【JP_CORE】
画像結果レポートのプロフィール
Comments This is intended to capture a single report and is not suitable for use in displaying summary information that covers multiple reports. For example, this resource has not been designed for laboratory cumulative reporting formats nor detailed structured reports for sequencing.
これは単一のレポートをキャプチャすることを目的としており、複数のレポートをカバーする要約情報の表示に使用するのには適していない。たとえば、このリソースは、検査結果の累積レポート形式やシーケンスの詳細な構造化レポート用に作られていない。
【JP-CORE】
DIagnosticReportリソースの共通プロフィール
Data Type DiagnosticReport Constraints- dom-2:If the resource is contained in another resource, it SHALL NOT contain nested Resources
contained.contained.empty() - dom-4: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-3: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-6:A resource should have narrative for robust management
text.`div`.exists() - dom-5:If a resource is contained in another resource, it SHALL NOT have a security label
contained.meta.security.empty()
Mappings- rim:Entity. Role, or Act
- workflow:Event
- v2:ORU -> OBR
- rim:Observation[classCode=OBS, moodCode=EVN]
|
identifier | Σ | 0..* | Identifier | Element IdDiagnosticReport.identifier Short description Business identifier for report レポートを識別するビジネス識別子 Alternate names ReportID, Filler ID, Placer ID Definition 実行者または他のシステムによってこのレポートに割り当てられた識別子。
Requirements このレポートについてクエリを実行するとき、およびFHIRコンテキスト外のレポートにリンクするときにどの識別子を使用するかを知る必要がある
Comments 通常は診断サービスプロバイダの情報システムにより設定される。
【JP-CORE】
レポート番号
(放射線情報システム(RIS)による発番が想定されるが、施設によって電子カルテ等のオーダ番号を使う場合もあり得る)
Data Type Identifier Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Mappings- rim:n/a
- v2:CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim:II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]
- servd:Identifier
- workflow:Event.identifier
- w5:FiveWs.identifier
- v2:OBR-51/ for globally unique filler ID - OBR-3 , For non-globally unique filler-id the flller/placer number must be combined with the universal service Id - OBR-2(if present)+OBR-3+OBR-4
- rim:id
|
basedOn | I | 0..* | Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) | Element IdShort description What was requested 元になった検査や診断の依頼 Alternate names Request Definition Requirements このエレメントによりレポートの認可をトレースしたり、レポート作成サービスに対する提案や推奨事項を追跡することができる。
Comments 通常は1つのリクエストに対し1つの検査結果となるが、状況によって1つのリクエストに対し複数の検査結果が要求され、複数のレポートが作成される場合もあるので注意すること。
【JP-CORE】
オーダ発生元の ServiceRequest または CarePlan への参照(多くの場合はServiceRequest(オーダ)が存在するが、オーダが発生しない検査も想定される。)
Data Type Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1:SHALL have a contained resource if a local reference is provided
reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
Mappings- rim:n/a
- rim:The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow:Event.basedOn
- v2:ORC? OBR-2/3?
- rim:outboundRelationship[typeCode=FLFS].target
|
status | Σ ?! | 1..1 | codeBinding | Element IdShort description registered | partial | preliminary | final + Definition Requirements 診断サービスではルーチンに仮確定あるいは不完全なレポートが発生することがある。また、しばしば前に発行されたレポートが取り消されることもある。
Comments FHIRのstringsは1MBを越えてはならない(SHALL NOT)ことに留意すること。
【JP-CORE】
・診断レポートのステータス
・定義通りの選択肢(例:preliminary 一次読影, final 二次読影(完了)等)を利用。
Data Type code Binding The status of the diagnostic report. DiagnosticReportStatus (required)Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Mappings- rim:n/a
- workflow:Event.status
- w5:FiveWs.status
- v2:OBR-25 (not 1:1 mapping)
- rim:statusCode Note: final and amended are distinguished by whether observation is the subject of a ControlAct event of type "revise"
|
category | Σ | 0..* | CodeableConcept | Element IdDiagnosticReport.category Short description Service category サービスカテゴリー Alternate names Department, Sub-department, Service, Discipline Definition レポートを作成した臨床分野・部門、または診断サービス(CT, US, MRIなど)を分類するコード。 これは、検索、並べ替え、および表示の目的で使用される。
Comments 様々なカテゴリのシェーマを用いて複数のカテゴリを設定できる。 カテゴリの情報粒度はvalue setに定義されている。より詳細なフィルタリングの粒度が必要な場合はDiagnosticReport.codeのmetadata等を用いることで対応できる。
【JP-CORE】
放射線レポートは ”RAD” をデフォルトとして設定。追加の情報については任意。
Data Type CodeableConcept Binding Codes for diagnostic service sections. DiagnosticServiceSectionCodes (example)Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Mappings- rim:n/a
- v2:CE/CNE/CWE
- rim:CD
- orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
- w5:FiveWs.class
- v2:OBR-24
- rim:inboundRelationship[typeCode=COMP].source[classCode=LIST, moodCode=EVN, code < LabService].code
|
code | Σ | 1..1 | CodeableConceptBinding | Element IdShort description Name/Code for this diagnostic report この診断レポートの名前/コード Alternate names Type Definition Comments すべての用語の使用がこの一般的なパターンに適合するわけではない。 場合によっては、モデルにcodeableConceptを使用せず、コーディングを直接使用して、テキスト、コーディング、翻訳、および要素間の関係と事前調整および事後調整を管理するための独自の構造を提供する必要がある。
【JP-CORE】
画像診断レポート交換手順ガイドライン「5.1 レポート種別コード」に記載されているLOINCコード "Diagnostic imaging study" を指定
>
Data Type CodeableConcept Binding Codes that describe Diagnostic Reports. LOINCDiagnosticReportCodes (preferred)Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Mappings- rim:n/a
- v2:CE/CNE/CWE
- rim:CD
- orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow:Event.code
- w5:FiveWs.what[x]
- v2:OBR-4 (HL7 v2 doesn't provide an easy way to indicate both the ordered test and the performed panel)
- rim:code
|
subject | Σ I | 0..1 | Reference(Patient | Group | Device | Location) | Element IdShort description The subject of the report - usually, but not always, the patient レポートの対象、常にではありませんが、通常は患者 Alternate names Patient Definition レポートの対象。 必ずでは無いが、通常、これには「患者」が該当する。
Requirements Comments 参照は実際のFHIRリソースへの参照であり、解決可能である必要がある。解決はURLから取得するか、または、リソースタイプが利用できる場合は絶対参照を正規URLとして扱い、ローカルレジストリ/リポジトリで検索する。
【JP-CORE】
Patient リソースを参照
Data Type Reference(Patient | Group | Device | Location) Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1:SHALL have a contained resource if a local reference is provided
reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
Mappings- rim:n/a
- rim:The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow:Event.subject
- w5:FiveWs.subject[x]
- v2:PID-3 (no HL7 v2 mapping for Group or Device)
- rim:participation[typeCode=SBJ]
- w5:FiveWs.subject
|
encounter | Σ I | 0..1 | Reference(Encounter) | Element IdDiagnosticReport.encounter Short description Health care event when test ordered 依頼時におけるヘルスケアイベント(受診など) Alternate names Context Definition Requirements Enconterコンテキストへのリンクが必要である
Comments これは通常、レポートの作成が発生するエンカウンターだが、一部のイベントはエンカウンターの正式な完了の前または後に開始される場合がある(例えば入院前の検査)。その場合でも(入院に関連して検査が行われる場合など)、エンカウンターのコンテキストに関連付けられる。
【JP-CORE】
このレポートを書く切っ掛けとなる Encounterリソース(例:術前検査の場合、術前訪問) を参照
Data Type Reference(Encounter) Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1:SHALL have a contained resource if a local reference is provided
reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
Mappings- rim:n/a
- rim:The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow:Event.encounter
- w5:FiveWs.context
- v2:PV1-19
- rim:inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]
|
effective[x] | Σ | 0..1 | | Element IdDiagnosticReport.effective[x] Short description Clinically relevant time/time-period for report 臨床的に関連する時刻または時間 Alternate names Observation time, Effective Time, Occurrence Definition 観測値が関連する時間または期間。レポートの対象が患者である場合、これは通常、読影開始の時間であり、日付/時刻自体のみが提供される。
Requirements Need to know where in the patient history to file/present this report.
Comments 診断手順が患者に対して実行された場合、これは実行された時間を示す。
【JP-CORE】
レポート作成日時
(DateTimeを採用し、Periodは不使用)
Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Mappings- rim:n/a
- workflow:Event.occurrence[x]
- w5:FiveWs.done[x]
- v2:OBR-7
- rim:effectiveTime
|
effectiveDateTime | | | dateTime | Data Type dateTime |
issued | Σ | 0..1 | instant | Element IdShort description DateTime this version was made このバージョンが作成された日時 Alternate names Date published, Date Issued, Date Verified Definition このバージョンのレポートがプロバイダーに提供された日時。通常、レポートがレビューおよび検証された後になる。
Requirements 臨床医は、レポートがリリースされた日付を確認できる必要がある。
Comments リソース自体の更新時間とは異なる場合がある。これは、レポートの実際のリリース時間ではなく、レコード(場合によってはセカンダリコピー)のステータスであるため。
【JP-CORE】
レポート確定日時
Data Type instant Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Mappings- rim:n/a
- w5:FiveWs.recorded
- v2:OBR-22
- rim:participation[typeCode=VRF or AUT].time
|
performer | Σ I | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam) | Element IdDiagnosticReport.performer Short description Responsible Diagnostic Service レポート内容に責任をもつ診断的サービス Alternate names Laboratory, Service, Practitioner, Department, Company, Authorized by, Director Definition Requirements 結果に関する問い合わせがある場合は、誰に連絡を取るべきかを知る必要がある。また、データ二次分析のためにレポートの発生源を追跡する必要が生じる場合もある。
Comments 臨床診断レポートに対して責任を持つもの.
【JP-CORE】
レポート確定者
(責任としては performaer > resultsInterpreter という関係性)
Data Type Reference(Practitioner | PractitionerRole | Organization | CareTeam) Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1:SHALL have a contained resource if a local reference is provided
reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
Mappings- rim:n/a
- rim:The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow:Event.performer.actor
- w5:FiveWs.actor
- v2:PRT-8 (where this PRT-4-Participation = "PO")
- rim:.participation[typeCode=PRF]
|
resultsInterpreter | Σ I | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam) | Element IdDiagnosticReport.resultsInterpreter Short description Primary result interpreter 結果の一次解釈者 Alternate names Analyzed by, Reported by Definition Requirements 結果に関する問い合わせがある場合は、誰に連絡を取るべきかを知る必要がある。また、データ二次分析のためにレポートの発生源を追跡する必要が生じる場合もある。
Comments 必ずしも診断レポートに対して責任を持つものを示すわけでは無い。
【JP-CORE】
レポートの関係者(作成者、読影者、確定者など)を列挙
【議論】
但し、一次読影や二次読影などの役割 (Practioner Roll) の指定方法はペンディング
Data Type Reference(Practitioner | PractitionerRole | Organization | CareTeam) Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1:SHALL have a contained resource if a local reference is provided
reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
Mappings- rim:n/a
- rim:The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow:Event.performer.actor
- w5:FiveWs.actor
- v2:OBR-32, PRT-8 (where this PRT-4-Participation = "PI")
- rim:.participation[typeCode=PRF]
|
specimen | I | 0..* | Reference(Specimen) | Element IdDiagnosticReport.specimen Short description Specimens this report is based on レポートのもとになった検体 Definition Requirements レポートの対象となる取集された検体についての情報をレポートできる必要がある。
Comments 【JP-CORE】
・未使用
・画像ガイド下生検で得られる検体の可能性は有り得るが、本項目は病理レポートで利用されることを想定し、放射線レポートでは特には規定しない
Data Type Reference(Specimen) Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1:SHALL have a contained resource if a local reference is provided
reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
Mappings- rim:n/a
- rim:The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2:SPM
- rim:participation[typeCode=SBJ]
|
result | I | 0..* | Reference(Observation) | Element IdShort description Observations 検査結果 Alternate names Data, Atomic Value, Result, Atomic result, Data, Test, Analyte, Battery, Organizer Definition 診断レポートの一部となるObservationリソース
Requirements 結果のグループ化が任意だが、意味のある個別の結果または結果のグループをサポートする必要がある。
Comments Observationはさらにobservationを含むことができる。
【JP-CORE】
計測情報などの付随所見をObservationリソースとして定義できるが、該当するコードが定義できないため放射線レポートでは未定義とする。関連する検体検査結果(腎機能や感染症情報等)を保持することは可能。
Data Type Reference(Observation) Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1:SHALL have a contained resource if a local reference is provided
reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
Mappings- rim:n/a
- rim:The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2:OBXs
- rim:outboundRelationship[typeCode=COMP].target
|
imagingStudy | I | 0..* | Reference(ImagingStudy) | Element IdDiagnosticReport.imagingStudy Short description Reference to full details of imaging associated with the diagnostic report 診断レポートに関連づけれらた画像検査の詳細情報への参照 Definition 実行された画像検査の完全な詳細に関する1つあるいは複数のリンク。通常、これは DICOM対応モダリティによって実行されるイメージングだが、DICOMであることが必須ではない。完全に有効な PACS ビューアは、この情報を使用してソース イメージのビューを提供できる。
Comments 【JP-CORE】
・対象となるImagingStudyリソースを参照
・放射線レポートでは検査実施後には必須(複数もあり得る)
Data Type Reference(ImagingStudy) Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1:SHALL have a contained resource if a local reference is provided
reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
Mappings- rim:n/a
- rim:The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- rim:outboundRelationship[typeCode=COMP].target[classsCode=DGIMG, moodCode=EVN]
|
media | Σ | 0..* | BackboneElement | Element IdShort description Key images associated with this report このレポートに関連づけられたキー画像 Alternate names DICOM, Slides, Scans Definition このレポートに関連付けられているキーイメージの一覧。
Requirements 多くの診断サービスには、サービスの一部としてレポートに画像が含まれている。
Comments Data Type BackboneElement Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Mappings- rim:n/a
- v2:OBX?
- rim:outboundRelationship[typeCode=COMP].target
|
link | Σ I | 1..1 | Reference(Media) | Element IdDiagnosticReport.media.link Short description Reference to the image source Definition Comments 参照は実際のFHIRリソースへの参照であり、解決可能である必要がある。解決はURLから取得するか、または、リソースタイプが利用できる場合は絶対参照を正規URLとして扱い、ローカルレジストリ/リポジトリで検索する。
【JP仕様】
キーイメージの参照先
Data Type Reference(Media) Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1:SHALL have a contained resource if a local reference is provided
reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
Mappings- rim:n/a
- rim:The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- rim:.value.reference
|
conclusion | | 0..1 | string | Element IdDiagnosticReport.conclusion Short description Clinical conclusion (interpretation) of test results 検査結果の臨床的結論(解釈) Alternate names Report Definition 診断報告書の簡潔かつ臨床的に文脈化された要約結論(interpretation/impression)
Requirements 基本的な結果で、失われない結論を提供する必要がある。
Comments FHIRのstringsは1MBを越えてはならない(SHALL NOT)ことに留意すること。
【JP-CORE】
放射線レポートの結果/結論/インプレッションの文章を記載
Data Type string Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Mappings- rim:n/a
- v2:OBX
- rim:inboundRelationship[typeCode="SPRT"].source[classCode=OBS, moodCode=EVN, code=LOINC:48767-8].value (type=ST)
|
conclusionCode | | 0..* | CodeableConcept | Element IdDiagnosticReport.conclusionCode Short description Codes for the clinical conclusion of test results 検査結果の臨床的結論(解釈)用のコード Definition 診断レポートの要約の結論 (interpretation/impression) を表す 1 つ以上のコード。
Comments すべての用語の使用がこの一般的なパターンに適合するわけではない。 場合によっては、モデルにcodeableConceptを使用せず、コーディングを直接使用して、テキスト、コーディング、翻訳、および要素間の関係と事前調整および事後調整を管理するための独自の構造を提供する必要がある。
【JP-CORE】
・放射線レポートの所見の結論となるコードを設定。
・例えば、ICD 病名コード
Data Type CodeableConcept Binding Diagnosis codes provided as adjuncts to the report. SNOMEDCTClinicalFindings (example)Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Mappings- rim:n/a
- v2:CE/CNE/CWE
- rim:CD
- orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2:OBX
- rim:inboundRelationship[typeCode=SPRT].source[classCode=OBS, moodCode=EVN, code=LOINC:54531-9].value (type=CD)
|
presentedForm | I | 0..* | Attachment | Element IdDiagnosticReport.presentedForm Short description Entire report as issued 発行されたレポート全体 Definition 診断サービスによって発行された結果全体のリッチ テキスト表現。複数の形式は許可されるが、意味的に等価である必要がある。
Requirements 臨床での再現性を担保するために、独自の完全にフォーマットされたレポートを提供可能である。
Comments "application/pdf" がこのコンテキストで最も信頼性が高く、相互運用可能なアプリケーションとして推奨される。
【JP-CORE】
添付するXHTMLやPDFなどの文書
Data Type Attachment Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - att-1:If the Attachment has data, it SHALL have a contentType
data.empty() or contentType.exists()
Mappings- rim:n/a
- v2:ED/RP
- rim:ED
- v2:OBX
- rim:text (type=ED)
|
Narrativeなレポート内容はDomainResourceであるtextに保管される。
Textのリソース構造およびコーティングは以下を参照のこと。
2.1.3.3.2.4.1. 必須要素
次のデータ項目は必須(SHALL)である。
status
:レポートの状態・進捗状況
category
: “RAD”をデフォルトとし、特に検査種別を含む部門指定を指定したい場合は"RUS", "RX", "CT", "NMR", "NMS", "VUS", "OUS", "CUS"などを指定する.
code
:レポートの種別(画像診断レポート交換手順ガイドライン「5.1 レポート種別コード」に記載されているLOINCコード "Diagnostic imaging study" を指定)
effectiveDateTime
: レポート作成日時
2.1.3.3.2.4.2. MustSupport
次のデータは送信システムに存在する場合はサポートされなければならないことを意味する(Must Support)。
text
: (DiagnosticReport DomainResource
) レポートのnarrative dataとして格納する。
basedOn
: レポートあるいは画像検査のServiceRequest
subject
: 患者リソース(Patient
)への参照。殆どの場合存在するが、緊急検査等で患者リソースが確定していない場合が想定される
issued
: レポート確定日時
performer
: Practitioner
でレポートの関係者(作成者、読影者、確定者など)を列挙
resultInterpreter
: Practitioner
でレポート確定者を示す
imagingStudy
: 診断の対象となる画像
link
:キーイメージの参照先
conclusion
: 診断の結果、impression
presentedForm
:レポート本体(全体のイメージあるいは所見等のテキスト)
imagingStudy
エレメントはCardinalityが0..1だが、放射線レポートでは画像が必ず存在することから、検査実施後には必須(複数の可能性もあり)である。しかし、検査実施前などのstatusによっては0もあることから、とりあえずMustSupportのままとする。将来的な議論の結果によっては、cardinalityを変更する可能性がある。
2.1.3.3.2.4.3. Extensions定義
本プロファイルはextensionを定義しない。
2.1.3.3.2.4.4. 用語定義
2.1.3.3.2.5. 注意
2.1.3.3.2.5.1. Text
DiagnosticReport
のドメインリソースの一つであるtext
エレメントに見読可能なnarrativeデータとしてレポートの所見を中心とした情報を格納する。依頼情報や患者基本情報などを含んだレポート全体のデータは別途presentedForm
エレメントに保持されるが、ここではPDF等のバイナリが保存される。よってレポート内容の見読性と検索性を担保するためにtext
エレメントに保存されたデータが利用される。
NarrativeなtextにアクセスするためのDomainResource定義
(DiagnosticReport
のResourceType直下に現れる。text以外のDomainResourceの詳細についてはこちらを参照のこと)
DomainResource | I | | DomainResource | Element IdShort description A resource with narrative, extensions, and contained resources Definition A resource that includes narrative, extensions, and contained resources.
Data Type DomainResource Constraints- dom-2:If the resource is contained in another resource, it SHALL NOT contain nested Resources
contained.contained.empty() - dom-4: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-3: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-6:A resource should have narrative for robust management
text.div.exists() - dom-5:If a resource is contained in another resource, it SHALL NOT have a security label
contained.meta.security.empty()
Mappings |
text | | 0..1 | Narrative | Element IdShort description Text summary of the resource, for human interpretation Alternate names narrative, html, xhtml, display Definition A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.
Comments Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later.
Data Type Narrative Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Mappings- rim:n/a
- rim:N/A
- rim:Act.text?
|
contained | | 0..* | Resource | Element IdShort description Contained, inline Resources Alternate names inline resources, anonymous resources, contained resources Definition These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.
Comments This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.
Data Type Resource Mappings- rim:Entity. Role, or Act
- rim:N/A
|
extension | I | 0..* | Extension | Element IdShort description Additional content defined by implementations Alternate names extensions, user content Definition May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Comments There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Data Type Extension Sliced: Unordered, Open, by url(Value) Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1:Must have either extensions or value[x], not both
extension.exists() != value.exists()
Mappings |
modifierExtension | ?! I | 0..* | Extension | Element IdDomainResource.modifierExtension Short description Extensions that cannot be ignored Alternate names extensions, user content Definition May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Requirements Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Comments There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Data Type Extension Sliced: Unordered, Open, by url(Value) Constraints- ele-1:All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1:Must have either extensions or value[x], not both
extension.exists() != value.exists()
Mappings |
例:
{
"resourceType": "DiagnosticReport",
"id": "xxxxxxxxxx",
"meta": {
"versionId": "1",
"lastUpdated": "2020-10-25T17:00:03.903+00:00",
"source": "xxxxxxxxxxxxxx"
},
"text": {
"status": "generated",
"div": "<div xmlns=\"http://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": "http://www.acme.com/identifiers/patient",
"value": "xxxxxxxxxxxxxxx"
} ],
"status": "final",
"category": [ {
"coding": [ {
"system": "http://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"
}]
}
2.1.3.3.2.5.2. Identifier
Identifier
のデータタイプはオーダー依頼者であるPlacerあるいはオーダーの実施者であるFiller(HL7 Version 2 Messaging Standardにて'Placer'あるいは'Filler'として知られている)によって割り当てられた識別子を区別するために利用されるtype
エレメントを持っている。type
エレメントは以下の様に利用する。
2.1.3.3.2.5.2.1. Placerの場合
{
"identifier":[{
"type":{
"coding":{
"system":"http://terminology.hl7.org/CodeSystem/v2-0203",
"code":"PLAC"
},
"value":"Placer"
},
"system":"urn:oid:1.2.3.4.5.6.7",
"value":"2345234234234"
}]
}
2.1.3.3.2.5.2.2. Fillerの場合
{
"identifier":[{
"type":{
"coding":{
"system":"http://terminology.hl7.org/CodeSystem/v2-0203",
"code":"FILL"
},
"value":"Filler"
},
"system":"http://terminology.hl7.org/CodeSystem/v2-0203",
"value":"567890"
}]
}
DiagnosticReport_Radiology
リソースではtype
エレメントを明示する際にはオーダ番号やレポート番号が格納される可能性がある点に留意して対応することが重要である。
2.1.3.3.2.5.3. 時間の指定
このプロファイルのリソースでは、effective[x]
エレメントにはレポート作成時間をdateTimeで格納する。
2.1.3.3.2.5.4. 関連するObservation
DiagnosticReport.result
エレメントには関連する検体検査計測値などをしめすObservation
リソースを含むことができる。
2.1.3.3.2.5.5. 参照画像
ImagingStudy
やmedia
は多少オーバーラップするが、使用される目的が異なる。用途に応じて使い分けること。DiagnosticReport
ではDICOM画像への参照としてImagingStudy
が利用され、キー画像としてmedia
が参照される。
2.1.3.3.2.5.6. レポートの内容
典型的には放射線レポートはnarrativeな構成でのレポートが作成される。DiagnosticReport_Radiology
では標準的なnarrativeリソースの表現としてXHTMLやrich text表現として(典型的にはPDF)がpresentedForm
に指定される。
Conclusionやコード化された診断結果は各々がレポートを構成する小さなデータであるが、これらはpresentedForm
に保持されるnarrativeなデータ内に含まれると同時に、本リソースのエレメントに複製されなければならない(SHOULD)。
診断レポートの所見などnarrativeなデータはDiagnosticReport
のドメインリソースとして定義されているtext
にも保持すること。presentedForm
との内容の重複は許容されている。presentedForm
はbase64のバイナリであるため、DiagnosticReport
のtext
が検索性の担保に利用される.また、見読性も同時に保たれる。
診断レポートの分野はAIによる診断補助やレポートの構造化を含め様々な変革がもたらされている。そのため、上記仕様は現時点でのリソース展開の例示であり、将来的に変更される可能性がある。
2.1.3.3.2.6. 利用方法
2.1.3.3.2.6.1. Interaction一覧
DiagnosticReport
リソースのインタラクション一覧の定義はユースケースに依存せず共通であるため、共通情報プロファイルに記載されている。
DiagnosticReport共通情報プロファイル#インタラクション一覧
2.1.3.3.2.6.1.1. 必須検索パラメータ
次の検索パラメータは必須でサポートされなければならない。
Name |
Type |
Description |
Expression |
based-on |
reference |
オーダ情報への参照 |
DiagnosticReport.basedOn
(ServiceRequest ) |
category |
token |
レポート種別 |
DiagnosticReport.category (ValueSet) "RAD", "RX", "CT", "NMR", "NMS", "RUS", etc. default = “RAD” |
code |
token |
レポート全体を示すコード |
DiagnosticReport.code LOINC 18748-4 |
conclusion |
token |
コード化されたレポートの conclusion (interpretation/impression) |
DiagnosticReport.conclusionCode |
date |
date |
レポート作成日 |
DiagnosticReport.effectiveDate |
encounter |
reference |
オーダが発行された際の Encounter |
DiagnosticReport.encounter
(Encounter ) |
identifier |
token |
レポートの identifier(識別子) |
DiagnosticReport.identifier |
issued |
date |
レポート発行日(確定日) |
DiagnosticReport.issued |
media |
reference |
キー画像への参照 |
DiagnosticReport.media.link
(Media ) |
performer |
reference |
レポート確定者 |
DiagnosticReport.performer
(Practitioner ) |
result |
reference |
関連する検査結果 (検体検査結果など) |
DiagnosticReport.result
(Observation ) |
results-interpreter |
reference |
読影者 |
DiagnosticReport.resultsInterpreter
(Practitioner ) |
status |
token |
レポートの状態 |
DiagnosticReport.status |
subject |
reference |
レポートの対象となる患者 |
DiagnosticReport.subject
(Patient ) |
2.1.3.3.2.7. その他、参考文献・リンク等
本プロファイルそのものの定義には影響しないが、レポートの標準化に関し以下の情報が参考となる。presentedForm
に収容するレポートのコンテンツを作成するレポーティングシステムにおいて、標準化に関する参考資料となる。