HL7 FHIR JP Core ImplementationGuide
1.1.2-url - ci-build Japan

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

Resource Profile: JP Core MedicationDispense Profile

項目内容
定義URL http://jpfhir.jp/fhir/core/StructureDefinition/JP_MedicationDispense
Version 1.1.2-url
Name

JP_MedicationDispense

Title

JP Core MedicationDispense Profile

Status Active ( 2023-06-26 )
Copyright

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

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



電子カルテ情報共有サービス対応 V1.1.2-url 版について

このV1.1.2-url 版は、CodeSystemのシステムURIをOID形式からhttp:で始まるURL形式に変更したバージョンです。 例)OID形式:urn:oid:1.2.392.10495.x.y.z
 →  http:で始まるURL形式: http://jpfhir/fhire/core/CodeSystem/…..
電子カルテ情報共有サービスの実装ガイドではこのJP-Core v1.1.2-url版を参照しています。 通常版はこちらを参照ください。


本プロファイルは内服、外用の薬剤処方の調剤情報をMedicationDispenseリソースを使用して表現する。薬剤処方は指示する項目、使用する用語集、プロセスなどにおいて諸外国と日本では異なっており、日本国内で規格を運用するためにExtensionの追加や用語集の追加・変更を行った。現在、日本での処方関連規格として利用されているJAHIS 処方データ交換規約 Ver 3.0C、JAHIS電子版お薬手帳データフォーマット仕様書Ver.2.4を参考にした。 以下、本プロファイルのMedicationDispenseリソースを「JP Core MedicationDispenseリソース」と呼ぶ。

薬剤処方のFHIR仕様に関しては、先行事例として「処方情報 HL7FHIR 記述仕様」があるが、JP Coreとして利用できる仕様については可能な限り取り入れるようにした。ただし、拡張のURLは新たにJP Coreの命名規則に基づいて命名している。

背景および想定シナリオ

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

  • 医療機関内の薬剤部門システムや調剤薬局のシステムから特定の患者の処方調剤情報を検索する
  • 地域連携システムにおいて投薬情報を電子的に情報交換する

スコープ

対象

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

対象としないこと

本プロファイルは内服、外用の薬剤に関するものであり、注射薬剤については対象としない。注射薬剤は、指示の仕方や指示する項目が内服、外用とは大きく異なるため、別のプロファイルとして記述することとする。

また、本プロファイルのMedicationDispenseリソースは薬剤の調剤に関するものであり、指示(オーダ)、内服確認や実施記録は対象としない。それぞれ、MedicationRequest, MedicationAdministrationが対応するリソースである。

プロファイル定義

Usage:

プロファイル詳細

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

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense 0..* JP_MedicationDispenseBase 指定された患者への薬剤の払い出し
... identifier 2..* Identifier 外部から参照されるID
... Slices for identifier Content/Rules for all slices
.... identifier:orderInRp 1..1 Identifier 同一RP番号(剤グループ)での薬剤の表記順
..... system 1..1 uri RP番号内(剤グループ内)の連番を示すsystem値
Fixed Value: http://jpfhir.jp/fhir/core/mhlw/IdSystem/MedicationAdministrationIndex
..... value 1..1 string RP番号内(剤グループ内)の連番
... medication[x] 1..1 CodeableConcept コード集で定義された医薬品コード
Binding: JP Core MedicationCode ValueSet (preferred): 処方する製剤を表すコード。

... authorizingPrescription 0..* Reference(JP Core MedicationRequest Profile) 調剤を正当化する元の処方オーダ
... dosageInstruction 0..* JP_MedicationDosage 薬の服用方法・服用した方法、または服用すべき方法

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 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 2..* 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): 既知の場合、この識別子の目的を識別します。 / Identifies the purpose for this identifier, if known .

..... type Σ 0..1 CodeableConcept 識別子の説明 / Description of identifier
Binding: Identifier Type Codes (extensible): 特定の目的に使用する識別子を決定するために使用できる識別子のコード化されたタイプ。 / 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): 既知の場合、この識別子の目的を識別します。 / Identifies the purpose for this identifier, if known .

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

..... system Σ 1..1 uri 識別子値の名前空間 / The namespace for the identifier value
Fixed Value: http://jpfhir.jp/fhir/core/IdSystem/resourceInstance-identifier
..... 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)
.... identifier:orderInRp 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): 既知の場合、この識別子の目的を識別します。 / Identifies the purpose for this identifier, if known .

..... type Σ 0..1 CodeableConcept 識別子の説明 / Description of identifier
Binding: Identifier Type Codes (extensible): 特定の目的に使用する識別子を決定するために使用できる識別子のコード化されたタイプ。 / 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/MedicationAdministrationIndex
..... 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)
... 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 CodeableConcept コード集で定義された医薬品コード
Binding: JP Core MedicationCode ValueSet (preferred): 処方する製剤を表すコード。

... 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 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 薬の服用方法・服用した方法、または服用すべき方法
... 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.identifier:orderInRp.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
from the FHIR Standard
MedicationDispense.identifier:orderInRp.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.medication[x]preferredJP_MedicationCode_VS
http://jpfhir.jp/fhir/core/ValueSet/JP_MedicationCode_VS
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

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense 0..* JP_MedicationDispenseBase 指定された患者への薬剤の払い出し
... identifier 2..* Identifier 外部から参照されるID
... Slices for identifier Content/Rules for all slices
.... identifier:orderInRp 1..1 Identifier 同一RP番号(剤グループ)での薬剤の表記順
..... system 1..1 uri RP番号内(剤グループ内)の連番を示すsystem値
Fixed Value: http://jpfhir.jp/fhir/core/mhlw/IdSystem/MedicationAdministrationIndex
..... value 1..1 string RP番号内(剤グループ内)の連番
... medication[x] 1..1 CodeableConcept コード集で定義された医薬品コード
Binding: JP Core MedicationCode ValueSet (preferred): 処方する製剤を表すコード。

... authorizingPrescription 0..* Reference(JP Core MedicationRequest Profile) 調剤を正当化する元の処方オーダ
... dosageInstruction 0..* JP_MedicationDosage 薬の服用方法・服用した方法、または服用すべき方法

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 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 2..* 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): 既知の場合、この識別子の目的を識別します。 / Identifies the purpose for this identifier, if known .

..... type Σ 0..1 CodeableConcept 識別子の説明 / Description of identifier
Binding: Identifier Type Codes (extensible): 特定の目的に使用する識別子を決定するために使用できる識別子のコード化されたタイプ。 / 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): 既知の場合、この識別子の目的を識別します。 / Identifies the purpose for this identifier, if known .

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

..... system Σ 1..1 uri 識別子値の名前空間 / The namespace for the identifier value
Fixed Value: http://jpfhir.jp/fhir/core/IdSystem/resourceInstance-identifier
..... 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)
.... identifier:orderInRp 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): 既知の場合、この識別子の目的を識別します。 / Identifies the purpose for this identifier, if known .

..... type Σ 0..1 CodeableConcept 識別子の説明 / Description of identifier
Binding: Identifier Type Codes (extensible): 特定の目的に使用する識別子を決定するために使用できる識別子のコード化されたタイプ。 / 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/MedicationAdministrationIndex
..... 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)
... 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 CodeableConcept コード集で定義された医薬品コード
Binding: JP Core MedicationCode ValueSet (preferred): 処方する製剤を表すコード。

... 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 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 薬の服用方法・服用した方法、または服用すべき方法
... 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.identifier:orderInRp.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
from the FHIR Standard
MedicationDispense.identifier:orderInRp.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.medication[x]preferredJP_MedicationCode_VS
http://jpfhir.jp/fhir/core/ValueSet/JP_MedicationCode_VS
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 : ステータスは必須である
  • medicationCodeableConcept : 医薬品の識別情報は必須であり、medicationCodeableConcept.coding.system, medicationCodeableConcept.coding.code, medicationCodeableConcept.coding.display が必ず存在しなければならない
  • subject :患者の参照情報は必須であり、subject.referenceないしsubject.identifierが必ず存在しなければならない
  • whenHandedOver : 払い出し日時であり、JP Coreでは必須である
  • quantity : 調剤量は必須であり、quantity.value, quantity.unit, quantity.system, quantity.code が必ず存在しなければならない
  • dosageInstruction.text : フリーテキストの用法指示であり、JP Coreでは必須である
  • dosageInstruction.timing : 服用タイミングを記録しJP Coreでは必須である、dosageInstruction.timing.code.coding.code, dosageInstruction.timing.code.coding.system が必ず存在しなければならない

Extensions定義

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

拡張 説明 定義 値型
調剤結果 薬剤単位の調剤結果 JP_MedicationDispense_Preparation CodeableConcept
服用開始日 服用開始日を格納する拡張
《dosageInstruction配下》
JP_MedicationDosage_PeriodOfUse Period
実服用日数 実服用日数を格納する拡張
《dosageInstruction配下》
JP_MedicationDosage_UsageDuration Duration

用語定義

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

HL7 V2系では用語集を識別するコーディングシステム名(以下、「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
医薬品 ⼀般処⽅名マスター http://jpfhir.jp/fhir/core/mhlw/CodeSystem/MedicationGeneralOrderCode
剤形 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
用法 JAMI処方・注射オーダ標準用法規格(補足用法コード) http://jami.jp/CodeSystem/MedicationUsageAdditional
部位 JAMI処方・注射オーダ標準用法規格(部位コード) http://jami.jp/CodeSystem/MedicationBodySiteExternal
投与方法 JAMI処方・注射オーダ標準用法規格(基本用法区分) http://jami.jp/CodeSystem/MedicationMethodBasicUsage
投与経路 HL7 V2(使用者定義表0162) http://terminology.hl7.org/CodeSystem/v2-0162
入外区分 HL7V2(HL7表0482) http://terminology.hl7.org/CodeSystem/v2-0482

項目の追加

療養担当則23条では、「保険医は、処方箋を交付する場合には、様式第二号若しくは第二号の二又はこれらに準ずる様式の処方箋に必要な事項を記載しなければならない。」とされており、外来処方、院内処方の区分を明示していない。 したがって、個別のユースケースにおいては一部を省略されることも前提の上で、規格としてはこれに準拠すべきと考え、様式に収載されている以下の項目を追加した。

  • 服用開始日の追加(拡張「JP_MedicationDosage_PeriodOfUse」を使用)
  • 実服用日数の追加(拡張「JP_MedicationDosage_UsageDuration」を使用)
  • 調剤結果の追加(拡張「JP_MedicationDispense_Preparation」を使用)
  • 一日量処方への対応(doseInstruction.doseAndRate.rateRatioを使用)
  • RP番号、薬剤番号の追加(identifierを使用)
  • ⼒価区分の追加(dosageInstruction.doseAndRate.typeを使用)

利用方法

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 referenece,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|}[code]
    
    

    例:

    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 リソースに対して使用される操作は次の通りである。

  • $everything:[base]/MedicationDispense/[id]/$everything

    • この操作が呼び出された特定のMedicationDispenseに関連する全ての情報を返す

Operation 詳細

$everything 操作

この操作は、この操作が呼び出された特定のMedicationDispenseリソースに関連する全ての情報を返す。応答は "searchset" タイプのBundleリソースである。サーバは、少なくとも、識別されたMedicationDispenseコンパートメントに含まれる全てのリソースと、それらから参照されるすべてのリソースを返すことが望ましい。

この操作の公式なURLは以下である。

http://hl7.jp/fhir/OperationDefinition/MedicationDispense-everything

URL: [base]/MedicationDispense/[id]/$everything

本操作は、べき等な操作である。

入力パラメータ
名前 多重度 説明
start 0..1 date 特定の日付範囲で提供されたケアに関連する全ての記録を意味する。開始日が指定されていない場合、終了日以前のすべてのレコードが対象に含まれる。
end 0..1 date 特定の日付範囲で提供されたケアに関連する全ての記録を意味する。終了日が指定されていない場合、開始日以降のすべてのレコードが対象に含まれる。
_since 0..1 instant 指定された日時以降に更新されたリソースのみが応答に含まれる。
_type 0..* code 応答に含むFHIRリソース型を、カンマ区切りで指定する。指定されない場合は、サーバは全てのリソース型を対象とする。
_count 0..1 integer Bundleの1ページに含まれるリソース件数を指定。
出力パラメータ
名前 多重度 説明
return 1..1 Bundle バンドルのタイプは"searchset"である。この操作の結果は、リソースとして直接返される。

リクエスト:単一のMedicationDispenseに関連する全てのリソースを取得する。

GET [base]/MedicationDispense/1234567890/$everything

[some headers]

レスポンス:指定されたMedicationDispenseに関連する全てのリソースを返す。

HTTP/1.1 200 OK

[other headers]



{

  "resourceType": "Bundle",

  "id": "example",

  "meta": {

    "lastUpdated": "2014-08-18T01:43:33Z"

  },

  "type": "searchset",

  "entry": [

    {

      "fullUrl": "http://example.org/fhir/MedicationDispense/1234567890",

      "resource": {

        "resourceType": "MedicationDispense",



          ・・・



       },

    }

  ]

}  

サンプル

下記の内容の処方に従って調剤する例をFHIRで表現する場合のサンプルを示す。

注意事項

記述の単位について

MedicationDispenseは薬剤をCodeableConceptとして1つまでしか持つか、Medication Resourceのreferenceをもつことしかできない。 したがって、複数の薬剤を同一のRp番号で表現する場合にはMedicationDispenseを繰り返すか、複数の薬剤をまとめたMedication Resouceのインスタンスを参照することとなる。 ワーキンググループでの検討の結果、冗長とはなるがidentifierにRp番号と薬剤番号を記録することとし、MedicationDispenseを繰り返すことで表現する方法を推奨することとした。

調剤量の記述方法

調剤量はquantityに、SimpleQuantity型で記録する。単位コードには、投与量と同様に医薬品単位略号を使用する。 調剤日数を記述したい場合は、daysSupply要素にSimpleQuantity方で記述し、単位コードはUCUMを使用する。

21錠(1日3錠×7日分)を調剤する場合のインスタンス例を以下に示す。

"quantity": {

  "value": 21,

  "unit": "錠",

  "system": "http://jpfhir.jp/fhir/core/mhlw/CodeSystem/MedicationUnitMERIT9Code",

  "code": "TAB"

},

"daysSupply": {

  "value": 7,

  "unit": "日",

  "system": "http://unitsofmeasure.org",

  "code": "d"

}

力価区分の記述方法

用量は製剤量で記述することを基本とするが、必要に応じて原薬量指定も可能とする。この識別の記述方法は、JP Core MedicationRequestと同様とする。

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

調剤時に行ったジェネリック医薬品などへの変更内容の記述は、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型を使用してテキストによる指示とコードによる指示のどちらかを記述することができる。 一つの薬剤に対して、複数の指示を記録する場合には、この拡張を、拡張単位で繰り返して記録する。 調剤結果で使用するコードは、処方情報 HL7FHIR 記述仕様(調剤指示)("http://jami.jp/CodeSystem/DrugDispensePreparationMethod")を推奨する。

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

"extension": [

  {

    "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationDispense_Preparation",

    "valueCodeableConcept": {

      "coding": [

        {

          "code": "C",

          "system": "http://jami.jp/CodeSystem/DrugDispensePreparationMethod",

          "display": "粉砕指示"

        }

      ]

    }

  }, 

  {

    "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationDispense_Preparation",

    "valueCodeableConcept": {

      "text" : "嚥下障害のため、上記粉砕指示"

    }

  } 

],



疑義照会の内容

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

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

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

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

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

  • 服用期間、実服用日数
  • 服用開始日
  • 1回量と1日量
  • 外用部位
  • RP番号、薬剤番号
  • 処方箋番号(オーダID)
  • 投与方法、投与経路
  • 入外区分
  • 調剤指示以外の薬剤単位、RP単位のコメント
  • 不均等投与
  • 隔日投与、曜日指定投与

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

  1. HL7, FHIR MedicationDispense Resource, https://hl7.org/fhir/R4/MedicationDispense.html
  2. 保健医療福祉情報システム工業会, JAHIS 処方データ交換規約 Ver.3.0C, https://www.jahis.jp/standard/detail/id=564
  3. 日本医療情報学会MERIT-9研究会, 医療情報交換規約運用指針、MERIT-9 処方オーダver 1.0, http://merit-9.mi.hama-med.ac.jp/jahis/SHOHOU.pdf
  4. 保健医療福祉情報システム工業会, JAHISデータ交換規約(共通編)Ver.1.1, https://www.jahis.jp/standard/detail/id=125
  5. 保健医療福祉情報システム工業会, JAHIS注射データ交換規約Ver.2.1C, https://www.jahis.jp/standard/detail/id=590
  6. 児玉 義憲、hl7v2-to-fhir, https://github.com/Acedia-Belphegor/hl7v2-to-fhir/
  7. Mike Henderson, 日本HL7協会監修、「HL7メッセージ交換」、第2版、インナービジョン社、2013年
  8. 一般社団法人医療情報システム開発センター, 医薬品HOT コードマスター, http://www2.medis.or.jp/hcode/
  9. 日本医療情報学会、SS-MIX2仕様書・ガイドライン, http://www.jami.jp/jamistd/ssmix2.php
  10. 保健医療福祉情報システム工業会, JAHIS電子処方箋実装ガイドVer.1.2, https://www.jahis.jp/standard/detail/id=774
  11. 日本医療情報学会, 処方情報 HL7FHIR 記述仕様(2021年10月), https://std.jpfhir.jp/stddoc/ePrescriptionDataFHIR_v1x.pdf