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 Procedure Profile

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

JP_Procedure

Title

JP Core Procedure Profile

Status Active ( 2022-09-26 )
Copyright

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

このプロファイルはProcedureリソースに対して、患者に対する医療的な処置のデータを送受信するための共通の制約と拡張を定めたものである。


本プロファイルは、患者に対する医療的な処置に関する情報の登録や検索、取得のためにJP_Procedureリソースを使用するにあたり、本プロファイルに準拠する場合に必須となる要素や、サポートすべき拡張、用語、検索パラメータを定義する。

スコープ

対象とする処置は以下を想定する。

  • 外科手術(歯科手術を含む)
  • 医科処置・歯科処置
  • 放射線治療
  • 精神療法
  • リハビリテーション
  • 各種指導管理
  • 看護実施

想定シナリオ

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

  • 患者に実施された処置行為の検索
  • 患者に行われた処置の記録または更新
  • 他の記述仕様書からの参照
    (例:退院時サマリ、診療情報提供書における、処置実施項目の参照)

JP_Procedureリソースは、患者に対して実施されたもしくは実施が予定されていた処置の詳細を記録するために使用される。処置とは、ケアの一環として、患者に対して、患者とともに、または患者のために行われる活動のことである。例えば、外科的処置、診断処置、内視鏡的処置、生検、カウンセリング、理学療法、パーソナルサポートサービス、成人のデイケアサービス、緊急ではない交通手段、住宅改修、運動などがある。手続きは、医療従事者、サービス提供者、友人や親戚、場合によっては患者自身が行うこともある。

JP_Procedureリソースは、処置の発生に関する要約情報を提供するものであり、処置行為が進行する際のリアルタイムのスナップショットを提供することを意図したものではないが、心理療法のような長期にわたる治療の場合は、全体的な進捗状況に関する要約レベルの情報を表すことができる。詳細なリアルタイムの処置情報をサポートするリソースの作成は、そのような情報を共有するための具体的な実装のユースケースの特定後に行うことになる。

プロファイル定義

Usage:

プロファイル詳細

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

This structure is derived from Procedure

Summary

Mandatory: 0 element (5 nested mandatory elements)
Fixed Value: 5 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element Procedure.code.coding is sliced based on the value of value:system
NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure 0..*ProcedureProcedureリソース
... text 0..1NarrativeText summary of the resource, for human interpretation. このリソースを人間が解釈するためのテキスト要約
... identifier 0..*IdentifierExternal Identifiers for this procedure
... instantiatesCanonical 0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)Instantiates FHIR protocol or definition
... instantiatesUri 0..*uriInstantiates external protocol or definition
... basedOn 0..*Reference(JP Core CarePlan Profile | ServiceRequest)A request for this procedure. このプロシージャの依頼情報
... partOf 0..*Reference(JP Core Procedure Profile | JP Core Observation Common Profile | JP Core MedicationAdministration Profile)Part of referenced event. このプロシジャーが構成要素やステップとなるより大きな医療行為
... status 1..1codepreparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
... statusReason 0..1CodeableConceptReason for current status このプロシジャーの進捗の理由(未完了であったり中止されたことの理由)
Binding: JP Core Procedure Not Performed Reason ValueSet (example)
... category 0..1CodeableConceptClassification of the procedure. このプロシジャーの分類カテゴリ
Binding: JP Core Procedure Category ValueSet (example)
... code 0..1CodeableConceptIdentification of the procedure. このプロシジャーの識別子
Binding: JP Core Procedure Codes Medical ValueSet (example)
.... Slices for coding 0..*CodingCode defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:medical 0..1Coding医科診療行為マスタ ValueSet
Binding: JP Core Procedure Codes Medical ValueSet (required)
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesMedical_CS
..... coding:stem7 0..1Coding歯科診療行為マスタ ValueSet
Binding: JP Core Procedure Codes STEM7 ValueSet (required)
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesSTEM7_CS
..... coding:dental 0..1CodingCode defined by a terminology system
Binding: JP Core Procedure Codes Dental ValueSet (required)
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesDental_CS
..... coding:nurse 0..1Coding看護行為マスタ ValueSet
Binding: JP Core Procedure Codes Nurse ValueSet (required)
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesNurse_CS
..... coding:ichi 0..1CodingICHI (International Classification of Health Interventions) ValueSet
Binding: JP Core Procedure Codes ICHI ValueSet (required)
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_Undefined_CS
... subject 1..1Reference(JP Core Patient Profile)Who the procedure was performed on. 誰にこのプロシジャーが実施されたか
... encounter 0..1Reference(JP Core Encounter Profile)Encounter created as part of. このプロシジャーの記録が作成された受療の状況
... performed[x] 0..1dateTime, Period, string, Age, RangeWhen the procedure was performed. いつこのプロシジャーが実施されたか
... recorder 0..1Reference(JP Core Patient Profile | RelatedPerson | JP Core Practitioner Profile | JP Core PractitionerRole Profile)Who recorded the procedure. このプロシジャーを記録した人
... asserter 0..1Reference(JP Core Patient Profile | RelatedPerson | JP Core Practitioner Profile | JP Core PractitionerRole Profile)Person who asserts this procedure. このプロシジャーの実施の記録者
... performer 0..*BackboneElementThe people who performed the procedure. このプロシジャーの実施者
.... function 0..1CodeableConceptType of performance 実施者の役割(ロール)
Binding: JP Core Procedure Performer Role CodeSystem (example)
.... actor 1..1Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile | JP Core Organization Profile | JP Core Patient Profile | RelatedPerson | Device)The reference to the practitioner. 医療従事者への参照
.... onBehalfOf 0..1Reference(JP Core Organization Profile)Organization the device or practitioner was acting for. 従事した組織
... location 0..1Reference(JP Core Location Profile)Where the procedure happened. このプロシジャーが実施された場所
... reasonCode 0..*CodeableConceptCoded reason procedure performed. このプロシジャーが実施された理由コード
Binding: JP Core Procedure Reason ValueSet (example)
... reasonReference 0..*Reference(JP Core Condition Profile | JP Core Observation Common Profile | JP Core Procedure Profile | JP Core DiagnosticReport Common Profile | DocumentReference)The justification that the procedure was performed. このプロシジャーが実施された正当性
... bodySite 0..*CodeableConceptTarget body sites. このプロシジャーの対象となった人体部位
Binding: JP Core Procedure BodySite ValueSet (example)
... outcome 0..1CodeableConceptThe result of procedure. このプロシジャーのアウトカム
Binding: JP Core Procedure Outcome ValueSet (example)
... report 0..*Reference(JP Core DiagnosticReport Common Profile | DocumentReference | Composition)Any report resulting from the procedure. このプロシジャーの結果報告
... complication 0..*CodeableConceptComplication following the procedure. このプロシジャーによる合併症
Binding: JP Core Procedure Condition ValueSet (example)
... complicationDetail 0..*Reference(JP Core Condition Profile)A condition that is a result of the procedure. このプロシジャーの合併症の結果生じた患者状態
... followUp 0..*CodeableConceptInstructions for follow up. 今後のフォローアップ指示
Binding: JP Core Procedure Follow Up ValueSet (example)
... note 0..*AnnotationAdditional information about the procedure. このプロシジャーの関する追加情報
... focalDevice 0..*BackboneElementManipulated, implanted, or removed device. このプロシジャーの際に操作、埋め込み、または削除されたデバイス
.... action 0..1CodeableConceptKind of change to device
Binding: JP Core Procedure Device Action ValueSet (preferred)
.... manipulated 1..1Reference(Device)Device that was changed
... usedReference 0..*Reference(Device | JP Core Medication Profile | Substance)Items used during procedure. プロシジャー中に使用されるアイテム
... usedCode 0..*CodeableConceptCoded items used during the procedure. プロシジャー中に使用したアイテムのコード
Binding: JP Core Procedure Device Kind ValueSet (example)

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure 0..*ProcedureProcedureリソース
... 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..1NarrativeText summary of the resource, for human interpretation. このリソースを人間が解釈するためのテキスト要約
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierExternal Identifiers for this procedure
... instantiatesCanonical Σ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)Instantiates FHIR protocol or definition
... instantiatesUri Σ0..*uriInstantiates external protocol or definition
... basedOn Σ0..*Reference(JP Core CarePlan Profile | ServiceRequest)A request for this procedure. このプロシージャの依頼情報
... partOf Σ0..*Reference(JP Core Procedure Profile | JP Core Observation Common Profile | JP Core MedicationAdministration Profile)Part of referenced event. このプロシジャーが構成要素やステップとなるより大きな医療行為
... status ?!Σ1..1codepreparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.

... statusReason Σ0..1CodeableConceptReason for current status このプロシジャーの進捗の理由(未完了であったり中止されたことの理由)
Binding: JP Core Procedure Not Performed Reason ValueSet (example)
... category Σ0..1CodeableConceptClassification of the procedure. このプロシジャーの分類カテゴリ
Binding: JP Core Procedure Category ValueSet (example)
... code Σ0..1CodeableConceptIdentification of the procedure. このプロシジャーの識別子
Binding: JP Core Procedure Codes Medical ValueSet (example)
.... 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 value:system
..... coding:medical Σ0..1Coding医科診療行為マスタ ValueSet
Binding: JP Core Procedure Codes Medical ValueSet (required)
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesMedical_CS
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ0..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:stem7 Σ0..1Coding歯科診療行為マスタ ValueSet
Binding: JP Core Procedure Codes STEM7 ValueSet (required)
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesSTEM7_CS
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ0..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:dental Σ0..1CodingCode defined by a terminology system
Binding: JP Core Procedure Codes Dental ValueSet (required)
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesDental_CS
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ0..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:nurse Σ0..1Coding看護行為マスタ ValueSet
Binding: JP Core Procedure Codes Nurse ValueSet (required)
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesNurse_CS
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ0..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:ichi Σ0..1CodingICHI (International Classification of Health Interventions) ValueSet
Binding: JP Core Procedure Codes ICHI ValueSet (required)
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_Undefined_CS
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ0..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
.... text Σ0..1stringPlain text representation of the concept
... subject Σ1..1Reference(JP Core Patient Profile)Who the procedure was performed on. 誰にこのプロシジャーが実施されたか
... encounter Σ0..1Reference(JP Core Encounter Profile)Encounter created as part of. このプロシジャーの記録が作成された受療の状況
... performed[x] Σ0..1When the procedure was performed. いつこのプロシジャーが実施されたか
.... performedDateTimedateTime
.... performedPeriodPeriod
.... performedStringstring
.... performedAgeAge
.... performedRangeRange
... recorder Σ0..1Reference(JP Core Patient Profile | RelatedPerson | JP Core Practitioner Profile | JP Core PractitionerRole Profile)Who recorded the procedure. このプロシジャーを記録した人
... asserter Σ0..1Reference(JP Core Patient Profile | RelatedPerson | JP Core Practitioner Profile | JP Core PractitionerRole Profile)Person who asserts this procedure. このプロシジャーの実施の記録者
... performer Σ0..*BackboneElementThe people who performed the procedure. このプロシジャーの実施者
.... 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
.... function Σ0..1CodeableConceptType of performance 実施者の役割(ロール)
Binding: JP Core Procedure Performer Role CodeSystem (example)
.... actor Σ1..1Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile | JP Core Organization Profile | JP Core Patient Profile | RelatedPerson | Device)The reference to the practitioner. 医療従事者への参照
.... onBehalfOf 0..1Reference(JP Core Organization Profile)Organization the device or practitioner was acting for. 従事した組織
... location Σ0..1Reference(JP Core Location Profile)Where the procedure happened. このプロシジャーが実施された場所
... reasonCode Σ0..*CodeableConceptCoded reason procedure performed. このプロシジャーが実施された理由コード
Binding: JP Core Procedure Reason ValueSet (example)
... reasonReference Σ0..*Reference(JP Core Condition Profile | JP Core Observation Common Profile | JP Core Procedure Profile | JP Core DiagnosticReport Common Profile | DocumentReference)The justification that the procedure was performed. このプロシジャーが実施された正当性
... bodySite Σ0..*CodeableConceptTarget body sites. このプロシジャーの対象となった人体部位
Binding: JP Core Procedure BodySite ValueSet (example)
... outcome Σ0..1CodeableConceptThe result of procedure. このプロシジャーのアウトカム
Binding: JP Core Procedure Outcome ValueSet (example)
... report 0..*Reference(JP Core DiagnosticReport Common Profile | DocumentReference | Composition)Any report resulting from the procedure. このプロシジャーの結果報告
... complication 0..*CodeableConceptComplication following the procedure. このプロシジャーによる合併症
Binding: JP Core Procedure Condition ValueSet (example)
... complicationDetail 0..*Reference(JP Core Condition Profile)A condition that is a result of the procedure. このプロシジャーの合併症の結果生じた患者状態
... followUp 0..*CodeableConceptInstructions for follow up. 今後のフォローアップ指示
Binding: JP Core Procedure Follow Up ValueSet (example)
... note 0..*AnnotationAdditional information about the procedure. このプロシジャーの関する追加情報
... focalDevice 0..*BackboneElementManipulated, implanted, or removed device. このプロシジャーの際に操作、埋め込み、または削除されたデバイス
.... 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
.... action 0..1CodeableConceptKind of change to device
Binding: JP Core Procedure Device Action ValueSet (preferred)
.... manipulated 1..1Reference(Device)Device that was changed
... usedReference 0..*Reference(Device | JP Core Medication Profile | Substance)Items used during procedure. プロシジャー中に使用されるアイテム
... usedCode 0..*CodeableConceptCoded items used during the procedure. プロシジャー中に使用したアイテムのコード
Binding: JP Core Procedure Device Kind ValueSet (example)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Procedure.languagepreferredCommonLanguages
Max Binding: AllLanguages
Procedure.statusrequiredEventStatus
Procedure.statusReasonexampleJP_ProcedureNotPerformedReason_VS
Procedure.categoryexampleJP_ProcedureCategory_VS
Procedure.codeexampleJP_ProcedureCodesMedical_VS
Procedure.code.coding:medicalrequiredJP_ProcedureCodesMedical_VS
Procedure.code.coding:stem7requiredJP_ProcedureCodesSTEM7_VS
Procedure.code.coding:dentalrequiredJP_ProcedureCodesDental_VS
Procedure.code.coding:nurserequiredJP_ProcedureCodesNurse_VS
Procedure.code.coding:ichirequiredJP_ProcedureCodesICHI_VS
Procedure.performer.functionexampleJP_ProcedurePerformerRole_VS
Procedure.reasonCodeexampleJP_ProcedureReason_VS
Procedure.bodySiteexampleJP_ProcedureBodySite_VS
Procedure.outcomeexampleJP_ProcedureOutcome_VS
Procedure.complicationexampleJP_ProcedureCondition_VS
Procedure.followUpexampleJP_ProcedureFollowUp_VS
Procedure.focalDevice.actionpreferredJP_ProcedureDeviceAction_VS
Procedure.usedCodeexampleJP_ProcedureDeviceKind_VS

Constraints

IdGradePathDetailsRequirements
dom-2errorProcedureIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorProcedureIf 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-4errorProcedureIf 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-5errorProcedureIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6Best PracticeProcedureA resource should have narrative for robust management
: text.`div`.exists()
ele-1errorProcedure.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.instantiatesCanonicalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.instantiatesUriAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.basedOnAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.partOfAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.statusReasonAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.categoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.code.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.code.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:medicalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:medical.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.code.coding:medical.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.code.coding:medical.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:medical.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:medical.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:medical.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:medical.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:stem7All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:stem7.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.code.coding:stem7.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.code.coding:stem7.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:stem7.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:stem7.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:stem7.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:stem7.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:dentalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:dental.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.code.coding:dental.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.code.coding:dental.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:dental.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:dental.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:dental.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:dental.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:nurseAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:nurse.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.code.coding:nurse.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.code.coding:nurse.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:nurse.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:nurse.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:nurse.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:nurse.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:ichiAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:ichi.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.code.coding:ichi.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.code.coding:ichi.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:ichi.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:ichi.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:ichi.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:ichi.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.subjectAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.encounterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.performed[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.recorderAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.asserterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.performerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.performer.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.performer.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.performer.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.performer.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.performer.functionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.performer.actorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.performer.onBehalfOfAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.locationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.reasonCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.reasonReferenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.bodySiteAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.outcomeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.reportAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.complicationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.complicationDetailAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.followUpAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.noteAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.focalDeviceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.focalDevice.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.focalDevice.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.focalDevice.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.focalDevice.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.focalDevice.actionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.focalDevice.manipulatedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.usedReferenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.usedCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())

This structure is derived from Procedure

Summary

Mandatory: 0 element (5 nested mandatory elements)
Fixed Value: 5 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element Procedure.code.coding is sliced based on the value of value:system

Differential View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure 0..*ProcedureProcedureリソース
... text 0..1NarrativeText summary of the resource, for human interpretation. このリソースを人間が解釈するためのテキスト要約
... identifier 0..*IdentifierExternal Identifiers for this procedure
... instantiatesCanonical 0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)Instantiates FHIR protocol or definition
... instantiatesUri 0..*uriInstantiates external protocol or definition
... basedOn 0..*Reference(JP Core CarePlan Profile | ServiceRequest)A request for this procedure. このプロシージャの依頼情報
... partOf 0..*Reference(JP Core Procedure Profile | JP Core Observation Common Profile | JP Core MedicationAdministration Profile)Part of referenced event. このプロシジャーが構成要素やステップとなるより大きな医療行為
... status 1..1codepreparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
... statusReason 0..1CodeableConceptReason for current status このプロシジャーの進捗の理由(未完了であったり中止されたことの理由)
Binding: JP Core Procedure Not Performed Reason ValueSet (example)
... category 0..1CodeableConceptClassification of the procedure. このプロシジャーの分類カテゴリ
Binding: JP Core Procedure Category ValueSet (example)
... code 0..1CodeableConceptIdentification of the procedure. このプロシジャーの識別子
Binding: JP Core Procedure Codes Medical ValueSet (example)
.... Slices for coding 0..*CodingCode defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:medical 0..1Coding医科診療行為マスタ ValueSet
Binding: JP Core Procedure Codes Medical ValueSet (required)
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesMedical_CS
..... coding:stem7 0..1Coding歯科診療行為マスタ ValueSet
Binding: JP Core Procedure Codes STEM7 ValueSet (required)
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesSTEM7_CS
..... coding:dental 0..1CodingCode defined by a terminology system
Binding: JP Core Procedure Codes Dental ValueSet (required)
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesDental_CS
..... coding:nurse 0..1Coding看護行為マスタ ValueSet
Binding: JP Core Procedure Codes Nurse ValueSet (required)
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesNurse_CS
..... coding:ichi 0..1CodingICHI (International Classification of Health Interventions) ValueSet
Binding: JP Core Procedure Codes ICHI ValueSet (required)
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_Undefined_CS
... subject 1..1Reference(JP Core Patient Profile)Who the procedure was performed on. 誰にこのプロシジャーが実施されたか
... encounter 0..1Reference(JP Core Encounter Profile)Encounter created as part of. このプロシジャーの記録が作成された受療の状況
... performed[x] 0..1dateTime, Period, string, Age, RangeWhen the procedure was performed. いつこのプロシジャーが実施されたか
... recorder 0..1Reference(JP Core Patient Profile | RelatedPerson | JP Core Practitioner Profile | JP Core PractitionerRole Profile)Who recorded the procedure. このプロシジャーを記録した人
... asserter 0..1Reference(JP Core Patient Profile | RelatedPerson | JP Core Practitioner Profile | JP Core PractitionerRole Profile)Person who asserts this procedure. このプロシジャーの実施の記録者
... performer 0..*BackboneElementThe people who performed the procedure. このプロシジャーの実施者
.... function 0..1CodeableConceptType of performance 実施者の役割(ロール)
Binding: JP Core Procedure Performer Role CodeSystem (example)
.... actor 1..1Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile | JP Core Organization Profile | JP Core Patient Profile | RelatedPerson | Device)The reference to the practitioner. 医療従事者への参照
.... onBehalfOf 0..1Reference(JP Core Organization Profile)Organization the device or practitioner was acting for. 従事した組織
... location 0..1Reference(JP Core Location Profile)Where the procedure happened. このプロシジャーが実施された場所
... reasonCode 0..*CodeableConceptCoded reason procedure performed. このプロシジャーが実施された理由コード
Binding: JP Core Procedure Reason ValueSet (example)
... reasonReference 0..*Reference(JP Core Condition Profile | JP Core Observation Common Profile | JP Core Procedure Profile | JP Core DiagnosticReport Common Profile | DocumentReference)The justification that the procedure was performed. このプロシジャーが実施された正当性
... bodySite 0..*CodeableConceptTarget body sites. このプロシジャーの対象となった人体部位
Binding: JP Core Procedure BodySite ValueSet (example)
... outcome 0..1CodeableConceptThe result of procedure. このプロシジャーのアウトカム
Binding: JP Core Procedure Outcome ValueSet (example)
... report 0..*Reference(JP Core DiagnosticReport Common Profile | DocumentReference | Composition)Any report resulting from the procedure. このプロシジャーの結果報告
... complication 0..*CodeableConceptComplication following the procedure. このプロシジャーによる合併症
Binding: JP Core Procedure Condition ValueSet (example)
... complicationDetail 0..*Reference(JP Core Condition Profile)A condition that is a result of the procedure. このプロシジャーの合併症の結果生じた患者状態
... followUp 0..*CodeableConceptInstructions for follow up. 今後のフォローアップ指示
Binding: JP Core Procedure Follow Up ValueSet (example)
... note 0..*AnnotationAdditional information about the procedure. このプロシジャーの関する追加情報
... focalDevice 0..*BackboneElementManipulated, implanted, or removed device. このプロシジャーの際に操作、埋め込み、または削除されたデバイス
.... action 0..1CodeableConceptKind of change to device
Binding: JP Core Procedure Device Action ValueSet (preferred)
.... manipulated 1..1Reference(Device)Device that was changed
... usedReference 0..*Reference(Device | JP Core Medication Profile | Substance)Items used during procedure. プロシジャー中に使用されるアイテム
... usedCode 0..*CodeableConceptCoded items used during the procedure. プロシジャー中に使用したアイテムのコード
Binding: JP Core Procedure Device Kind ValueSet (example)

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure 0..*ProcedureProcedureリソース
... 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..1NarrativeText summary of the resource, for human interpretation. このリソースを人間が解釈するためのテキスト要約
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierExternal Identifiers for this procedure
... instantiatesCanonical Σ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)Instantiates FHIR protocol or definition
... instantiatesUri Σ0..*uriInstantiates external protocol or definition
... basedOn Σ0..*Reference(JP Core CarePlan Profile | ServiceRequest)A request for this procedure. このプロシージャの依頼情報
... partOf Σ0..*Reference(JP Core Procedure Profile | JP Core Observation Common Profile | JP Core MedicationAdministration Profile)Part of referenced event. このプロシジャーが構成要素やステップとなるより大きな医療行為
... status ?!Σ1..1codepreparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.

... statusReason Σ0..1CodeableConceptReason for current status このプロシジャーの進捗の理由(未完了であったり中止されたことの理由)
Binding: JP Core Procedure Not Performed Reason ValueSet (example)
... category Σ0..1CodeableConceptClassification of the procedure. このプロシジャーの分類カテゴリ
Binding: JP Core Procedure Category ValueSet (example)
... code Σ0..1CodeableConceptIdentification of the procedure. このプロシジャーの識別子
Binding: JP Core Procedure Codes Medical ValueSet (example)
.... 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 value:system
..... coding:medical Σ0..1Coding医科診療行為マスタ ValueSet
Binding: JP Core Procedure Codes Medical ValueSet (required)
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesMedical_CS
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ0..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:stem7 Σ0..1Coding歯科診療行為マスタ ValueSet
Binding: JP Core Procedure Codes STEM7 ValueSet (required)
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesSTEM7_CS
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ0..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:dental Σ0..1CodingCode defined by a terminology system
Binding: JP Core Procedure Codes Dental ValueSet (required)
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesDental_CS
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ0..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:nurse Σ0..1Coding看護行為マスタ ValueSet
Binding: JP Core Procedure Codes Nurse ValueSet (required)
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_ProcedureCodesNurse_CS
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ0..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:ichi Σ0..1CodingICHI (International Classification of Health Interventions) ValueSet
Binding: JP Core Procedure Codes ICHI ValueSet (required)
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://jpfhir.jp/fhir/core/CodeSystem/JP_Undefined_CS
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ0..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
.... text Σ0..1stringPlain text representation of the concept
... subject Σ1..1Reference(JP Core Patient Profile)Who the procedure was performed on. 誰にこのプロシジャーが実施されたか
... encounter Σ0..1Reference(JP Core Encounter Profile)Encounter created as part of. このプロシジャーの記録が作成された受療の状況
... performed[x] Σ0..1When the procedure was performed. いつこのプロシジャーが実施されたか
.... performedDateTimedateTime
.... performedPeriodPeriod
.... performedStringstring
.... performedAgeAge
.... performedRangeRange
... recorder Σ0..1Reference(JP Core Patient Profile | RelatedPerson | JP Core Practitioner Profile | JP Core PractitionerRole Profile)Who recorded the procedure. このプロシジャーを記録した人
... asserter Σ0..1Reference(JP Core Patient Profile | RelatedPerson | JP Core Practitioner Profile | JP Core PractitionerRole Profile)Person who asserts this procedure. このプロシジャーの実施の記録者
... performer Σ0..*BackboneElementThe people who performed the procedure. このプロシジャーの実施者
.... 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
.... function Σ0..1CodeableConceptType of performance 実施者の役割(ロール)
Binding: JP Core Procedure Performer Role CodeSystem (example)
.... actor Σ1..1Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile | JP Core Organization Profile | JP Core Patient Profile | RelatedPerson | Device)The reference to the practitioner. 医療従事者への参照
.... onBehalfOf 0..1Reference(JP Core Organization Profile)Organization the device or practitioner was acting for. 従事した組織
... location Σ0..1Reference(JP Core Location Profile)Where the procedure happened. このプロシジャーが実施された場所
... reasonCode Σ0..*CodeableConceptCoded reason procedure performed. このプロシジャーが実施された理由コード
Binding: JP Core Procedure Reason ValueSet (example)
... reasonReference Σ0..*Reference(JP Core Condition Profile | JP Core Observation Common Profile | JP Core Procedure Profile | JP Core DiagnosticReport Common Profile | DocumentReference)The justification that the procedure was performed. このプロシジャーが実施された正当性
... bodySite Σ0..*CodeableConceptTarget body sites. このプロシジャーの対象となった人体部位
Binding: JP Core Procedure BodySite ValueSet (example)
... outcome Σ0..1CodeableConceptThe result of procedure. このプロシジャーのアウトカム
Binding: JP Core Procedure Outcome ValueSet (example)
... report 0..*Reference(JP Core DiagnosticReport Common Profile | DocumentReference | Composition)Any report resulting from the procedure. このプロシジャーの結果報告
... complication 0..*CodeableConceptComplication following the procedure. このプロシジャーによる合併症
Binding: JP Core Procedure Condition ValueSet (example)
... complicationDetail 0..*Reference(JP Core Condition Profile)A condition that is a result of the procedure. このプロシジャーの合併症の結果生じた患者状態
... followUp 0..*CodeableConceptInstructions for follow up. 今後のフォローアップ指示
Binding: JP Core Procedure Follow Up ValueSet (example)
... note 0..*AnnotationAdditional information about the procedure. このプロシジャーの関する追加情報
... focalDevice 0..*BackboneElementManipulated, implanted, or removed device. このプロシジャーの際に操作、埋め込み、または削除されたデバイス
.... 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
.... action 0..1CodeableConceptKind of change to device
Binding: JP Core Procedure Device Action ValueSet (preferred)
.... manipulated 1..1Reference(Device)Device that was changed
... usedReference 0..*Reference(Device | JP Core Medication Profile | Substance)Items used during procedure. プロシジャー中に使用されるアイテム
... usedCode 0..*CodeableConceptCoded items used during the procedure. プロシジャー中に使用したアイテムのコード
Binding: JP Core Procedure Device Kind ValueSet (example)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Procedure.languagepreferredCommonLanguages
Max Binding: AllLanguages
Procedure.statusrequiredEventStatus
Procedure.statusReasonexampleJP_ProcedureNotPerformedReason_VS
Procedure.categoryexampleJP_ProcedureCategory_VS
Procedure.codeexampleJP_ProcedureCodesMedical_VS
Procedure.code.coding:medicalrequiredJP_ProcedureCodesMedical_VS
Procedure.code.coding:stem7requiredJP_ProcedureCodesSTEM7_VS
Procedure.code.coding:dentalrequiredJP_ProcedureCodesDental_VS
Procedure.code.coding:nurserequiredJP_ProcedureCodesNurse_VS
Procedure.code.coding:ichirequiredJP_ProcedureCodesICHI_VS
Procedure.performer.functionexampleJP_ProcedurePerformerRole_VS
Procedure.reasonCodeexampleJP_ProcedureReason_VS
Procedure.bodySiteexampleJP_ProcedureBodySite_VS
Procedure.outcomeexampleJP_ProcedureOutcome_VS
Procedure.complicationexampleJP_ProcedureCondition_VS
Procedure.followUpexampleJP_ProcedureFollowUp_VS
Procedure.focalDevice.actionpreferredJP_ProcedureDeviceAction_VS
Procedure.usedCodeexampleJP_ProcedureDeviceKind_VS

Constraints

IdGradePathDetailsRequirements
dom-2errorProcedureIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorProcedureIf 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-4errorProcedureIf 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-5errorProcedureIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6Best PracticeProcedureA resource should have narrative for robust management
: text.`div`.exists()
ele-1errorProcedure.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.instantiatesCanonicalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.instantiatesUriAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.basedOnAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.partOfAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.statusReasonAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.categoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.code.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.code.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:medicalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:medical.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.code.coding:medical.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.code.coding:medical.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:medical.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:medical.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:medical.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:medical.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:stem7All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:stem7.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.code.coding:stem7.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.code.coding:stem7.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:stem7.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:stem7.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:stem7.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:stem7.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:dentalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:dental.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.code.coding:dental.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.code.coding:dental.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:dental.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:dental.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:dental.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:dental.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:nurseAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:nurse.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.code.coding:nurse.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.code.coding:nurse.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:nurse.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:nurse.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:nurse.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:nurse.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:ichiAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:ichi.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.code.coding:ichi.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.code.coding:ichi.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:ichi.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:ichi.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:ichi.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.coding:ichi.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.code.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.subjectAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.encounterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.performed[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.recorderAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.asserterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.performerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.performer.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.performer.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.performer.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.performer.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.performer.functionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.performer.actorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.performer.onBehalfOfAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.locationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.reasonCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.reasonReferenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.bodySiteAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.outcomeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.reportAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.complicationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.complicationDetailAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.followUpAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.noteAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.focalDeviceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.focalDevice.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.focalDevice.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.focalDevice.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorProcedure.focalDevice.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorProcedure.focalDevice.actionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.focalDevice.manipulatedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.usedReferenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorProcedure.usedCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())

 

Other representations of profile: CSV, Excel, Schematron

必須要素

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

  • status : 処置のステータス
  • subject : 処置が実施された対象の人

Extensions定義

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

利用方法

OperationおよびSearch Parameter 一覧

Search Parameter一覧

コンフォーマンス パラメータ
SHALL identifier token GET [base]/Procedure?identifier=http://myhospital.com/fhir/procedure|123
SHOULD patient reference GET [base]/Procedure?patient=123
MAY patient,date reference,date GET [base]/Procedure?patient=123&date=ge2021-08-24
必須検索パラメータ

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

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

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

    例:

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

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

推奨検索パラメータ

本プロファイルに準拠するためには、以下の検索パラメータをサポートすることが推奨される(SHOULD

  1. 検索パラメータpatientとdateを指定し、該当するすべてのProcedureを検索

    • dateに対する次の比較演算子のサポートを含む: gt,lt,ge,le
    • AND検索のオプションのサポートを含む (例えば.date=[date]&date=[date]]&…)
       GET [base]/Procedure?patient={reference}&date={gt|lt|ge|le}[date]{&date={gt|lt|ge|le}[date]&...}
    

    例:

       GET [base]/Procedure?patient=Patient/123&date=ge2021-08-24
    

    指定された患者および日付のすべてのProcedureを含むBundleを検索する。

追加検索パラメータ

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

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

    • OR検索のサポートを含む(例えば status={system|}[code],{system|}[code],…)
       GET [base]/Procedure?patient={reference}&status={system|}[code]{,{system|}[code],...}
    

    例:

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

    指定された患者およびステータスのすべてのProcedureを含むBundleを検索する。

  2. 検索パラメータpatientとcodeとdateを指定し、該当するすべてのProcedureを検索

    • OR検索のオプションのサポートを含む (例えば code={system|}[code],{system|}[code],…)
    • dateに対する次の比較演算子のサポートを含む:gt,lt,ge,le
    • AND検索のオプションのサポートを含む (例えばdate=[date]&date=[date]]&…)
       GET [base]/Procedure?patient={reference}&code={system|}[code]{,{system|}[code],...}&date={gt|lt|ge|le}[date]{&date={gt|lt|ge|le}[date]&...}
    

    例:

       GET [base]/Procedure?patient=Patient/123&date=ge2019-01-14T00:00:00Z&code=http://jpfhir.jp/fhir/core/ValueSet/JP_ProcedureCodesMedical_VS|140000610
    

    指定された患者および日付およびプロシージャコードのすべてのProcedureを含むBundleを検索する。

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

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

サンプル

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

  1. ICHI(International Classification of Health Interventions) https://icd.who.int/dev11/l-ichi/en