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

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

Resource Profile: JP Core MedicationDispense Injection Profile

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

JP_MedicationDispense_Injection

Title

JP Core MedicationDispense Injection Profile

Status Active ( 2024-11-18 )
Copyright

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

このプロファイルはMedicationDispenseリソースに対して、注射薬剤処方調剤・払い出し記録のデータを送受信するための基礎となる制約と拡張を定めたものである。JP_MedicationDispenseBaseプロファイルからの派生プロファイルである。

本プロファイルは注射、注入を含む薬剤処方の調剤情報をMedicationDispenseリソースを使用して表現する。日本国内で規格を運用するためにExtensionの追加や用語集の追加・変更を行った。 以下、本プロファイルのMedicationDispenseリソースを「JP Core MedicationDispense Injectionリソース」と呼ぶ。

背景および想定シナリオ

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

  • 医療機関内の薬剤部門システムや調剤薬局のシステムから特定の患者に対する注射、注入薬剤の調剤情報を検索する

スコープ

対象

本プロファイルの対象は注射、注入を含む一般的な薬剤処方の調剤情報を電子的に連携するためのメッセージを記述することである。

対象としないこと

本プロファイルのMedicationDispenseリソースは薬剤の調剤情報に関するものであり、処方指示や実施記録は対象としない。それぞれ、MedicationRequest, MedicationAdministrationが対応するリソースである。

プロファイル定義

Usage:

プロファイル詳細

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

This structure is derived from JP_MedicationDispenseBase

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense 0..* JP_MedicationDispenseBase 指定された患者への注射薬剤の払い出し
... medication[x] 1..1 Reference(JP Core Medication Profile) 医薬品
... authorizingPrescription 0..* Reference(JP Core MedicationRequest Injection Profile) 調剤を正当化する元の処方オーダ
... dosageInstruction 0..* JP_MedicationDosage_Injection 薬の服用方法・服用した方法、または服用すべき方法

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense C 0..* JP_MedicationDispenseBase 指定された患者への注射薬剤の払い出し
mdd-1: いつ準備されたときにハンドドーバーができないとき / whenHandedOver cannot be before whenPrepared
... implicitRules ?!Σ 0..1 uri このコンテンツが作成されたルールのセット / A set of rules under which this content was created
... Slices for extension Content/Rules for all slices
.... preparation 0..* CodeableConcept 調剤結果
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationDispense_Preparation
Binding: JP Core Medication JHSP0002 Instruction For Dispense ValueSet (example)
... modifierExtension ?! 0..* Extension 無視できない拡張機能 / Extensions that cannot be ignored
... Slices for identifier 1..* Identifier 外部から参照されるID
Slice: Unordered, Open by value:system
.... identifier:rpNumber 1..1 Identifier 処方箋内部の剤グループとしてのRp番号
..... use ?!Σ 0..1 code 通常|公式|一時的|セカンダリ|古い(知られている場合) / usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): 既知の場合、このidentifierの目的を識別します。 / Identifies the purpose for this identifier, if known .

..... system Σ 1..1 uri Rp番号(剤グループ番号)についてのsystem値
Fixed Value: http://jpfhir.jp/fhir/core/mhlw/IdSystem/Medication-RPGroupNumber
..... value Σ 1..1 string Rp番号(剤グループ番号)
.... identifier:requestIdentifier 0..* Identifier 処方オーダに対するID(MedicationRequestからの継承)
..... use ?!Σ 0..1 code 通常|公式|一時的|セカンダリ|古い(知られている場合) / usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): 既知の場合、このidentifierの目的を識別します。 / Identifies the purpose for this identifier, if known .

..... system Σ 1..1 uri identifier値の名前空間 / The namespace for the identifier value
Fixed Value: urn:oid:1.2.392.100495.20.3.11
..... value Σ 1..1 string 一意の値 / The value that is unique
... status ?!Σ 1..1 code preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | unknown 一連の調剤イベントの状態
Binding: MedicationDispense Status Codes (required): ディスペンスイベントの状態を指定するコード化された概念。 / A coded concept specifying the state of the dispense event.

... medication[x] Σ 1..1 Reference(JP Core Medication Profile) 医薬品
... subject Σ 1..1 Reference(JP Core Patient Profile) 投与対象患者
... authorizingPrescription 0..* Reference(JP Core MedicationRequest Injection Profile) 調剤を正当化する元の処方オーダ
... quantity C 1..1 JP_MedicationSimpleQuantity 払い出される薬剤の量
qty-3: ユニットのコードが存在する場合、システムも存在するものとします / If a code for the unit is present, the system SHALL also be present
sqty-1: コンパレータは、単純なQuantityで使用されません / The comparator is not used on a SimpleQuantity
... whenHandedOver 1..1 dateTime 払い出された日時
... dosageInstruction 0..* JP_MedicationDosage_Injection 薬の服用方法・服用した方法、または服用すべき方法

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense C 0..* JP_MedicationDispenseBase 指定された患者への注射薬剤の払い出し
mdd-1: いつ準備されたときにハンドドーバーができないとき / whenHandedOver cannot be before whenPrepared
... id Σ 0..1 id このアーティファクトの論理ID / Logical id of this artifact
... meta Σ 0..1 Meta リソースに関するMetadata / Metadata about the resource
... implicitRules ?!Σ 0..1 uri このコンテンツが作成されたルールのセット / A set of rules under which this content was created
... language 0..1 code リソースコンテンツの言語 / Language of the resource content
Binding: CommonLanguages (preferred): 人間の言語。 / A human language.

Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative 人間の解釈のためのリソースのテキスト概要 / Text summary of the resource, for human interpretation
... contained 0..* Resource インラインリソースが含まれています / Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... preparation 0..* CodeableConcept 調剤結果
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationDispense_Preparation
Binding: JP Core Medication JHSP0002 Instruction For Dispense ValueSet (example)
... modifierExtension ?! 0..* Extension 無視できない拡張機能 / Extensions that cannot be ignored
... Slices for identifier 1..* Identifier 外部から参照されるID
Slice: Unordered, Open by value:system
.... identifier:rpNumber 1..1 Identifier 処方箋内部の剤グループとしてのRp番号
..... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
..... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code 通常|公式|一時的|セカンダリ|古い(知られている場合) / usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): 既知の場合、このidentifierの目的を識別します。 / Identifies the purpose for this identifier, if known .

..... type Σ 0..1 CodeableConcept identifierの説明 / Description of identifier
Binding: Identifier Type Codes (extensible): 特定の目的に使用するidentifierを決定するために使用できるidentifierのコード化されたタイプ。 / A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

..... system Σ 1..1 uri Rp番号(剤グループ番号)についてのsystem値
Fixed Value: http://jpfhir.jp/fhir/core/mhlw/IdSystem/Medication-RPGroupNumber
..... value Σ 1..1 string Rp番号(剤グループ番号)
..... period Σ 0..1 Period IDが使用に有効だった時間期間 / Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) IDを発行した組織(単なるテキストである可能性があります) / Organization that issued id (may be just text)
.... identifier:requestIdentifier 0..* Identifier 処方オーダに対するID(MedicationRequestからの継承)
..... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
..... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code 通常|公式|一時的|セカンダリ|古い(知られている場合) / usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): 既知の場合、このidentifierの目的を識別します。 / Identifies the purpose for this identifier, if known .

..... type Σ 0..1 CodeableConcept identifierの説明 / Description of identifier
Binding: Identifier Type Codes (extensible): 特定の目的に使用するidentifierを決定するために使用できるidentifierのコード化されたタイプ。 / A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

..... system Σ 1..1 uri identifier値の名前空間 / The namespace for the identifier value
Fixed Value: urn:oid:1.2.392.100495.20.3.11
..... value Σ 1..1 string 一意の値 / The value that is unique
..... period Σ 0..1 Period IDが使用に有効だった時間期間 / Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) IDを発行した組織(単なるテキストである可能性があります) / Organization that issued id (may be just text)
... partOf 0..* Reference(JP Core Procedure Profile) 親イベントへの参照
... status ?!Σ 1..1 code preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | unknown 一連の調剤イベントの状態
Binding: MedicationDispense Status Codes (required): ディスペンスイベントの状態を指定するコード化された概念。 / A coded concept specifying the state of the dispense event.

... statusReason[x] 0..1 調剤が実行されなかった理由
Binding: MedicationDispense Status Reason Codes (example): ディスペンスが実行されなかった理由を説明するコード。 / A code describing why a dispense was not performed.

.... statusReasonCodeableConcept CodeableConcept
.... statusReasonReference Reference(DetectedIssue)
... category 0..1 CodeableConcept 調剤タイプ
Binding: MedicationDispense Category Codes (preferred): 分配された薬がどこで消費または投与されると予想されるコード。 / A code describing where the dispensed medication is expected to be consumed or administered.

... medication[x] Σ 1..1 Reference(JP Core Medication Profile) 医薬品
... subject Σ 1..1 Reference(JP Core Patient Profile) 投与対象患者
... context 0..1 Reference(JP Core Encounter Profile | EpisodeOfCare) 調剤ベントに関連するEncounterやエピソード
... supportingInformation 0..* Reference(Resource) 薬の調剤をサポートする情報
... performer 0..* BackboneElement 調剤を実施した人
.... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
.... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension 認識されていなくても無視できない拡張機能 / Extensions that cannot be ignored even if unrecognized
.... function 0..1 CodeableConcept 誰がディスペンスを実行し、彼らがしたことを実行しました / Who performed the dispense and what they did
Binding: MedicationDispense Performer Function Codes (example): 個人が薬物療法を調剤する上で果たした役割を説明するコード。 / A code describing the role an individual played in dispensing a medication.

.... actor 1..1 Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile | JP Core Organization Profile | JP Core Patient Profile | Device | RelatedPerson) 演奏していた個人 / Individual who was performing
... location 0..1 Reference(JP Core Location Profile) 調剤実施場所
... authorizingPrescription 0..* Reference(JP Core MedicationRequest Injection Profile) 調剤を正当化する元の処方オーダ
... type 0..1 CodeableConcept 実行される調剤イベント
Binding: ActPharmacySupplyType (example): 実行される分配イベントのタイプを示します。たとえば、試行充填、試行の完了、部分充填、緊急充填、サンプルなど。 / Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc.

... quantity C 1..1 JP_MedicationSimpleQuantity 払い出される薬剤の量
qty-3: ユニットのコードが存在する場合、システムも存在するものとします / If a code for the unit is present, the system SHALL also be present
sqty-1: コンパレータは、単純なQuantityで使用されません / The comparator is not used on a SimpleQuantity
... daysSupply C 0..1 JP_MedicationSimpleQuantity タイミングとして表される投薬量
qty-3: ユニットのコードが存在する場合、システムも存在するものとします / If a code for the unit is present, the system SHALL also be present
sqty-1: コンパレータは、単純なQuantityで使用されません / The comparator is not used on a SimpleQuantity
... whenPrepared Σ 0..1 dateTime 調剤がパッケージ化され、レビューされた日時
... whenHandedOver 1..1 dateTime 払い出された日時
... destination 0..1 Reference(JP Core Location Profile) 薬が送られた場所
... receiver 0..* Reference(JP Core Patient Profile | JP Core Practitioner Profile) 薬を受け取った人
... note 0..* Annotation 調剤に関する備考
... dosageInstruction 0..* JP_MedicationDosage_Injection 薬の服用方法・服用した方法、または服用すべき方法
... substitution 0..1 BackboneElement 調剤の一部として置換が行われたかどうかを示す。場合によっては、置換が期待されるが発生しない場合もあれば、置換が予期されないが発生する場合もある。このブロックは、置換が行われたか行われなかったか、およびその理由を説明する。何も指定されていない場合、置換は行われていない。
.... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
.... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension 認識されていなくても無視できない拡張機能 / Extensions that cannot be ignored even if unrecognized
.... wasSubstituted 1..1 boolean 調剤で置換が実行されたか、あるいはされていないかを'true'または'false'で表す
.... type 0..1 CodeableConcept 処方されたものとは異なる薬が調剤されたかどうかを示すコード
Binding: ActSubstanceAdminSubstitutionCode (example): 処方箋で正確に指定されているように、製品以外に異なる薬物が分配されるかどうかを説明するコード化された概念。 / A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription.

.... reason 0..* CodeableConcept 置換が実施された理由
Binding: SubstanceAdminSubstitutionReason (example): 別の薬物療法が処方されたものから置き換える(またはすべきではない)理由を説明するコード化された概念。 / A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.


.... responsibleParty 0..* Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile) 置換責任者
... detectedIssue 0..* Reference(DetectedIssue) アクションを伴う臨床的問題
... eventHistory 0..* Reference(Provenance) 関連するライフサイクルイベントのリスト

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MedicationDispense.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
MedicationDispense.identifier:rpNumber.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
from the FHIR Standard
MedicationDispense.identifier:rpNumber.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
from the FHIR Standard
MedicationDispense.identifier:requestIdentifier.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
from the FHIR Standard
MedicationDispense.identifier:requestIdentifier.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
from the FHIR Standard
MedicationDispense.statusrequiredMedicationDispense Status Codes
http://hl7.org/fhir/ValueSet/medicationdispense-status|4.0.1
from the FHIR Standard
MedicationDispense.statusReason[x]exampleMedicationDispense Status Reason Codes
http://hl7.org/fhir/ValueSet/medicationdispense-status-reason
from the FHIR Standard
MedicationDispense.categorypreferredMedicationDispense Category Codes
http://hl7.org/fhir/ValueSet/medicationdispense-category
from the FHIR Standard
MedicationDispense.performer.functionexampleMedicationDispense Performer Function Codes
http://hl7.org/fhir/ValueSet/medicationdispense-performer-function
from the FHIR Standard
MedicationDispense.typeexampleActPharmacySupplyType
http://terminology.hl7.org/ValueSet/v3-ActPharmacySupplyType
MedicationDispense.substitution.typeexampleActSubstanceAdminSubstitutionCode
http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode
MedicationDispense.substitution.reasonexampleSubstanceAdminSubstitutionReason
http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationDispenseリソースが別のリソースに含まれている場合、ネストされたリソースを含めてはなりません / If the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationDispenseリソースが別のリソースに含まれている場合、それはリソースの他の場所から参照されるか、含有リソースを参照するものとします / 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-4errorMedicationDispenseリソースが別のリソースに含まれている場合、meta.versionidもmeta.lastupdatedも持ってはならない。 / If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationDispense別のリソースにリソースが含まれている場合、セキュリティラベルはありません / If a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationDispenseリソースには、堅牢な管理のための叙述(Narative)が必要です / A resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsすべてのFHIR要素には、@valueまたは子要素が必要です / All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensions両方ではなく、拡張または値[x]が必要です / Must have either extensions or value[x], not both
: extension.exists() != value.exists()
mdd-1errorMedicationDispenseいつ準備されたときにハンドドーバーができないとき / whenHandedOver cannot be before whenPrepared
: whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared
qty-3errorMedicationDispense.quantity, MedicationDispense.daysSupplyユニットのコードが存在する場合、システムも存在するものとします / If a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationDispense.quantity, MedicationDispense.daysSupplyコンパレータは、単純なQuantityで使用されません / The comparator is not used on a SimpleQuantity
: comparator.empty()

Differential View

This structure is derived from JP_MedicationDispenseBase

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense 0..* JP_MedicationDispenseBase 指定された患者への注射薬剤の払い出し
... medication[x] 1..1 Reference(JP Core Medication Profile) 医薬品
... authorizingPrescription 0..* Reference(JP Core MedicationRequest Injection Profile) 調剤を正当化する元の処方オーダ
... dosageInstruction 0..* JP_MedicationDosage_Injection 薬の服用方法・服用した方法、または服用すべき方法

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense C 0..* JP_MedicationDispenseBase 指定された患者への注射薬剤の払い出し
mdd-1: いつ準備されたときにハンドドーバーができないとき / whenHandedOver cannot be before whenPrepared
... implicitRules ?!Σ 0..1 uri このコンテンツが作成されたルールのセット / A set of rules under which this content was created
... Slices for extension Content/Rules for all slices
.... preparation 0..* CodeableConcept 調剤結果
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationDispense_Preparation
Binding: JP Core Medication JHSP0002 Instruction For Dispense ValueSet (example)
... modifierExtension ?! 0..* Extension 無視できない拡張機能 / Extensions that cannot be ignored
... Slices for identifier 1..* Identifier 外部から参照されるID
Slice: Unordered, Open by value:system
.... identifier:rpNumber 1..1 Identifier 処方箋内部の剤グループとしてのRp番号
..... use ?!Σ 0..1 code 通常|公式|一時的|セカンダリ|古い(知られている場合) / usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): 既知の場合、このidentifierの目的を識別します。 / Identifies the purpose for this identifier, if known .

..... system Σ 1..1 uri Rp番号(剤グループ番号)についてのsystem値
Fixed Value: http://jpfhir.jp/fhir/core/mhlw/IdSystem/Medication-RPGroupNumber
..... value Σ 1..1 string Rp番号(剤グループ番号)
.... identifier:requestIdentifier 0..* Identifier 処方オーダに対するID(MedicationRequestからの継承)
..... use ?!Σ 0..1 code 通常|公式|一時的|セカンダリ|古い(知られている場合) / usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): 既知の場合、このidentifierの目的を識別します。 / Identifies the purpose for this identifier, if known .

..... system Σ 1..1 uri identifier値の名前空間 / The namespace for the identifier value
Fixed Value: urn:oid:1.2.392.100495.20.3.11
..... value Σ 1..1 string 一意の値 / The value that is unique
... status ?!Σ 1..1 code preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | unknown 一連の調剤イベントの状態
Binding: MedicationDispense Status Codes (required): ディスペンスイベントの状態を指定するコード化された概念。 / A coded concept specifying the state of the dispense event.

... medication[x] Σ 1..1 Reference(JP Core Medication Profile) 医薬品
... subject Σ 1..1 Reference(JP Core Patient Profile) 投与対象患者
... authorizingPrescription 0..* Reference(JP Core MedicationRequest Injection Profile) 調剤を正当化する元の処方オーダ
... quantity C 1..1 JP_MedicationSimpleQuantity 払い出される薬剤の量
qty-3: ユニットのコードが存在する場合、システムも存在するものとします / If a code for the unit is present, the system SHALL also be present
sqty-1: コンパレータは、単純なQuantityで使用されません / The comparator is not used on a SimpleQuantity
... whenHandedOver 1..1 dateTime 払い出された日時
... dosageInstruction 0..* JP_MedicationDosage_Injection 薬の服用方法・服用した方法、または服用すべき方法

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense C 0..* JP_MedicationDispenseBase 指定された患者への注射薬剤の払い出し
mdd-1: いつ準備されたときにハンドドーバーができないとき / whenHandedOver cannot be before whenPrepared
... id Σ 0..1 id このアーティファクトの論理ID / Logical id of this artifact
... meta Σ 0..1 Meta リソースに関するMetadata / Metadata about the resource
... implicitRules ?!Σ 0..1 uri このコンテンツが作成されたルールのセット / A set of rules under which this content was created
... language 0..1 code リソースコンテンツの言語 / Language of the resource content
Binding: CommonLanguages (preferred): 人間の言語。 / A human language.

Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative 人間の解釈のためのリソースのテキスト概要 / Text summary of the resource, for human interpretation
... contained 0..* Resource インラインリソースが含まれています / Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... preparation 0..* CodeableConcept 調剤結果
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationDispense_Preparation
Binding: JP Core Medication JHSP0002 Instruction For Dispense ValueSet (example)
... modifierExtension ?! 0..* Extension 無視できない拡張機能 / Extensions that cannot be ignored
... Slices for identifier 1..* Identifier 外部から参照されるID
Slice: Unordered, Open by value:system
.... identifier:rpNumber 1..1 Identifier 処方箋内部の剤グループとしてのRp番号
..... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
..... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code 通常|公式|一時的|セカンダリ|古い(知られている場合) / usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): 既知の場合、このidentifierの目的を識別します。 / Identifies the purpose for this identifier, if known .

..... type Σ 0..1 CodeableConcept identifierの説明 / Description of identifier
Binding: Identifier Type Codes (extensible): 特定の目的に使用するidentifierを決定するために使用できるidentifierのコード化されたタイプ。 / A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

..... system Σ 1..1 uri Rp番号(剤グループ番号)についてのsystem値
Fixed Value: http://jpfhir.jp/fhir/core/mhlw/IdSystem/Medication-RPGroupNumber
..... value Σ 1..1 string Rp番号(剤グループ番号)
..... period Σ 0..1 Period IDが使用に有効だった時間期間 / Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) IDを発行した組織(単なるテキストである可能性があります) / Organization that issued id (may be just text)
.... identifier:requestIdentifier 0..* Identifier 処方オーダに対するID(MedicationRequestからの継承)
..... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
..... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code 通常|公式|一時的|セカンダリ|古い(知られている場合) / usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): 既知の場合、このidentifierの目的を識別します。 / Identifies the purpose for this identifier, if known .

..... type Σ 0..1 CodeableConcept identifierの説明 / Description of identifier
Binding: Identifier Type Codes (extensible): 特定の目的に使用するidentifierを決定するために使用できるidentifierのコード化されたタイプ。 / A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

..... system Σ 1..1 uri identifier値の名前空間 / The namespace for the identifier value
Fixed Value: urn:oid:1.2.392.100495.20.3.11
..... value Σ 1..1 string 一意の値 / The value that is unique
..... period Σ 0..1 Period IDが使用に有効だった時間期間 / Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) IDを発行した組織(単なるテキストである可能性があります) / Organization that issued id (may be just text)
... partOf 0..* Reference(JP Core Procedure Profile) 親イベントへの参照
... status ?!Σ 1..1 code preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | unknown 一連の調剤イベントの状態
Binding: MedicationDispense Status Codes (required): ディスペンスイベントの状態を指定するコード化された概念。 / A coded concept specifying the state of the dispense event.

... statusReason[x] 0..1 調剤が実行されなかった理由
Binding: MedicationDispense Status Reason Codes (example): ディスペンスが実行されなかった理由を説明するコード。 / A code describing why a dispense was not performed.

.... statusReasonCodeableConcept CodeableConcept
.... statusReasonReference Reference(DetectedIssue)
... category 0..1 CodeableConcept 調剤タイプ
Binding: MedicationDispense Category Codes (preferred): 分配された薬がどこで消費または投与されると予想されるコード。 / A code describing where the dispensed medication is expected to be consumed or administered.

... medication[x] Σ 1..1 Reference(JP Core Medication Profile) 医薬品
... subject Σ 1..1 Reference(JP Core Patient Profile) 投与対象患者
... context 0..1 Reference(JP Core Encounter Profile | EpisodeOfCare) 調剤ベントに関連するEncounterやエピソード
... supportingInformation 0..* Reference(Resource) 薬の調剤をサポートする情報
... performer 0..* BackboneElement 調剤を実施した人
.... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
.... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension 認識されていなくても無視できない拡張機能 / Extensions that cannot be ignored even if unrecognized
.... function 0..1 CodeableConcept 誰がディスペンスを実行し、彼らがしたことを実行しました / Who performed the dispense and what they did
Binding: MedicationDispense Performer Function Codes (example): 個人が薬物療法を調剤する上で果たした役割を説明するコード。 / A code describing the role an individual played in dispensing a medication.

.... actor 1..1 Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile | JP Core Organization Profile | JP Core Patient Profile | Device | RelatedPerson) 演奏していた個人 / Individual who was performing
... location 0..1 Reference(JP Core Location Profile) 調剤実施場所
... authorizingPrescription 0..* Reference(JP Core MedicationRequest Injection Profile) 調剤を正当化する元の処方オーダ
... type 0..1 CodeableConcept 実行される調剤イベント
Binding: ActPharmacySupplyType (example): 実行される分配イベントのタイプを示します。たとえば、試行充填、試行の完了、部分充填、緊急充填、サンプルなど。 / Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc.

... quantity C 1..1 JP_MedicationSimpleQuantity 払い出される薬剤の量
qty-3: ユニットのコードが存在する場合、システムも存在するものとします / If a code for the unit is present, the system SHALL also be present
sqty-1: コンパレータは、単純なQuantityで使用されません / The comparator is not used on a SimpleQuantity
... daysSupply C 0..1 JP_MedicationSimpleQuantity タイミングとして表される投薬量
qty-3: ユニットのコードが存在する場合、システムも存在するものとします / If a code for the unit is present, the system SHALL also be present
sqty-1: コンパレータは、単純なQuantityで使用されません / The comparator is not used on a SimpleQuantity
... whenPrepared Σ 0..1 dateTime 調剤がパッケージ化され、レビューされた日時
... whenHandedOver 1..1 dateTime 払い出された日時
... destination 0..1 Reference(JP Core Location Profile) 薬が送られた場所
... receiver 0..* Reference(JP Core Patient Profile | JP Core Practitioner Profile) 薬を受け取った人
... note 0..* Annotation 調剤に関する備考
... dosageInstruction 0..* JP_MedicationDosage_Injection 薬の服用方法・服用した方法、または服用すべき方法
... substitution 0..1 BackboneElement 調剤の一部として置換が行われたかどうかを示す。場合によっては、置換が期待されるが発生しない場合もあれば、置換が予期されないが発生する場合もある。このブロックは、置換が行われたか行われなかったか、およびその理由を説明する。何も指定されていない場合、置換は行われていない。
.... id 0..1 string 要素間参照のための一意のID / Unique id for inter-element referencing
.... extension 0..* Extension 実装で定義された追加のコンテンツ / Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension 認識されていなくても無視できない拡張機能 / Extensions that cannot be ignored even if unrecognized
.... wasSubstituted 1..1 boolean 調剤で置換が実行されたか、あるいはされていないかを'true'または'false'で表す
.... type 0..1 CodeableConcept 処方されたものとは異なる薬が調剤されたかどうかを示すコード
Binding: ActSubstanceAdminSubstitutionCode (example): 処方箋で正確に指定されているように、製品以外に異なる薬物が分配されるかどうかを説明するコード化された概念。 / A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription.

.... reason 0..* CodeableConcept 置換が実施された理由
Binding: SubstanceAdminSubstitutionReason (example): 別の薬物療法が処方されたものから置き換える(またはすべきではない)理由を説明するコード化された概念。 / A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.


.... responsibleParty 0..* Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile) 置換責任者
... detectedIssue 0..* Reference(DetectedIssue) アクションを伴う臨床的問題
... eventHistory 0..* Reference(Provenance) 関連するライフサイクルイベントのリスト

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MedicationDispense.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
MedicationDispense.identifier:rpNumber.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
from the FHIR Standard
MedicationDispense.identifier:rpNumber.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
from the FHIR Standard
MedicationDispense.identifier:requestIdentifier.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
from the FHIR Standard
MedicationDispense.identifier:requestIdentifier.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
from the FHIR Standard
MedicationDispense.statusrequiredMedicationDispense Status Codes
http://hl7.org/fhir/ValueSet/medicationdispense-status|4.0.1
from the FHIR Standard
MedicationDispense.statusReason[x]exampleMedicationDispense Status Reason Codes
http://hl7.org/fhir/ValueSet/medicationdispense-status-reason
from the FHIR Standard
MedicationDispense.categorypreferredMedicationDispense Category Codes
http://hl7.org/fhir/ValueSet/medicationdispense-category
from the FHIR Standard
MedicationDispense.performer.functionexampleMedicationDispense Performer Function Codes
http://hl7.org/fhir/ValueSet/medicationdispense-performer-function
from the FHIR Standard
MedicationDispense.typeexampleActPharmacySupplyType
http://terminology.hl7.org/ValueSet/v3-ActPharmacySupplyType
MedicationDispense.substitution.typeexampleActSubstanceAdminSubstitutionCode
http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode
MedicationDispense.substitution.reasonexampleSubstanceAdminSubstitutionReason
http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationDispenseリソースが別のリソースに含まれている場合、ネストされたリソースを含めてはなりません / If the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationDispenseリソースが別のリソースに含まれている場合、それはリソースの他の場所から参照されるか、含有リソースを参照するものとします / 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-4errorMedicationDispenseリソースが別のリソースに含まれている場合、meta.versionidもmeta.lastupdatedも持ってはならない。 / If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationDispense別のリソースにリソースが含まれている場合、セキュリティラベルはありません / If a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationDispenseリソースには、堅牢な管理のための叙述(Narative)が必要です / A resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsすべてのFHIR要素には、@valueまたは子要素が必要です / All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensions両方ではなく、拡張または値[x]が必要です / Must have either extensions or value[x], not both
: extension.exists() != value.exists()
mdd-1errorMedicationDispenseいつ準備されたときにハンドドーバーができないとき / whenHandedOver cannot be before whenPrepared
: whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared
qty-3errorMedicationDispense.quantity, MedicationDispense.daysSupplyユニットのコードが存在する場合、システムも存在するものとします / If a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationDispense.quantity, MedicationDispense.daysSupplyコンパレータは、単純なQuantityで使用されません / The comparator is not used on a SimpleQuantity
: comparator.empty()

 

Other representations of profile: CSV, Excel, Schematron

必須要素

次のデータ項目は必須(データが存在しなければならない)である。

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

  • status : ステータスは必須である
  • medication : 医薬品の識別情報は必須でありmedicationReference.referenceが必ず存在しなければならない、JP Coreでは注射の医薬品情報は単一薬剤の場合もMedicationリソースとして記述し、MedicationDispense.contained属性に内包しmedicationCodeableConceptは使用しない
  • subject : 患者の参照情報は必須であり、subject.referenceないしsubject.identifierが必ず存在しなければならない
  • whenHandedOver : 払い出し日時は必須である

MedicationDispense リソースに内包されるMedicationリソースでは、次の要素を持たなければならない。

  • ingredient.itemCodeableConcept : 医薬品の識別情報であり、JP Coreでは必須である
  • ingredient.strength : 医薬品の投与量であり、JP Coreでは必須である

Extensions定義

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

拡張 説明 定義 値型
調剤結果 薬剤単位の調剤結果 JP_MedicationDispense_Preparation CodeableConcept
RP内薬剤番号 RP内の薬剤の連番を格納する拡張
《medicationReference配下》
JP_Medication_Ingredient_DrugNo integer
力価区分 投与量が製剤単位か成分単位かを格納する拡張
《medicationReference配下》
JP_Medication_IngredientStrength_StrengthType CodeableConcept
用法コメント 用法コメントを格納するための拡張
《dosageInstruction配下》
JP_MedicationDosage_DosageComment CodeableConcept/String
指示ライン 指示ラインを格納する拡張
《dosageInstruction配下》
JP_MedicationDosage_Line CodeableConcept
ラインコメント ラインコメントを格納するための拡張
《dosageInstruction配下》
JP_MedicationDosage_LineComment CodeableConcept/String
投与装置 投与装置を格納する拡張
《dosageInstruction配下》
JP_MedicationDosage_Device Reference (Device)
投与経路コメント 投与経路コメントを格納するための拡張
《dosageInstruction配下》
JP_MedicationDosage_RouteComment CodeableConcept/String
投与部位詳細 投与部位詳細を格納するための拡張
《dosageInstruction配下》
bodySite(hl7.org) Reference (BodyStructure)
投与部位コメント 投与部位コメントを格納するための拡張
《dosageInstruction配下》
JP_MedicationDosage_SiteComment CodeableConcept/String
手技コメント 手技コメントを格納するための拡張
《dosageInstruction配下》
JP_MedicationDosage_MethodComment CodeableConcept/String
投与速度コメント 投与速度コメントを格納するための拡張
《dosageInstruction配下》
JP_MedicationDosage_RateComment CodeableConcept/String

用語定義

HL7 FHIRの基底規格では、薬剤コードをはじめとして、剤形などでSNOMED CTが使われているが、国としてライセンスを取得していない。代替としてJAHIS注射データ交換規約やSS-MIX2で使われている用語集を採用した。

HL7 ver 2系では用語集を識別するコーディングシステム名(以下、「CS名」)は文字列であったが、FHIRではURIを指定する必要があるため、それぞれにURIを割り当てた。以下に使用する用語集のCS名とURI表記を列記する。

分類 CS名 URI
医薬品 HOT7 http://medis.or.jp/CodeSystem/master-HOT7
医薬品 HOT9 http://medis.or.jp/CodeSystem/master-HOT9
医薬品 HOT13 http://medis.or.jp/CodeSystem/master-HOT13
医薬品 YJコード http://capstandard.jp/CodeSystem/YJ-code
剤形 MERIT-9(剤形) http://jpfhir.jp/fhir/core/CodeSystem/JP_MedicationFormMERIT9_CS
薬品単位 MERIT-9(単位) http://jpfhir.jp/fhir/core/mhlw/CodeSystem/MedicationUnitMERIT9Code
力価区分 処方情報 HL7FHIR 記述仕様(力価区分) http://jpfhir.jp/fhir/core/mhlw/CodeSystem/MedicationIngredientStrengthType
用法 JAMI処方・注射オーダ標準用法規格(用法コード) http://jami.jp/CodeSystem/MedicationUsage
頓用条件 MERIT-9(頓用指示) http://jpfhir.jp/fhir/core/CodeSystem/JP_MedicationAsNeededConditionMERIT9_CS
投与部位 JAMI処方・注射オーダ標準用法規格(部位コード) http://jami.jp/CodeSystem/MedicationBodySiteExternal
投与部位 HL7 V2(HL7表0550) http://terminology.hl7.org/CodeSystem/v2-0550
投与部位(修飾子) HL7 V2(HL7表0495) http://terminology.hl7.org/CodeSystem/v2-0495
投与装置 HL7 V2(使用者定義表0164) http://terminology.hl7.org/CodeSystem/v2-0164
投与方法 JAMI処方・注射オーダ標準用法規格(基本用法区分) http://jami.jp/CodeSystem/MedicationMethodBasicUsage
投与手技 HL7 V2(使用者定義表0165) http://terminology.hl7.org/CodeSystem/v2-0165
投与手技 JAMI処方・注射オーダ標準用法規格(用法詳細区分) http://jami.jp/CodeSystem/MedicationMethodDetailUsage
投与手技 JAHIS注射データ交換規約Ver.2.1C(JHSI表0003) http://jpfhir.jp/fhir/core/CodeSystem/JHSI0003
投与経路 HL7 V2(使用者定義表0162) http://terminology.hl7.org/CodeSystem/v2-0162
入外区分 HL7 V2(HL7表0482) http://terminology.hl7.org/CodeSystem/v2-0482

項目の追加

日本国内の電子カルテシステムでの注射オーダの運用に合わせ、以下の項目を追加した。

  • 調剤結果の追加(拡張「JP_MedicationDispense_Preparation」を使用)
  • RP番号の追加(identifierを使用)
  • 薬剤番号(拡張「JP_Medication_Ingredient_DrugNo」を使用)
  • 施用番号の追加(dosageInstruction.sequenceを使用)
  • ⼒価区分の追加(拡張「JP_Medication_IngredientStrength_StrengthType」を使用)

利用方法

Search Parameter一覧

コンフォーマンス パラメータ
SHALL identifier token GET [base]/MedicationDispense?identifier=http://myhospital.com/fhir/medication|1234567890
SHOULD patient reference GET [base]/MedicationDispense?patient=123456
SHOULD patient,whenhandedover reference,date GET [base]/MedicationDispense?patient=123456&whenhandedover=eq2013-01-14
MAY whenhandedover,whenprepared,context,code,performer date,date,token,token,token GET [base]/MedicationDispense?code=http://medis.or.jp/CodeSystem/master-HOT9|105271807
必須検索パラメータ

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

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

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

    例:

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

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

推奨検索パラメータ

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

  1. patient 検索パラメータを使用して、患者のリファレンス情報によるMedicationDispenseの検索をサポートすることが望ましい(SHOULD

    GET [base]/MedicationDispense?patient=[id]
    GET [base]/MedicationDispense?patient=[url]
    

    例:

    GET [base]/MedicationDispense?patient=123456
    

    リソースIDが123456の患者のMedicationDispenseリソースを含むBundleを検索する。

  2. patient,whenhandedover 検索パラメータを使用して、患者のリファレンス情報と払い出し日によるMedicationDispenseの検索をサポートすることが望ましい(SHOULD

    GET [base]/MedicationDispense?patient=[id]&whenhandedover=[date]
    GET [base]/MedicationDispense?patient=[url]&whenhandedover=[date]
    

    例:

    GET [base]/MedicationDispense?patient=123456&whenhandedover=eq2013-01-14
    

    リソースIDが123456の患者の2013-01-14に払い出されたMedicationDispenseリソースを含むBundleを検索する。

追加検索パラメータ

追加検索パラメータは定義しない。

Operation一覧

JP Core MedicationDispense Injection リソースに対する操作は定義されていない。

サンプル

ホリゾン注射液10mg1アンプルを左腕に静脈注射する処方例をFHIRで表現する場合のサンプルを示す。

-調剤実施 注射薬

注意事項

記述の単位について

MedicationDispenseは薬剤をCodeableConceptとして1つまでしか持つか、Medicationリソースのreferenceをもつことしかできない。したがって、複数の薬剤を同一のRp番号で表現する場合にはMedicationDispenseを繰り返すか、複数の薬剤をまとめたMedication Resourceのインスタンスを参照することとなる。ワーキンググループでの検討の結果、注射の場合は複数の薬剤をまとめたMedicationリソースのインスタンスをcontained属性に内包した上で参照することとした。

1オーダ内に複数のRpがある場合には、MedicationDispenseを繰り返し、identifier属性にオーダ番号、Rp番号をそれぞれ持つことでリソース間の関係性がわかるようにする。

1オーダ内にRpごとに複数の施用(投薬)を持つことができるシステムの場合は、今回の調剤に対する施用の情報をdosageInstruction要素で記述する。該当の施用の投与タイミングを dosageInstruction.timing で指定し、施用番号を dosageInstruction.sequenceで記述する。

投与薬剤と調剤量の記述方法

投与薬剤と調剤量は、RP内の薬剤が1薬剤の場合も混注などで複数の薬剤を含む場合も、すべての薬剤を記述したMedicationリソースを contained 属性に内包し、それをMedicationRequest.medicationReference属性で参照するようにする。 Medicationリソースのingredient.itemCodeableConcept要素にCodeableConcept型で各薬剤の識別情報を記述し、ingredient.strength.numerator要素に1回あたりの含有量を記述する。薬剤を識別するコードはHOT7、HOT9、YJコード、⼀般処⽅名マスターを推奨するが、ローカルコードを使用してもよい。含有量の単位コードは MERIT-9を使用する。ingredient.strength.denominatorには固定値「1回」をMERIT-9を使用して指定する。 dosageInstruction.doseAndRate.doseQuantity要素には、情報が得られる場合には全体の容量をUCUM("http://unitsofmeasure.org")を使用してmL単位で指定する。

「ソリタ-T3号輸液500mL 1本」と「アドナ注(静脈用)50mg/10mL 1アンプル」計510mLを指示する場合のインスタンス例を示す。

"contained": [
  {
    "resourceType": "Medication",
    "id": "jp-medicationrequest-injection-medication-example-2",
    "meta": {
      "profile": [
        "http://jpfhir.jp/fhir/core/StructureDefinition/JP_Medication"
      ]
    },
    "status": "active",
    "ingredient": [
      {
        "itemCodeableConcept": {
          "coding": [
            {
              "system": "http://medis.or.jp/CodeSystem/master-HOT9",
              "code": "107750602",
              "display": "ソリタ-T3号輸液500mL"
            }
          ]
        },
        "strength": {
          "numerator": {
            "value": 1,
            "unit": "本",
            "system": "http://jpfhir.jp/fhir/core/mhlw/CodeSystem/MedicationUnitMERIT9Code",
            "code": "HON"
          },
          "denominator": {
            "value": 1,
            "unit": "回",
            "system": "http://jpfhir.jp/fhir/core/mhlw/CodeSystem/MedicationUnitMERIT9Code",
            "code": "TIME"
          }
        }
      },
      {
        "itemCodeableConcept": {
          "coding": [
            {
              "system": "http://medis.or.jp/CodeSystem/master-HOT9",
              "code": "108010001",
              "display": "アドナ注(静脈用)50mg"
            }
          ]
        },
        "strength": {
          "numerator": {
            "value": 1,
            "unit": "アンプル",
            "system": "http://jpfhir.jp/fhir/core/mhlw/CodeSystem/MedicationUnitMERIT9Code",
            "code": "AMP"
          },
          "denominator": {
            "value": 1,
            "unit": "回",
            "system": "http://jpfhir.jp/fhir/core/mhlw/CodeSystem/MedicationUnitMERIT9Code",
            "code": "TIME"
          }
        }
      }
    ]
  }
],
...
"medicationReference": {
  "reference": "#jp-medicationrequest-injection-medication-example-2"
},

調剤容量の記述方法

調剤量に対する容量はquantity要素にSimpleQuantity型で記録する。単位コードはUCUM("http://unitsofmeasure.org")を使用する。

調剤量に対する容量が510mLになる場合のインスタンス例を以下に示す。

"quantity": {
  "value": 510,
  "unit": "mL",
  "system": "http://unitsofmeasure.org",
  "code": "mL"
}

力価区分の記述方法

用量は製剤量で記述することを基本とするが、必要に応じて原薬量指定も可能とする。この識別は、Medication.ingredient.strength要素に対して定義した拡張「JP_Medication_IngredientStrength_StrengthType」を使用する。この拡張を識別するURIとして、"http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_Medication_IngredientStrength_StrengthType"を使用し、値はCodeableConcept型を使用して力価区分コードを指定することで行い、製剤量は「1」、原薬量は「2」とする。

投与量「1本」を製剤量で記録したインスタンス例を示す。

"ingredient": [
  {
    "itemCodeableConcept": {
      "coding": [
        {
          "code": "107750602",
          "display": "ソリタ-T3号輸液500mL",
          "system": "http://medis.or.jp/CodeSystem/master-HOT9"
        }
      ]
    },
    "strength": {
      "extension": [
        {
          "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_Medication_IngredientStrength_StrengthType",
          "valueCodeableConcept": {
            "coding": [
              {
                "system": "http://jpfhir.jp/fhir/core/mhlw/CodeSystem/MedicationIngredientStrengthType",
                "code": "1",
                "display": "製剤量"
              }
            ]
          }
        }
      ],
      "numerator": {
        "value": 1,
        "unit": "本",
        "system": "http://jpfhir.jp/fhir/core/mhlw/CodeSystem/MedicationUnitMERIT9Code",
        "code": "HON"
      },
      "denominator": {
        "value": 1,
        "unit": "回",
        "system": "http://jpfhir.jp/fhir/core/mhlw/CodeSystem/MedicationUnitMERIT9Code",
        "code": "TIME"
      }
    },

代替医薬品への変更内容の記述方法

調剤時に行ったジェネリック医薬品などへの変更内容の記述は、substitution.wasSubstituted, substitution.type, substitution.reason を使用する。 変更の種類はデフォルトのコード表("http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution")を使用する。 変更の理由はデフォルトのコード表("http://terminology.hl7.org/CodeSystem/v3-ActReason")を使用するかフリーテキストで記述する。ローカルのコード表を使用してもよい。

ジェネリック医薬品への変更の場合のインスタンス例を以下に示す。

"substitution" : {
  "wasSubstituted" : true,
  "type" : {
    "coding" : [
      {
        "code" : "G",
        "system" : "http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution",
        "display" : "generic composition"
      }
    ]
  },
  "reason": [
    {
      "coding" : [
        {
          "code" : "RR",
          "system" : "http://terminology.hl7.org/CodeSystem/v3-ActReason",
          "display" : "regulatory requirement"
        }
      ]
    }
  ]
}

払い出し先

調剤された薬剤が払い出された先は、destination要素にReference型でLocationリソースの参照情報を記述する。

"destination" : {
    "reference" : "Location/12A"
}

払い出し日時

調剤された薬剤が払い出された日時は、whenHandedOver要素にdateTime型で記述する。

調剤日時

薬剤が実際に調剤された日時は、whenPrepared要素にdateTime型で記述する。

調剤実施者

調剤を実際に行った医療従事者は、performer.actor要素にReference型でPractitionerリソースの参照情報を記述する。役割に応じて複数の医療従事者を記述できる。

"performer" : [
  {
    "function" : {
      "coding" : [
        {
          "code" : "packager",
          "system" : "http://terminology.hl7.org/CodeSystem/medicationdispense-performer-function",
          "display" : "Packager"
        }
      ]
    },
    "actor" : {
      "reference" : "Practitioner/01234567"
    }
  }
]

調剤結果の記述方法

単一の薬剤に対する調剤結果は、MedicationDispenseに対して定義した拡張「JP_MedicationDispense_Preparation」を使用する。 この拡張は、CodeableConcept型を使用してテキストによる指示とコードによる指示のどちらかを記述することができる。 一つの薬剤に対して、複数の指示を記録する場合には、この拡張を、拡張単位で繰り返して記録する。 調剤結果で使用するコードは、特に推奨するものはない。

薬剤単位の調剤結果を表すインスタンス例を示す。

"extension": [
  {
    "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationDispense_Preparation",
    "valueCodeableConcept": {
      "text" : "5mLに溶解して2mL抜きとる"
    }
  } 
],

疑義照会の内容

調剤時に行った疑義照会の内容は、note要素にAnnotation型で記述する。

調剤時の特記事項(コメントなど)

調剤時の特記事項(コメントなど)も、note要素にAnnotation型で記述する。

薬剤処方の各種指示情報の記述方法について

調剤の基となった薬剤処方の用法などの情報は、特に記述のない限り JP Core MedicationRequest Injection と同様の記述方法とする。該当する項目としては以下のものがある。

  • RP番号、薬剤番号、施用番号
  • 処方箋番号(オーダID)
  • 投与方法、投与手技、投与経路、投与ライン、投与装置
  • 入外区分
  • あいまい指示、頓用指示
  • 投与開始日時、投与終了日時

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

  1. HL7, FHIR MedicationDispense Resource, https://hl7.org/fhir/R4/MedicationDispense.html
  2. HL7, FHIR Medication Resource, https://hl7.org/fhir/R4/medication.html
  3. HL7, FHIR BodyStructure Resource, https://hl7.org/fhir/R4/bodystructure.html
  4. 保健医療福祉情報システム工業会, JAHIS 注射データ交換規約 Ver.2.1C, https://www.jahis.jp/standard/detail/id=590
  5. 日本医療情報学会MERIT-9研究会, 医療情報交換規約運用指針、MERIT-9 処方オーダver 1.0, http://merit-9.mi.hama-med.ac.jp/jahis/SHOHOU.pdf
  6. 保健医療福祉情報システム工業会, JAHISデータ交換規約(共通編)Ver.1.2, https://www.jahis.jp/standard/detail/id=725
  7. 保健医療福祉情報システム工業会, JAHIS注射データ交換規約Ver.2.1C, https://www.jahis.jp/standard/detail/id=590
  8. Mike Henderson, 日本HL7協会監修、「HL7メッセージ交換」、第2版、インナービジョン社、2013年
  9. 一般社団法人医療情報システム開発センター, 医薬品HOT コードマスター, http://www2.medis.or.jp/hcode/
  10. 日本医療情報学会、SS-MIX2仕様書・ガイドライン, http://www.jami.jp/jamistd/ssmix2.php
本実装ガイドへのご質問・ご指摘については、GitHub IssueおよびGitHub PullRequestにて受け付けている。