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

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

JP_MedicationRequest

Title

JP Core MedicationRequest Profile

Status Active ( 2022-09-26 )
Copyright

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

このプロファイルはJP_MedicationRequestBaseリソースに対して、内服・外用薬剤処方のデータを送受信するための基礎となる制約と拡張を定めたものである。


本プロファイルは内服、外用の薬剤処方をMedicationRequestリソースを使用して表現する。薬剤処方は指示する項目、使用する用語集、プロセスなどにおいて諸外国と日本では異なっており、日本国内で規格を運用するためにExtensionの追加や用語集の追加・変更を行った。現在、日本での処方関連規格として利用されているJAHIS 処方データ交換規約 Ver 3.0C、JAHIS院外処方箋2次元シンボル記録条件規約 Ver.1.6およびSS-MIX2 Ver.1.2hを参考にし、療養担当則23条様式2号の処方箋形式を電子的に構成することを目的とした。ただし、院外処方に特化することはせず、院内処方も含めた様々なコンテキストで利用できることを目指している。 以下、本プロファイルのMedicationRequestリソースを「JP Core MedicationRequestリソース」と呼ぶ。

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

背景および想定シナリオ

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

  • 電子カルテから特定の患者の処方オーダ情報を検索する
  • 地域連携システムにおいて投薬情報を電子的に情報交換する
  • 退院時サマリや診療情報提供書において投薬情報を記述する
  • 各種検査レポートや診断レポートにおいて投薬情報を記述する
  • SS-MIX2やJAHIS処方データ交換規約に準拠した処方オーダメッセージをJSONに変換する

スコープ

対象

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

対象としないこと

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

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

また、療養担当則23条様式2号の処方箋形式の中で、患者情報、保険情報、処方医情報、医療機関情報などについては対象としない。それぞれ、Patient, Coverage, Practitioner, Organizationが対応するリソースである。

プロファイル定義

Usage:

プロファイル詳細

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

This structure is derived from JP_MedicationRequestBase

Summary

Mandatory: 4 elements
Fixed Value: 1 element

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element MedicationRequest.medication[x] is sliced based on the value of type:$this
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*JP_MedicationRequestBase患者あるいはグループに対しての処方オーダ
... identifier 2..*Identifier外部から参照されるID
... identifier:orderInRp 1..1Identifier同一RP番号(剤グループ)での薬剤の表記順
.... system 1..1uriRP番号内(剤グループ内)の連番を示すsystem値
Fixed Value: urn:oid:1.2.392.100495.20.3.82
.... value 1..1stringRP番号内(剤グループ内)の連番
... category 0..*CodeableConcept薬剤使用区分
Binding: JP Core Medication Oral/External Category ValueSet (preferred)
... medication[x] 1..1CodeableConceptWhat medication was supplied 医薬品
Slice: Unordered, Open by type:$this
... medicationCodeableConcept 1..1CodeableConceptWhat medication was supplied 医薬品
Binding: JP Core MedicationCode ValueSet (preferred): 処方する製剤を表すコード。

... dosageInstruction 0..*JP_MedicationDosage薬の服用方法・服用した方法、または服用すべき方法

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*JP_MedicationRequestBase患者あるいはグループに対しての処方オーダ
... 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
... Slices for extension 0..*ExtensionExtension
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..*ExtensionExtensions that cannot be ignored
... Slices for identifier 2..*Identifier外部から参照されるID
Slice: Unordered, Open by value:system
.... identifier:rpNumber 1..1Identifier処方箋内部の剤グループとしてのRp番号
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type Σ0..1CodeableConceptDescription 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..1uriRp番号(剤グループ番号)についてのsystem値
Fixed Value: urn:oid:1.2.392.100495.20.3.81
..... value Σ1..1stringRp番号(剤グループ番号)
Example General: 123456
..... period Σ0..1PeriodTime period when id is/was valid for use
..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
.... identifier:requestIdentifier 0..*Identifier処方オーダに対するID
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type Σ0..1CodeableConceptDescription 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..1uriThe namespace for the identifier value
Fixed Value: http://jpfhir.jp/fhir/core/IdSystem/resourceInstance-identifier
..... value Σ1..1stringThe value that is unique
Example General: 123456
..... period Σ0..1PeriodTime period when id is/was valid for use
..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
.... identifier:orderInRp 1..1Identifier同一RP番号(剤グループ)での薬剤の表記順
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type Σ0..1CodeableConceptDescription 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..1uriRP番号内(剤グループ内)の連番を示すsystem値
Fixed Value: urn:oid:1.2.392.100495.20.3.82
..... value Σ1..1stringRP番号内(剤グループ内)の連番
Example General: 123456
..... period Σ0..1PeriodTime period when id is/was valid for use
..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
... status ?!Σ1..1codeオーダの現在の状態を示すコード。
Binding: medicationrequest Status (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription.

... statusReason 0..1CodeableConcept現在のステータスの理由
Binding: medicationRequest Status Reason Codes (example): Identifies the reasons for a given status.

... intent ?!Σ1..1code投薬指示の意図
Binding: medicationRequest Intent (required): The kind of medication order.

... category 0..*CodeableConcept薬剤使用区分
Binding: JP Core Medication Oral/External Category ValueSet (preferred)
... priority Σ0..1codeオーダの優先度
Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.

... doNotPerform ?!Σ0..1boolean要求が禁止された行為であればTrue
... reported[x] Σ0..1初期記録にはない報告
.... reportedBooleanboolean
.... reportedReferenceReference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)
... Slices for medication[x] Σ1..1CodeableConceptWhat medication was supplied 医薬品
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying substance or product that can be ordered.

.... medication[x]:medicationCodeableConcept Σ1..1CodeableConceptWhat medication was supplied 医薬品
Binding: JP Core MedicationCode ValueSet (preferred): 処方する製剤を表すコード。

... subject Σ1..1Reference(JP Core Patient Profile)処方箋が発行された対象(個人あるいはグループ)
... encounter 0..1Reference(JP Core Encounter Profile)encounter/admission/stay のいずれかとして記録された診察
... supportingInformation 0..*Reference(Resource)薬剤オーダについて補助的情報
... authoredOn Σ1..1dateTimeこの処方オーダが最初に記述された日
... requester Σ0..1Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile | JP Core Organization Profile | JP Core Patient Profile | RelatedPerson | Device)このオーダを発行した人・物
... performer 0..1Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile | JP Core Organization Profile | JP Core Patient Profile | Device | RelatedPerson | CareTeam)薬剤投与・管理を行った者
... performerType Σ0..1CodeableConcept薬剤投与を行った職種
Binding: JP Core PractitionerRole ValueSet (example)
... recorder 0..1Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile)投薬オーダの入力者
... reasonCode 0..*CodeableConcept薬を注文するあるいは注文しない理由や適応
Binding: Condition/Problem/DiagnosisCodes (example): A coded concept indicating why the medication was ordered.


... reasonReference 0..*Reference(JP Core Condition Profile | JP Core Observation Common Profile)処方箋が書かれた理由について補足するCondition ResourceまたはObservation Resource
... instantiatesCanonical Σ0..*canonical()FHIRプロトコルまたは定義のインスタンス
... instantiatesUri Σ0..*uri外部プロトコルまたは定義のインスタンス
... basedOn Σ0..*Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)オーダが実施される根拠
... groupIdentifier Σ0..1IdentifierこのRequestを一部とする複数のオーダを構成するID
... courseOfTherapyType 0..1CodeableConcept薬剤投与の全体的なパターン
Binding: medicationRequest Course of Therapy Codes (example): Identifies the overall pattern of medication administratio.

... insurance 0..*Reference(JP Core Coverage Profile | ClaimResponse)適用される保険
... note 0..*Annotation薬剤単位の備考
... dosageInstruction 0..*JP_MedicationDosage薬の服用方法・服用した方法、または服用すべき方法
... dispenseRequest 0..1BackboneElement調剤・払い出しについての承認事項
.... id 0..1string内部エレメントを参照するためのユニークID
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... instructionForDispense 0..*CodeableConcept調剤指示
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationRequest_DispenseRequest_InstructionForDispense
.... expectedRepeatCount 0..1integer頓用回数
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationRequest_DispenseRequest_ExpectedRepeatCount
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... initialFill 0..1BackboneElement初回の調剤詳細
..... 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
..... quantity C0..1JP_MedicationSimpleQuantity初回の調剤量
..... duration 0..1Duration初回の調剤期間
.... dispenseInterval 0..1Duration再調剤までの最短期間
.... validityPeriod 0..1Period許可された払い出し期間
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... start ΣC0..1dateTime境界を含む開始時刻
..... end ΣC0..1dateTime継続中でなければ境界を含む終了時刻
.... numberOfRepeatsAllowed 0..1unsignedInt許可されたリフィル回数
.... quantity C0..1JP_MedicationSimpleQuantity調剤量
.... expectedSupplyDuration 0..1Duration調剤日数
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... value Σ0..1decimalNumerical value (with implicit precision)
..... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

..... unit Σ0..1stringUnit representation
Fixed Value:
..... system ΣC0..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... code Σ0..1codeCoded form of the unit
Fixed Value: d
.... performer 0..1Reference(JP Core Organization Profile)想定された払い出し薬局
... substitution 0..1BackboneElement後発医薬品への変更可否情報
.... 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
.... allowed[x] 1..1CodeableConcept後発医薬品への変更可否情報
Binding: JP Core Medication Substitution Not Allowed Reason ValueSet (preferred)
.... reason 0..1CodeableConcept代替品を提供した(あるいは、しなかった)理由
Binding: SubstanceAdminSubstitutionReason (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.

... priorPrescription 0..1Reference(JP Core MedicationRequestBase Profile)前回のオーダ/処方
... detectedIssue 0..*Reference(DetectedIssue)実施時の臨床的問題
... eventHistory 0..*Reference(Provenance)ライフサイクルで関心のあるイベントのリスト

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
MedicationRequest.languagepreferredCommonLanguages
Max Binding: AllLanguages
MedicationRequest.identifier:rpNumber.userequiredIdentifierUse
MedicationRequest.identifier:rpNumber.typeextensibleIdentifier Type Codes
MedicationRequest.identifier:requestIdentifier.userequiredIdentifierUse
MedicationRequest.identifier:requestIdentifier.typeextensibleIdentifier Type Codes
MedicationRequest.identifier:orderInRp.userequiredIdentifierUse
MedicationRequest.identifier:orderInRp.typeextensibleIdentifier Type Codes
MedicationRequest.statusrequiredmedicationrequest Status
MedicationRequest.statusReasonexamplemedicationRequest Status Reason Codes
MedicationRequest.intentrequiredmedicationRequest Intent
MedicationRequest.categorypreferredJP_MedicationCategory_VS
MedicationRequest.priorityrequiredRequestPriority
MedicationRequest.medication[x]exampleSNOMEDCTMedicationCodes
MedicationRequest.medication[x]:medicationCodeableConceptpreferredJP_MedicationCode_VS
MedicationRequest.performerTypeexampleJP_PractitionerRole_VS
MedicationRequest.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationRequest.courseOfTherapyTypeexamplemedicationRequest Course of Therapy Codes
MedicationRequest.dispenseRequest.expectedSupplyDuration.comparatorrequiredQuantityComparator
MedicationRequest.substitution.allowed[x]preferredJP_MedicationSubstitutionNotAllowedReason_VS
MedicationRequest.substitution.reasonexampleSubstanceAdminSubstitutionReason

Constraints

IdGradePathDetailsRequirements
dom-2errorMedicationRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationRequestIf 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-4errorMedicationRequestIf 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-5errorMedicationRequestIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6Best PracticeMedicationRequestA resource should have narrative for robust management
: text.`div`.exists()
ele-1errorMedicationRequest.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.extension:preparationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.extension:preparationMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:rpNumberAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:rpNumber.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.identifier:rpNumber.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.identifier:rpNumber.useAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:rpNumber.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:rpNumber.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:rpNumber.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:rpNumber.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:rpNumber.assignerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:requestIdentifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:requestIdentifier.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.identifier:requestIdentifier.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.identifier:requestIdentifier.useAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:requestIdentifier.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:requestIdentifier.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:requestIdentifier.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:requestIdentifier.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:requestIdentifier.assignerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:orderInRpAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:orderInRp.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.identifier:orderInRp.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.identifier:orderInRp.useAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:orderInRp.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:orderInRp.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:orderInRp.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:orderInRp.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:orderInRp.assignerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.statusReasonAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.intentAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.categoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.priorityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.doNotPerformAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.reported[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.medication[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.medication[x]:medicationCodeableConceptAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.subjectAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.encounterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.supportingInformationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.authoredOnAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.requesterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.performerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.performerTypeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.recorderAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.reasonCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.reasonReferenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.instantiatesCanonicalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.instantiatesUriAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.basedOnAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.groupIdentifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.courseOfTherapyTypeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.insuranceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.noteAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dosageInstructionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequestAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.extension:instructionForDispenseAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.extension:instructionForDispenseMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.extension:expectedRepeatCountAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.extension:expectedRepeatCountMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.initialFillAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.initialFill.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.initialFill.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.initialFill.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.initialFill.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.initialFill.quantityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
qty-3errorMedicationRequest.dispenseRequest.initialFill.quantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationRequest.dispenseRequest.initialFill.quantityThe comparator is not used on a SimpleQuantity
: comparator.empty()
ele-1errorMedicationRequest.dispenseRequest.initialFill.durationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.dispenseIntervalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.validityPeriodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.validityPeriod.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.validityPeriod.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.validityPeriod.startAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.validityPeriod.endAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.numberOfRepeatsAllowedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.quantityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
qty-3errorMedicationRequest.dispenseRequest.quantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationRequest.dispenseRequest.quantityThe comparator is not used on a SimpleQuantity
: comparator.empty()
ele-1errorMedicationRequest.dispenseRequest.expectedSupplyDurationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.expectedSupplyDuration.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.expectedSupplyDuration.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.expectedSupplyDuration.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.expectedSupplyDuration.comparatorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.expectedSupplyDuration.unitAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.expectedSupplyDuration.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.expectedSupplyDuration.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.performerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.substitutionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.substitution.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.substitution.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.substitution.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.substitution.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.substitution.allowed[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.substitution.reasonAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.priorPrescriptionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.detectedIssueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.eventHistoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())

This structure is derived from JP_MedicationRequestBase

Summary

Mandatory: 4 elements
Fixed Value: 1 element

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element MedicationRequest.medication[x] is sliced based on the value of type:$this

Differential View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*JP_MedicationRequestBase患者あるいはグループに対しての処方オーダ
... identifier 2..*Identifier外部から参照されるID
... identifier:orderInRp 1..1Identifier同一RP番号(剤グループ)での薬剤の表記順
.... system 1..1uriRP番号内(剤グループ内)の連番を示すsystem値
Fixed Value: urn:oid:1.2.392.100495.20.3.82
.... value 1..1stringRP番号内(剤グループ内)の連番
... category 0..*CodeableConcept薬剤使用区分
Binding: JP Core Medication Oral/External Category ValueSet (preferred)
... medication[x] 1..1CodeableConceptWhat medication was supplied 医薬品
Slice: Unordered, Open by type:$this
... medicationCodeableConcept 1..1CodeableConceptWhat medication was supplied 医薬品
Binding: JP Core MedicationCode ValueSet (preferred): 処方する製剤を表すコード。

... dosageInstruction 0..*JP_MedicationDosage薬の服用方法・服用した方法、または服用すべき方法

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*JP_MedicationRequestBase患者あるいはグループに対しての処方オーダ
... 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
... Slices for extension 0..*ExtensionExtension
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..*ExtensionExtensions that cannot be ignored
... Slices for identifier 2..*Identifier外部から参照されるID
Slice: Unordered, Open by value:system
.... identifier:rpNumber 1..1Identifier処方箋内部の剤グループとしてのRp番号
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type Σ0..1CodeableConceptDescription 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..1uriRp番号(剤グループ番号)についてのsystem値
Fixed Value: urn:oid:1.2.392.100495.20.3.81
..... value Σ1..1stringRp番号(剤グループ番号)
Example General: 123456
..... period Σ0..1PeriodTime period when id is/was valid for use
..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
.... identifier:requestIdentifier 0..*Identifier処方オーダに対するID
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type Σ0..1CodeableConceptDescription 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..1uriThe namespace for the identifier value
Fixed Value: http://jpfhir.jp/fhir/core/IdSystem/resourceInstance-identifier
..... value Σ1..1stringThe value that is unique
Example General: 123456
..... period Σ0..1PeriodTime period when id is/was valid for use
..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
.... identifier:orderInRp 1..1Identifier同一RP番号(剤グループ)での薬剤の表記順
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type Σ0..1CodeableConceptDescription 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..1uriRP番号内(剤グループ内)の連番を示すsystem値
Fixed Value: urn:oid:1.2.392.100495.20.3.82
..... value Σ1..1stringRP番号内(剤グループ内)の連番
Example General: 123456
..... period Σ0..1PeriodTime period when id is/was valid for use
..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
... status ?!Σ1..1codeオーダの現在の状態を示すコード。
Binding: medicationrequest Status (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription.

... statusReason 0..1CodeableConcept現在のステータスの理由
Binding: medicationRequest Status Reason Codes (example): Identifies the reasons for a given status.

... intent ?!Σ1..1code投薬指示の意図
Binding: medicationRequest Intent (required): The kind of medication order.

... category 0..*CodeableConcept薬剤使用区分
Binding: JP Core Medication Oral/External Category ValueSet (preferred)
... priority Σ0..1codeオーダの優先度
Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.

... doNotPerform ?!Σ0..1boolean要求が禁止された行為であればTrue
... reported[x] Σ0..1初期記録にはない報告
.... reportedBooleanboolean
.... reportedReferenceReference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)
... Slices for medication[x] Σ1..1CodeableConceptWhat medication was supplied 医薬品
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying substance or product that can be ordered.

.... medication[x]:medicationCodeableConcept Σ1..1CodeableConceptWhat medication was supplied 医薬品
Binding: JP Core MedicationCode ValueSet (preferred): 処方する製剤を表すコード。

... subject Σ1..1Reference(JP Core Patient Profile)処方箋が発行された対象(個人あるいはグループ)
... encounter 0..1Reference(JP Core Encounter Profile)encounter/admission/stay のいずれかとして記録された診察
... supportingInformation 0..*Reference(Resource)薬剤オーダについて補助的情報
... authoredOn Σ1..1dateTimeこの処方オーダが最初に記述された日
... requester Σ0..1Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile | JP Core Organization Profile | JP Core Patient Profile | RelatedPerson | Device)このオーダを発行した人・物
... performer 0..1Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile | JP Core Organization Profile | JP Core Patient Profile | Device | RelatedPerson | CareTeam)薬剤投与・管理を行った者
... performerType Σ0..1CodeableConcept薬剤投与を行った職種
Binding: JP Core PractitionerRole ValueSet (example)
... recorder 0..1Reference(JP Core Practitioner Profile | JP Core PractitionerRole Profile)投薬オーダの入力者
... reasonCode 0..*CodeableConcept薬を注文するあるいは注文しない理由や適応
Binding: Condition/Problem/DiagnosisCodes (example): A coded concept indicating why the medication was ordered.


... reasonReference 0..*Reference(JP Core Condition Profile | JP Core Observation Common Profile)処方箋が書かれた理由について補足するCondition ResourceまたはObservation Resource
... instantiatesCanonical Σ0..*canonical()FHIRプロトコルまたは定義のインスタンス
... instantiatesUri Σ0..*uri外部プロトコルまたは定義のインスタンス
... basedOn Σ0..*Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)オーダが実施される根拠
... groupIdentifier Σ0..1IdentifierこのRequestを一部とする複数のオーダを構成するID
... courseOfTherapyType 0..1CodeableConcept薬剤投与の全体的なパターン
Binding: medicationRequest Course of Therapy Codes (example): Identifies the overall pattern of medication administratio.

... insurance 0..*Reference(JP Core Coverage Profile | ClaimResponse)適用される保険
... note 0..*Annotation薬剤単位の備考
... dosageInstruction 0..*JP_MedicationDosage薬の服用方法・服用した方法、または服用すべき方法
... dispenseRequest 0..1BackboneElement調剤・払い出しについての承認事項
.... id 0..1string内部エレメントを参照するためのユニークID
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... instructionForDispense 0..*CodeableConcept調剤指示
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationRequest_DispenseRequest_InstructionForDispense
.... expectedRepeatCount 0..1integer頓用回数
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationRequest_DispenseRequest_ExpectedRepeatCount
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... initialFill 0..1BackboneElement初回の調剤詳細
..... 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
..... quantity C0..1JP_MedicationSimpleQuantity初回の調剤量
..... duration 0..1Duration初回の調剤期間
.... dispenseInterval 0..1Duration再調剤までの最短期間
.... validityPeriod 0..1Period許可された払い出し期間
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... start ΣC0..1dateTime境界を含む開始時刻
..... end ΣC0..1dateTime継続中でなければ境界を含む終了時刻
.... numberOfRepeatsAllowed 0..1unsignedInt許可されたリフィル回数
.... quantity C0..1JP_MedicationSimpleQuantity調剤量
.... expectedSupplyDuration 0..1Duration調剤日数
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... value Σ0..1decimalNumerical value (with implicit precision)
..... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

..... unit Σ0..1stringUnit representation
Fixed Value:
..... system ΣC0..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... code Σ0..1codeCoded form of the unit
Fixed Value: d
.... performer 0..1Reference(JP Core Organization Profile)想定された払い出し薬局
... substitution 0..1BackboneElement後発医薬品への変更可否情報
.... 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
.... allowed[x] 1..1CodeableConcept後発医薬品への変更可否情報
Binding: JP Core Medication Substitution Not Allowed Reason ValueSet (preferred)
.... reason 0..1CodeableConcept代替品を提供した(あるいは、しなかった)理由
Binding: SubstanceAdminSubstitutionReason (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.

... priorPrescription 0..1Reference(JP Core MedicationRequestBase Profile)前回のオーダ/処方
... detectedIssue 0..*Reference(DetectedIssue)実施時の臨床的問題
... eventHistory 0..*Reference(Provenance)ライフサイクルで関心のあるイベントのリスト

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
MedicationRequest.languagepreferredCommonLanguages
Max Binding: AllLanguages
MedicationRequest.identifier:rpNumber.userequiredIdentifierUse
MedicationRequest.identifier:rpNumber.typeextensibleIdentifier Type Codes
MedicationRequest.identifier:requestIdentifier.userequiredIdentifierUse
MedicationRequest.identifier:requestIdentifier.typeextensibleIdentifier Type Codes
MedicationRequest.identifier:orderInRp.userequiredIdentifierUse
MedicationRequest.identifier:orderInRp.typeextensibleIdentifier Type Codes
MedicationRequest.statusrequiredmedicationrequest Status
MedicationRequest.statusReasonexamplemedicationRequest Status Reason Codes
MedicationRequest.intentrequiredmedicationRequest Intent
MedicationRequest.categorypreferredJP_MedicationCategory_VS
MedicationRequest.priorityrequiredRequestPriority
MedicationRequest.medication[x]exampleSNOMEDCTMedicationCodes
MedicationRequest.medication[x]:medicationCodeableConceptpreferredJP_MedicationCode_VS
MedicationRequest.performerTypeexampleJP_PractitionerRole_VS
MedicationRequest.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationRequest.courseOfTherapyTypeexamplemedicationRequest Course of Therapy Codes
MedicationRequest.dispenseRequest.expectedSupplyDuration.comparatorrequiredQuantityComparator
MedicationRequest.substitution.allowed[x]preferredJP_MedicationSubstitutionNotAllowedReason_VS
MedicationRequest.substitution.reasonexampleSubstanceAdminSubstitutionReason

Constraints

IdGradePathDetailsRequirements
dom-2errorMedicationRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationRequestIf 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-4errorMedicationRequestIf 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-5errorMedicationRequestIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6Best PracticeMedicationRequestA resource should have narrative for robust management
: text.`div`.exists()
ele-1errorMedicationRequest.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.extension:preparationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.extension:preparationMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:rpNumberAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:rpNumber.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.identifier:rpNumber.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.identifier:rpNumber.useAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:rpNumber.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:rpNumber.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:rpNumber.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:rpNumber.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:rpNumber.assignerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:requestIdentifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:requestIdentifier.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.identifier:requestIdentifier.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.identifier:requestIdentifier.useAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:requestIdentifier.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:requestIdentifier.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:requestIdentifier.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:requestIdentifier.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:requestIdentifier.assignerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:orderInRpAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:orderInRp.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.identifier:orderInRp.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.identifier:orderInRp.useAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:orderInRp.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:orderInRp.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:orderInRp.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:orderInRp.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.identifier:orderInRp.assignerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.statusReasonAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.intentAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.categoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.priorityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.doNotPerformAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.reported[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.medication[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.medication[x]:medicationCodeableConceptAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.subjectAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.encounterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.supportingInformationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.authoredOnAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.requesterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.performerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.performerTypeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.recorderAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.reasonCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.reasonReferenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.instantiatesCanonicalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.instantiatesUriAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.basedOnAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.groupIdentifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.courseOfTherapyTypeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.insuranceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.noteAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dosageInstructionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequestAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.extension:instructionForDispenseAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.extension:instructionForDispenseMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.extension:expectedRepeatCountAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.extension:expectedRepeatCountMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.initialFillAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.initialFill.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.initialFill.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.initialFill.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.initialFill.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.initialFill.quantityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
qty-3errorMedicationRequest.dispenseRequest.initialFill.quantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationRequest.dispenseRequest.initialFill.quantityThe comparator is not used on a SimpleQuantity
: comparator.empty()
ele-1errorMedicationRequest.dispenseRequest.initialFill.durationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.dispenseIntervalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.validityPeriodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.validityPeriod.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.validityPeriod.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.validityPeriod.startAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.validityPeriod.endAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.numberOfRepeatsAllowedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.quantityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
qty-3errorMedicationRequest.dispenseRequest.quantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationRequest.dispenseRequest.quantityThe comparator is not used on a SimpleQuantity
: comparator.empty()
ele-1errorMedicationRequest.dispenseRequest.expectedSupplyDurationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.expectedSupplyDuration.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.dispenseRequest.expectedSupplyDuration.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.dispenseRequest.expectedSupplyDuration.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.expectedSupplyDuration.comparatorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.expectedSupplyDuration.unitAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.expectedSupplyDuration.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.expectedSupplyDuration.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.dispenseRequest.performerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.substitutionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.substitution.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.substitution.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.substitution.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationRequest.substitution.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationRequest.substitution.allowed[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.substitution.reasonAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.priorPrescriptionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.detectedIssueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationRequest.eventHistoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())

 

Other representations of profile: CSV, Excel, Schematron

必須要素

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

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

  • status : ステータスは必須である
  • intent : 意図は必須である
  • medicationCodeableConcept : 医薬品の識別情報は必須であり、medicationCodeableConcept.coding.system, medicationCodeableConcept.coding.code, medicationCodeableConcept.coding.display が必ず存在しなければならない
  • subject :患者の参照情報は必須であり、subject.referenceないしsubject.identifier が必ず存在しなければならない
  • authoredOn : 処方依頼日時であり、JP Coreでは必須である
  • dosageInstruction.text : フリーテキストの用法指示であり、JP Coreでは必須である
  • dosageInstruction.timing : 服用タイミングを記録しJP Coreでは必須である、dosageInstruction.timing.code.coding.code, dosageInstruction.timing.code.coding.system が必ず存在しなければならない
  • dispenseRequest.quantity : 調剤量は必須であり、dispenseRequest.quantity.value, dispenseRequest.quantity.unit, dispenseRequest.quantity.system, dispenseRequest.quantity.code が必ず存在しなければならない

Extensions定義

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

拡張 説明 定義 値型
調剤結果 薬剤単位の調剤結果 JP_MedicationDispense_Preparation CodeableConcept
服用開始日 服用開始日を格納する拡張
《dosageInstruction配下》
JP_MedicationDosage_PeriodOfUse Period
実服用日数 実服用日数を格納する拡張
《dosageInstruction配下》
JP_MedicationDosage_UsageDuration Duration
調剤指示 薬剤単位の調剤指示を現するための拡張 JP_MedicationRequest_DispenseRequest_InstructionForDispense CodeableConcept/string
頓用回数 頓用の場合など調剤量を錠数ではなく回数で表現したい場合の回数を格納する拡張 JP_MedicationRequest_DispenseRequest_ExpectedRepeatCount integer

用語定義

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

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

分類 CS名 URI
医薬品 HOT7 urn:oid:1.2.392.200119.4.403.2
医薬品 HOT9 urn:oid:1.2.392.200119.4.403.1
医薬品 HOT13 urn:oid:1.2.392.200119.4.402.1
医薬品 YJコード urn:oid:1.2.392.100495.20.1.73
医薬品 ⼀般処⽅名マスター urn:oid:1.2.392.100495.20.1.81
剤形 MERIT-9(剤形) http://jpfhir.jp/fhir/core/CodeSystem/JP_MedicationFormMERIT9_CS
処方区分 MERIT-9(処方区分) http://jpfhir.jp/fhir/core/CodeSystem/JP_MedicationCategoryMERIT9_CS
処方区分 JAHIS処方データ交換規約Ver.3.0C(JHSP表0007) http://jpfhir.jp/fhir/core/CodeSystem/JHSP0007
薬品単位 MERIT-9(単位) urn:oid:1.2.392.100495.20.2.101
力価区分 処方情報HL7 FHIR記述仕様(力価区分) urn:oid:1.2.392.100495.20.2.22
調剤指示 処方情報HL7 FHIR記述仕様(調剤指示) urn:oid:1.2.392.200250.2.2.30.10
用法 JAMI処方・注射オーダ標準用法規格(用法コード) urn:oid:1.2.392.200250.2.2.20.20
用法 JAMI処方・注射オーダ標準用法規格(補足用法コード) urn:oid:1.2.392.200250.2.2.20.22
投与部位 JAMI処方・注射オーダ標準用法規格(部位コード) urn:oid:1.2.392.200250.2.2.20.32
投与経路 HL7 V2(使用者定義表0162) http://jpfhir.jp/fhir/core/CodeSystem/route-codes
投与方法2桁コード JAMI処方・注射オーダ標準用法規格(用法詳細区分) urn:oid:1.2.392.200250.2.2.20.40
入外区分 HL7 V2(HL7表0482) http://terminology.hl7.org/CodeSystem/v2-0482

制約一覧

JP Core MedicationRequest リソースは、以下の制約を満たさなければならない。

  • dosageInstruction.doseAndRage.rateRatio.denominator.value : 1日量を記述する場合”1”に固定される
  • dosageInstruction.doseAndRage.rateRatio.denominator.unit : 1日量を記述する場合”日”に固定される
  • dosageInstruction.doseAndRage.rateRatio.denominator.system : 1日量を記述する場合”http://unitsofmeasure.org”に固定される
  • dosageInstruction.doseAndRage.rateRatio.denominator.code : 1日量を記述する場合”d”に固定される

項目の追加

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

  • 服用開始日の追加(拡張「JP_MedicationDosage_PeriodOfUse」を使用)
  • 実服用日数の追加(拡張「JP_MedicationDosage_UsageDuration」を使用)
  • 頓用回数の追加(拡張「JP_MedicationRequest_DispenseRequest_ExpectedRepeatCount」を使用)
  • 調剤指示の追加(拡張「JP_MedicationRequest_DispenseRequest_InstructionForDispense」を使用)
  • 一日量処方への対応(doseInstruction.doseAndRate.rateRatioを使用)
  • RP番号、薬剤番号の追加(identifierを使用)
  • ⼒価区分の追加(dosageInstruction.doseAndRate.typeを使用)
  • リフィル回数の追加(dispenseRequest.numberOfRepeatsAllowedを使用)

利用方法

Search Parameter一覧

コンフォーマンス パラメータ
SHALL identifier token GET [base]/MedicationRequest?identifier=http://myhospital.com/fhir/medication|1234567890
SHOULD patient reference GET [base]/MedicationRequest?patient=123456
SHOULD patient,date reference,date GET [base]/MedicationRequest?patient=123456&date=eq2013-01-14
SHOULD patient,authoredon reference,date GET [base]/MedicationRequest?patient=123456&authoredon=eq2013-01-14
SHOULD patient,jp-medication-start date GET [base]/MedicationRequest?patient=123456&jp-meditation-start=eq2013-03-21
MAY date,authoredon,category,code,requester date,date,token,token,token GET [base]/MedicationRequest?code=urn:oid:1.2.392.200119.4.403.1|105271807
必須検索パラメータ

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

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

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

    例:

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

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

推奨検索パラメータ

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

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

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

    例:

    GET [base]/MedicationRequest?patient=123456
    

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

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

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

    例:

    GET [base]/MedicationRequest?patient=123456&date=eq2013-01-14
    

    リソースIDが123456の患者の2013-01-14に服用するMedicationRequestリソースを含むBundleを検索する。

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

    GET [base]/MedicationRequest?patient=[id]&authoredon=[date]
    GET [base]/MedicationRequest?patient=[url]&authoredon=[date]
    

    例:

    GET [base]/MedicationRequest?patient=123456&authoredon=eq2013-03-21
    

    リソースIDが123456の患者の2013-03-21に依頼されたMedicationRequestリソースを含むBundleを検索する。

追加検索パラメータ
  1. patient,jp-core-startdate 検索パラメータを使用して、患者のリファレンス情報と服用開始によるMedicationRequestの検索をサポートすることが望ましい(SHOULD

    GET [base]/MedicationRequest?patient=[id]&jp-core-startdate=[date]
    GET [base]/MedicationRequest?patient=[url]&jp-core-startdate=[date]
    

    例:

    GET [base]/MedicationRequest?patient=123456&jp-core-startdate=eq2013-03-21
    

    リソースIDが123456の患者の2013-03-21に服用を開始するMedicationRequestリソースを含むBundleを検索する。

Operation一覧

JP MedicationRequest リソースに対して使用される操作は次の通りである。

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

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

Operation 詳細

$everything 操作

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

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

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

URL: [base]/MedicationRequest/[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”である。この操作の結果は、リソースとして直接返される。

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

GET [base]/MedicationRequest/1234567890/$everything
[some headers]

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

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/MedicationRequest/1234567890",
      "resource": {
        "resourceType": "MedicationRequest",

          ・・・

       },
    }
  ]
}  

サンプル

JAHIS処方データ交換規約 Ver.3.0C98ページに記載されている下記の処方例をFHIRで表現する場合のサンプルを示す

注意事項

記述の単位について

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

服用期間、実服用日数の記述方法

服用期間は、dosageInstruction.dosageInstruction.timing.repeat.boundsDuration要素に、Duration型を使用して記録する。本要素に指定される日数は、服用開始日から服用終了日までの全日数である。そのため、隔日投与や指定曜日の投与の場合には、服用しない日も日数に含まれることになり、処方箋に記録される実服用日数とは異なる値が記録されることとなる。服用期間とは別に実服用日数を表現したい場合には、dosageInstruction要素に対して定義した拡張「JP_MedicationDosage_UsageDuration」を使用し、Duration型で記載する。

Timingデータ型のrepeat.boundsDuration要素を使用した服用期間のインスタンス例を示す。

"timing": {
  "repeat": {
    "boundsDuration": {
      "value": 7,
      "unit": "日",
      "system": "http://unitsofmeasure.org",
      "code": "d"
    }
  },
}

拡張「UsageDuration」を使用した実服用日数のインスタンス例を示す。

"extension": [
  {
    "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationDosage_UsageDuration",
    "valueDuration": {
      "value": 7,
      "unit": "日",
      "system": "http://unitsofmeasure.org",
      "code": "d"
    }
  }
]

服用開始日の記述方法

交互投与や漸増漸減などの用法で服用開始日を明示する必要がある場合には、dosageInstruction要素に対して定義した拡張「JP_MedicationDosage_PeriodOfUse」を使用し、Period型で開始日を記録する。

"extension": [
  {
    "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationDosage_PeriodOfUse",
    "valuePeriod": {
      "start": "2020-04-01"
    }
  }
]

1回量と1日量の記述方法

2010年1月に医療ミス防止の観点から、慣例として普及していた一日量処方ではなく、1回量処方を推奨するという「内服薬処方せんの記載方法の在り方に関する検討会報告書」が厚生労働省から出された。そもそも、HL7 FHIRでは1回量処方を前提としていることから、本ワーキンググループでも、1回量処方のみの対応で良いとの意見も出た。しかし、8年経過した=ても処方箋の8割が一日量処方を使用しているとの報告があり、システムによっては1回量処方に対応していないことから一日量処方にも対応することとした。

1回量は、dosageInstruction.doseAndRate.doseQuantity要素 にSimpleQuantity型で記述する。単位コードには、医薬品単位略号(urn:oid:1.2.392.100495.20.2.101)を使用する。

また、処方期間の中で1日量が常に一定となる場合には、1回量に加えて1日量の記録も可能とし、dosageInstruction.doseAndRate.rateRatio 要素に Ratio型で記録する。Ratio型は比を扱うデータ型で、分母にあたる dosageInstruction.doseAndRate.rateRatio.denominator 要素には投与量の基準となる期間、つまり、1日量の場合は「1日」をQuantity型で指定する。単位には、単位コードUCUM(http://unitsofmeasure.org)より、「日」を表す単位コード「d」を使用する。分子にあたる dosageInstruction.doseAndRate.rateRatio.numerator要素には、1回量と同様の記法で、1日投与量をQuantity型で指定する。

投与量「1回1錠(1日3錠)」を記録したインスタンス例を示す。

"doseAndRate": [ {
   "doseQuantity": {
      "value": 1,
      "unit": "錠",
      "system": "urn:oid:1.2.392.100495.20.2.101",
      "code": "TAB"
   },
   "rateRatio": {
      "numerator": {
         "value": 3,
         "unit": "錠",
         "system": "urn:oid:1.2.392.100495.20.2.101",
         "code": "TAB"
      },
      "denominator": {
         "value": 1,
         "unit": "日",
         "system": "http://unitsofmeasure.org",
         "code": "d"
      }
   }
} ]

doseQuantityエレメントは省略可能(0..1)である。

力価区分の記述方法

用量は製剤量で記述することを基本とするが、必要に応じて原薬量指定も可能とする。この識別は、dosageInstruction.doseAndRate.type 要素に、力価区分コード(urn:oid:1.2.392.100495.20.2.22)を指定することで行い、製剤量は「1」、原薬量は「2」とする。本要素は、安全性のため省略せずに必須とする。

投与量「1回1錠(1日3錠)」を製剤量で記録したインスタンス例を示す。

"dosageInstruction": [
  {
    "doseAndRate": [
      {
        "type": {
          "coding": [
            {
              "system": "urn:oid:1.2.392.100495.20.2.22",
              "code": "1",
              "display": "製剤量"
            }
          ]
        },
        "doseQuantity": {
          "value": 1,
          "unit": "錠",
          "system": "urn:oid:1.2.392.100495.20.2.101",
          "code": "TAB"
        },
        "rateRatio": {
          "numerator": {
            "value": 3,
            "unit": "錠",
            "system": "urn:oid:1.2.392.100495.20.2.101",
            "code": "TAB"
          },
          "denominator": {
            "value": 1,
            "unit": "日",
            "system": "http://unitsofmeasure.org",
            "code": "d"
          }
        }
      }
    ]
  }

調剤量の記述方法

調剤量はdispenseRequest.quantityに、SimpleQuantity型で記録する。単位コードには、投与量と同様に医薬品単位略号(urn:oid:1.2.392.100495.20.2.101)を使用する。21錠(1日3錠×7日分)を調剤する場合のインスタンス例を以下に示す。

"dispenseRequest": {
  "quantity": {
    "value": 21,
    "unit": "錠",
    "system": "urn:oid:1.2.392.100495.20.2.101",
    "code": "TAB"
  },
  "expectedSupplyDuration": {
    "value": 7,
    "unit": "日",
    "system": "http://unitsofmeasure.org",
    "code": "d"
  }
}

調剤指示の記述方法

単一の薬剤に対する調剤指示は、dispenseRequest要素に対して定義した拡張「InstructionForDispense」を使用する。この拡張は、CodeableConcept型を使用して、コード化された指示ないしテキストによる指示を記録できる。両方を併記してもよい。テキストによる指示を記録する場合は text要素を使用する。一つの薬剤に対して、複数の指示を記録する場合には、この拡張を、拡張単位で繰り返して記録する。 調剤指示で使用するコードは、処方情報HL7 FHIR記述仕様(調剤指示)(“urn:oid:1.2.392.200250.2.2.30.10”)を推奨する。

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

"dispenseRequest": {
  "extension": [
    {
      "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationRequest_DispenseRequest_InstructionForDispense",
      "valueCodeableConcept": {
        "text": "嚥下障害のため、上記粉砕指示"
      }
    },
    {
      "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationRequest_DispenseRequest_InstructionForDispense",
      "valueCodeableConcept": {
        "coding": [
          {
            "code": "C",
            "system": "urn:oid:1.2.392.200250.2.2.30.10",
            "display": "粉砕指示"
          }
        ]
      }
    }
  ],      

外用部位の記述方法

外用用法で部位を指定する場合は、dosageInstruction.site 要素に、CodeableConcept型で指定する。部位コードは、JAMI標準用法コード 表13 外用部位コード(”urn:oid:1.2.392.100495.20.2.33”)を使用する。

"dosageInstruction": [
  {
    "text": "外用・点眼・1日3回 1回1滴(右眼)",
    "timing": {
      "code": {
        "coding": [
          {
            "system": "urn:oid:1.2.392.200250.2.2.20.20",
            "code": "2H73000000000000",
            "display": "外用・点眼・1日3回"
          }
        ]
      }
    },
    "site": {
      "coding": [
        {
          "system": "urn:oid:1.2.392.200250.2.2.20.32",
          "code": "26R",
          "display": "右眼"
        }
      ]
    },

複数の部位ごとに投与量を記録する場合は、dosageInstruction 要素を複数繰り返す。

頓用回数の記述方法

例えば「1回2錠、5回分(10錠)」など、頓用の場合に錠数ではなく回数で調剤量を表現したい場合には、dispenseRequest要素に対して定義した拡張「JP_MedicationRequest_DispenseRequest_ExpectedRepeatCount」を使用し、integer型で頓用回数を記載する。

"dispenseRequest": {
  "extension": {
    "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationRequest_DispenseRequest_ExpectedRepeatCount",
    "valueInteger": 5
  },
  "quantity": {
    "value": 10,
    "unit": "錠",
    "system": "urn:oid:1.2.392.100495.20.2.101",
    "code": "TAB"
  }
}

RP番号、薬剤番号の記述方法

HL7 FHIRでは、処方箋の中で同一の用法を持つ剤グループ(RP)は、剤単位に個別のMedicationRequestリソースに展開される。このとき、剤グループの番号(RP番号と呼ぶ)と、同一剤グループ内での順番は、いずれも MedicationRequestリソースの identifier で表現することができる。RP番号を識別するURIとして、”urn:oid:1.2.392.100495.20.3.81”を使用する。同一剤グループ内での順番を識別するURIとして、”urn:oid:1.2.392.100495.20.3.82”を使用する。value は 文字列型であり、数値はゼロサプレス、つまり、”01”でなく”1”と指定すること。

"identifier": [
  {
    "system": "urn:oid:1.2.392.100495.20.3.81",
    "value": "1"
  },
  {
    "system": "urn:oid:1.2.392.100495.20.3.82",
    "value": "1"
  }
]

処方箋番号(オーダID)の記述方法

処方箋を識別する番号も、同様に MedicationRequestリソースの identifier 要素で表現することができる。Identifier 型のsystem 要素には、保険医療機関番号を含む処方箋ID の名前空間を表すOID(urn:oid:1.2.392.100495.20.3.11.1[保険医療機関コード(10 桁)])を指定する。全国で⼀意になる発番ルールにもとづく場合には “urn:oid:1.2.392.100495.20.3.11” とする。

"identifier": [
  {
    "system": "urn:oid:1.2.392.100495.20.3.11.1.11311234567",
    "value": "2020-00123456"
  },
]

投与方法、投与経路

投与経路はdosageInstruction.route 要素にコードまたは文字列で指定する。使用するコード表は HL7 V2の使用者定義表0162 投薬経路を推奨し、その場合識別するURIとして、”http://jpfhir.jp/fhir/core/CodeSystem/route-codes”を使用する。

「A:貼付」、「B:塗布」などJAMI標準用法コードにて用法詳細区分として表現される区分は、dosageInstruction.method 要素にコードまたは文字列で指定する。 用法詳細区分を識別するURIとして、”urn:oid:1.2.392.200250.2.2.20.40”を使用する。コードを指定する場合、基本用法区分+用法詳細区分の2桁で指定する。

"route": {
  "coding": [
    {
      "system": "http://jpfhir.jp/fhir/core/CodeSystem/route-codes",
      "code": "AP",
      "display": "外用"
    }
  ]
},
"method": {
  "coding": [
    {
      "system": "urn:oid:1.2.392.200250.2.2.20.40",
      "code": "2B",
      "display": "塗布"
    }
  ]
},

入外区分

薬剤オーダの入院、外来を区別するための区分として表現される入外区分は、HL7V2で定義されているHL7表0482を使用し、category要素にコードおよび文字列で指定することができる。入外区分を識別するURIとして、”http://terminology.hl7.org/CodeSystem/v2-0482”を使用する。

"category": [
  {
    "coding": [
      {
        "system": "http://terminology.hl7.org/CodeSystem/v2-0482",
        "code": "O",
        "display": "外来オーダ"
      }
    ]
  },

処方区分

薬剤オーダの運用上の区分である処方区分は、MERIT-9(処方区分)およびJAHIS処方データ交換規約Ver.3.0CのJHSP表0007を使用し、category要素に2種類のコードおよび文字列で指定することができる。MERIT-9(処方区分)をしきべつするURIとして”http://jpfhir.jp/fhir/core/CodeSystem/JP_MedicationCategoryMERIT9_CS”を、JHSP表0007を識別するURIとして”http://jpfhir.jp/fhir/core/CodeSystem/JHSP0007”を使用する。

"category": [
  {
    "coding": [ 
      {
        "system": "http://jpfhir.jp/fhir/core/CodeSystem/JP_MedicationCategoryMERIT9_CS",
        "code": "OHP",
        "display": "外来処方"
      } 
    ]
  },
  {
    "coding": [ 
      {
        "system": "http://jpfhir.jp/fhir/core/CodeSystem/JP_MedicationCategoryMERIT9_CS",
        "code": "OHO",
        "display": "院外処方"
      } 
    ]
  }, 

各種コメントの記述方法

薬剤オーダのコメントとしては、薬剤単位につくもの、用法指示などRP単位につくもの、処方箋全体につくものがある。 全体のコメントはCommunicationリソースを使用し、薬剤単位、RP単位のコメントは、調剤指示以外はコード化されていれば dosageInstruction.additionalInstruction 要素ないしそうでないものは dosageInstruction.patientInstruction 要素を使用し、調剤指示は dispenseRequest要素に対して定義した拡張「InstructionForDispense」を使用する。

不均等投与の記述方法

不均等用法は、「朝1 錠、昼2 錠、夕3 錠服用」など、1 日の中の服用タイミングごとに服用量が変化する用法である。不均等投与を1回投与ごとの複数の用法(1回用法)に分けて記述できる場合は、服用タイミングが異なる複数の剤グループとして表現することができる。しかし、不均等投与を1つの剤グループとして1つの用法(1日用法)でしか表現できないシステムもある。以下では、1回用法のインスタンス例と、1日用法でのインスタンス例をそれぞれ示す。

1回用法の例

朝食後に4錠、昼食後2錠、夕食後1錠、合計1日投与量7錠であることを1回用法で3つの剤グループで表現したインスタンスの例である。

インスタンス例(RP1)(クリックで展開)
{
  "fullUrl": "urn:uuid:e0ebc512-f8fa-8551-5116-0320bd420395",
  "resource": {
    "resourceType": "MedicationRequest",
    "text": {
      "status": "generated",
      "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><ul><li>RP:1</li><li>プレドニン錠5mg</li><li>1日1回 朝食後 1回4錠 7日分</li></ul></div>"
    },
    "identifier": [
        {
            "system": "http://jpfhir.jp/fhir/core/IdSystem/resourceInstance-identifier",
            "value": "1234567890"
        },
        {
            "system": "urn:oid:1.2.392.100495.20.3.81",
            "value": "1"
        },
        {
            "system": "urn:oid:1.2.392.100495.20.3.82",
            "value": "1"
        }
    ],
    "status": "active",
    "intent": "order",
    "medicationCodeableConcept": {
      "coding": [
        {
          "system": "urn:oid:1.2.392.200119.4.403.1",
          "code": "105271807",
          "display": "プレドニン錠5mg"
        }
      ]
    },
    "subject": {
      "reference": "urn:uuid:1af0a9a6-a91d-3aef-fc4e-069995b89c4f"
    },
    "authoredOn": "2020-08-21T12:28:17+09:00",
    "dosageInstruction": [
      {
        "extension": [
          {
            "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationDosage_UsageDuration",
            "valueDuration": {
              "value": 7,
              "unit": "日",
              "system": "http://unitsofmeasure.org",
              "code": "d"
            }
          }
        ],
        "text": "内服・経口・1日1回朝食後 1回4錠 7日分",
        "timing": {
          "repeat": {
            "boundsDuration": {
              "value": 7,
              "unit": "日",
              "system": "http://unitsofmeasure.org",
              "code": "d"
            }
          },
          "code": {
            "coding": [
              {
                "system": "urn:oid:1.2.392.200250.2.2.20.20",
                "code": "1011000400000000",
                "display": "内服・経口・1日1回朝食後"
              }
            ]
          }
        },
        "route": {
          "coding": [
            {
              "system": "http://jpfhir.jp/fhir/core/CodeSystem/route-codes",
              "code": "PO",
              "display": "口"
            }
          ]
        },
        "method": {
          "coding": [
            {
              "system": "urn:oid:1.2.392.200250.2.2.20.40",
              "code": "10",
              "display": "経口"
            }
          ]
        },
        "doseAndRate": [
          {
            "type": {
              "coding": [
                {
                  "system": "urn:oid:1.2.392.100495.20.2.22",
                  "code": "1",
                  "display": "製剤量"
                }
              ]
            },
            "doseQuantity": {
              "value": 4,
              "unit": "錠",
              "system": "urn:oid:1.2.392.100495.20.2.101",
              "code": "TAB"
            }
          }
        ]
      }
    ],
    "dispenseRequest": {
      "quantity": {
        "value": 28,
        "unit": "錠",
        "system": "urn:oid:1.2.392.100495.20.2.101",
        "code": "TAB"
      },
      "expectedSupplyDuration": {
        "value": 7,
        "unit": "日",
        "system": "http://unitsofmeasure.org",
        "code": "d"
      }
    },
    "substitution": {
      "allowedCodeableConcept": {
        "coding": [
          {
            "system": "urn:oid:1.2.392.100495.20.2.41",
            "code": "0",
            "display": "変更可"
          }
        ]
      }
    }
  }
}
インスタンス例(RP2)(クリックで展開)
{
  "fullUrl": "urn:uuid:c39d005e-22e0-7991-bca2-565bff406e10",
  "resource": {
    "resourceType": "MedicationRequest",
    "text": {
      "status": "generated",
      "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><ul><li>RP:2</li><li>プレドニン錠5mg</li><li>1日1回 昼食後 1回2錠 7日分</li></ul></div>"
    },
    "identifier": [
      {
        "system": "http://jpfhir.jp/fhir/core/IdSystem/resourceInstance-identifier",
        "value": "1234567890"
      },
      {
        "system": "urn:oid:1.2.392.100495.20.3.81",
        "value": "2"
      },
      {
        "system": "urn:oid:1.2.392.100495.20.3.82",
        "value": "1"
      }
    ],
    "status": "active",
    "intent": "order",
    "medicationCodeableConcept": {
      "coding": [
        {
          "system": "urn:oid:1.2.392.200119.4.403.1",
          "code": "105271807",
          "display": "プレドニン錠5mg"
        }
      ]
    },
    "subject": {
      "reference": "urn:uuid:1af0a9a6-a91d-3aef-fc4e-069995b89c4f"
    },
    "authoredOn": "2020-08-21T12:28:17+09:00",
    "dosageInstruction": [
      {
        "extension": [
          {
            "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationDosage_UsageDuration",
            "valueDuration": {
              "value": 7,
              "unit": "日",
              "system": "http://unitsofmeasure.org",
              "code": "d"
            }
          }
        ],
        "text": "内服・経口・1日1回昼食後 1回2錠 7日分",
        "timing": {
          "repeat": {
            "boundsDuration": {
              "value": 7,
              "unit": "日",
              "system": "http://unitsofmeasure.org",
              "code": "d"
            }
          },
          "code": {
            "coding": [
              {
                "system": "urn:oid:1.2.392.200250.2.2.20.20",
                "code": "1011004000000000",
                "display": "内服・経口・1日1回昼食後"
              }
            ]
          }
        },
        "route": {
          "coding": [
            {
              "system": "http://jpfhir.jp/fhir/core/CodeSystem/route-codes",
              "code": "PO",
              "display": "口"
            }
          ]
        },
        "method": {
          "coding": [
            {
              "system": "urn:oid:1.2.392.200250.2.2.20.40",
              "code": "10",
              "display": "経口"
            }
          ]
        },
        "doseAndRate": [
          {
            "type": {
              "coding": [
                {
                  "system": "urn:oid:1.2.392.100495.20.2.22",
                  "code": "1",
                  "display": "製剤量"
                }
              ]
            },
            "doseQuantity": {
              "value": 2,
              "unit": "錠",
              "system": "urn:oid:1.2.392.100495.20.2.101",
              "code": "TAB"
            }
          }
        ]
      }
    ],
    "dispenseRequest": {
      "quantity": {
        "value": 14,
        "unit": "錠",
        "system": "urn:oid:1.2.392.100495.20.2.101",
        "code": "TAB"
      },
      "expectedSupplyDuration": {
        "value": 7,
        "unit": "日",
        "system": "http://unitsofmeasure.org",
        "code": "d"
      }
    },
    "substitution": {
      "allowedCodeableConcept": {
        "coding": [
          {
            "system": "urn:oid:1.2.392.100495.20.2.41",
            "code": "0",
            "display": "変更可"
          }
        ]
      }
    }
  }
}  
インスタンス例(RP3)(クリックで展開)
{
  "fullUrl": "urn:uuid:713d17e1-1e8b-dba1-95e2-763f179e805a",
  "resource": {
    "resourceType": "MedicationRequest",
    "text": {
      "status": "generated",
      "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><ul><li>RP:3</li><li>プレドニン錠5mg</li><li>1日1回 夕食後 1回1錠 7日分</li></ul></div>"
    },
    "identifier": [
      {
        "system": "http://jpfhir.jp/fhir/core/IdSystem/resourceInstance-identifier",
        "value": "1234567890"
      },
      {
        "system": "urn:oid:1.2.392.100495.20.3.81",
        "value": "3"
      },
      {
        "system": "urn:oid:1.2.392.100495.20.3.82",
        "value": "1"
      }
    ],
    "status": "active",
    "intent": "order",
    "medicationCodeableConcept": {
      "coding": [
        {
          "system": "urn:oid:1.2.392.200119.4.403.1",
          "code": "105271807",
          "display": "プレドニン錠5mg"
        }
      ]
    },
    "subject": {
      "reference": "urn:uuid:1af0a9a6-a91d-3aef-fc4e-069995b89c4f"
    },
    "authoredOn": "2020-08-21T12:28:17+09:00",
    "dosageInstruction": [
      {
        "extension": [
          {
            "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_MedicationDosage_UsageDuration",
            "valueDuration": {
              "value": 7,
              "unit": "日",
              "system": "http://unitsofmeasure.org",
              "code": "d"
            }
          }
        ],
        "text": "内服・経口・1日1回夕食後 1回1錠 7日分",
        "timing": {
          "repeat": {
            "boundsDuration": {
              "value": 7,
              "unit": "日",
              "system": "http://unitsofmeasure.org",
              "code": "d"
            }
          },
          "code": {
            "coding": [
              {
                "system": "urn:oid:1.2.392.200250.2.2.20.20",
                "code": "1011040000000000",
                "display": "内服・経口・1日1回夕食後"
              }
            ]
          }
        },
        "route": {
          "coding": [
            {
              "system": "http://jpfhir.jp/fhir/core/CodeSystem/route-codes",
              "code": "PO",
              "display": "口"
            }
          ]
        },
        "method": {
          "coding": [
            {
              "system": "urn:oid:1.2.392.200250.2.2.20.40",
              "code": "10",
              "display": "経口"
            }
          ]
        },
        "doseAndRate": [
          {
            "type": {
              "coding": [
                {
                  "system": "urn:oid:1.2.392.100495.20.2.22",
                  "code": "1",
                  "display": "製剤量"
                }
              ]
            },
            "doseQuantity": {
              "value": 1,
              "unit": "錠",
              "system": "urn:oid:1.2.392.100495.20.2.101",
              "code": "TAB"
            }
          }
        ]
      }
    ],
    "dispenseRequest": {
      "quantity": {
        "value": 7,
        "unit": "錠",
        "system": "urn:oid:1.2.392.100495.20.2.101",
        "code": "TAB"
      },
      "expectedSupplyDuration": {
        "value": 7,
        "unit": "日",
        "system": "http://unitsofmeasure.org",
        "code": "d"
      }
    },
    "substitution": {
      "allowedCodeableConcept": {
        "coding": [
          {
            "system": "urn:oid:1.2.392.100495.20.2.41",
            "code": "0",
            "display": "変更可"
          }
        ]
      }
    }
  }
}

1日用法の例

朝食後に4錠、昼食後2錠、夕食後1錠、合計1日投与量7錠であることを1日用法で表現したインスタンスの例である。 1つのMedicationRequestリソースの1つのdosageInstruction要素を使用し、dosageInstruction.doseAndRate.rateRatio要素に、1日投与量のみを記載する。1回の投与量の情報をコードとして記述できる場合は、dosageInstruction.additionalInstruction要素に、1 日の服用回数分だけ繰り返し、JAMI補足用法コードを使用し記述する。コード化できない場合は、明細単位の備考としてテキストで記述する。

インスタンス例(クリックで展開)
{
  "resourceType": "MedicationRequest",
  "text": {
    "status": "generated",
    "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><ul><li>RP:4</li>プレドニン錠5mg</ul><li>1日3回 毎食後(4錠-2錠-1錠) 7日分</li></div>"
  },
  "identifier": [
    {
      "system": "http://jpfhir.jp/fhir/core/IdSystem/resourceInstance-identifier",
      "value": "1234567890"
    },
    {
      "system": "urn:oid:1.2.392.100495.20.3.81",
      "value": "4"
    },
    {
      "system": "urn:oid:1.2.392.100495.20.3.82",
      "value": "1"
    }
  ],
  "status": "active",
  "intent": "order",
  "medicationCodeableConcept": {
    "coding": [
      {
        "system": "urn:oid:1.2.392.200119.4.403.1",
        "code": "105271807",
        "display": "プレドニン錠5mg"
      }
    ]
  },
  "subject": {
    "reference": "urn:uuid:1af0a9a6-a91d-3aef-fc4e-069995b89c4f"
  },
  "authoredOn": "2020-08-21T12:28:17+09:00",
  "dosageInstruction": [
    {
      "additionalInstruction": [
        {
          "coding": [
            {
              "system": "urn:oid:1.2.392.200250.2.2.20.22",
              "code": "V14NNNNN",
              "display": "不均等・1回目・4錠"
            }
          ]
        },
        {
          "coding": [
            {
              "system": "urn:oid:1.2.392.200250.2.2.20.22",
              "code": "V22NNNNN",
              "display": "不均等・2回目・2錠"
            }
          ]
        },
        {
          "coding": [
            {
              "system": "urn:oid:1.2.392.200250.2.2.20.22",
              "code": "V31NNNNN",
              "display": "不均等・3回目・1錠"
            }
          ]
        }
      ],
      "text": "1日3回 毎食後 7錠",
      "timing": {
        "repeat": {
          "boundsDuration": {
            "value": 7,
            "unit": "日",
            "system": "http://unitsofmeasure.org",
            "code": "d"
          }
        },
        "code": {
          "coding": [
            {
              "system": "urn:oid:1.2.392.200250.2.2.20.20",
              "code": "1013044400000000",
              "display": "1日3回毎食後"
            }
          ]
        }
      },
      "route": {
        "coding": [
          {
            "system": "http://jpfhir.jp/fhir/core/CodeSystem/route-codes",
            "code": "PO",
            "display": "口"
          }
        ]
      },
      "method": {
        "coding": [
          {
            "system": "urn:oid:1.2.392.200250.2.2.20.40",
            "code": "10",
            "display": "経口"
          }
        ]
      },
      "doseAndRate": [
        {
          "type": {
            "coding": [
              {
                "system": "urn:oid:1.2.392.100495.20.2.22",
                "code": "1",
                "display": "製剤量"
              }
            ]
          },
          "rateRatio": {
            "numerator": {
              "value": 7,
              "unit": "錠",
              "system": "urn:oid:1.2.392.100495.20.2.101",
              "code": "TAB"
            },
            "denominator": {
              "value": 1,
              "unit": "日",
              "system": "http://unitsofmeasure.org",
              "code": "d"
            }
          }
        }
      ]
    }
  ],
  "dispenseRequest": {
    "quantity": {
      "value": 49,
      "unit": "錠",
      "system": "urn:oid:1.2.392.100495.20.2.101",
      "code": "TAB"
    },
    "expectedSupplyDuration": {
      "value": 7,
      "unit": "日",
      "system": "http://unitsofmeasure.org",
      "code": "d"
    }
  },
  "substitution": {
    "allowedCodeableConcept": {
      "coding": [
        {
          "system": "urn:oid:1.2.392.100495.20.2.41",
          "code": "0",
          "display": "変更可"
        }
      ]
    }
  }
}

隔日指定投与の記述方法

隔日指定投与は、連続して服用する日数と、その後の連続して休薬する日数を指定する用法である。 JAMI標準用法コードを使用する表現方法と、HL7 FHIR本来の表現方法の2種類の表現方法が可能であるが、処方情報HL7 FHIR記述仕様との整合性を考慮してJAMI標準用法コードを使用する方法を推奨する。

JAMI標準用法コードを使用する表現方法では、dosageInstruction.timing.code 要素に CodeableConcept型でJAMI標準用法コード(urn:oid:1.2.392.100495.20.2.31)を指定する。さらに、dosageInstruction.timing.additionalInstruction要素に、CodeableConcept型で、JAMI標準「処方・注射オーダ標準用法規格」 8桁補足用法コード(urn:oid:1.2.392.100495.20.2.32)を指定する。詳細は、「JAMI標準 処方注射オーダ標準用法規格」規格書 8.1「日数間隔指定」 を参照のこと。

用法「1日3回 朝昼夕食後 1回1錠 7日分(隔日投与)」をJAMI標準用法コード、及び、補足用法コードで表現したインスタンス例を示す。

"dosageInstruction": [
  {
    "text": "1日3回 朝昼夕食後 1回1錠 7日分(隔日投与)",
    "additionalInstruction": {
      "coding": [
        {
          "system": "urn:oid:1.2.392.200250.2.2.20.22",
          "code": "I1100000",
          "display": "隔日投与"
        }
      ]
    },
    "timing": {
      "repeat": {
        "boundsDuration": {
          "value": 13,
          "unit": "日",
          "system": "http://unitsofmeasure.org",
          "code": "d"
        }
      },
      "code": {
        "coding": [
          {
            "system": "urn:oid:1.2.392.200250.2.2.20.20",
            "code": "1013044400000000 ",
            "display": "内服・経口・1日3回朝昼夕食後"
          }
        ]
      }
    },

なお、HL7 FHIR本来の表現方法では、dosageInstruction.timing.frequencyに1を、dosageInstruction.timing.periodに1+休薬日数(隔日投与の場合1+1=2となる)を、dosageInstruction.timing.periodUnitに「日数」を意味する”d”を指定する。

"dosageInstruction": [
  {
    "text": "1⽇3回 朝昼夕⾷後 1回1錠 7⽇分(隔⽇投与)",
    "timing": {
      "boundsDuration": {
        "value": 13,
        "unit": "日",
        "system": "http://unitsofmeasure.org",
        "code": "d"
      },
      "frequency": 1,
      "period": 2,
      "periodUnit": "d",
    },
    "code": {
      "coding": [ {
        "system": "urn:oid:1.2.392.200250.2.2.20.20",
        "code": "1013044400000000 ",
        "display": "内服・経口・1日3回朝昼夕食後"
      } ]
    }
  },

曜日指定投与の記述方法

曜日指定投与は、「火曜日と金曜日に服用」など、服用する曜日を指定する用法である。 JAMI標準用法コードを使用する表現方法と、HL7 FHIR本来の表現方法の2種類の表現方法が可能であるが、処方情報HL7 FHIR記述仕様との整合性を考慮してJAMI標準用法コードを使用する方法を推奨する。

JAMI標準用法コードを使用する表現方法では、dosageInstruction.timing.code 要素に CodeableConcept型でJAMI標準用法コード(urn:oid:1.2.392.100495.20.2.31)を指定する。さらに、dosageInstruction.timing.additionalInstruction要素に、CodeableConcept型で、JAMI標準「処方・注射オーダ標準用法規格」 8桁補足用法コード(urn:oid:1.2.392.100495.20.2.32)を指定する。詳細は、「JAMI標準 処方注射オーダ標準用法規格」規格書 8.2「曜日指定」 を参照のこと。

曜日指定投与「1日1回 朝食後 1回1錠 (月曜日、木曜日)」を、JAMI標準用法コードで記録したインスタンス例を示す。

"dosageInstruction": [
  {
    "text": "1日1回 朝食後 1回1錠 (月曜日、木曜日)",
    "additionalInstruction": {
      "coding": [
        {
          "system": "urn:oid:1.2.392.200250.2.2.20.22",
          "code": "W0100100",
          "display": "月曜日、木曜日"
        }
      ]
    },
    "timing": {
      "code": {
        "coding": [
          {
            "system": "urn:oid:1.2.392.200250.2.2.20.20",
            "code": "1011000400000000 ",
            "display": "内服・経口・1日1回朝食後"
          }
        ]
      }
    },

なお、HL7 FHIR本来の表現方法では、dosageInstruction.timing.repeat.dayOfWeek 要素に値セットDaysOfWeek (https://hl7.org/fhir/R4/valueset-days-of-week.html) を使用して、服用する曜日に対応するコードを配列で指定する。

"dosageInstruction": [
  {
    "text": "1日1回 朝食後 1回1錠 (月曜日、木曜日)",
    "timing": {
      "repeat": {
        "dayOfWeek": [
          "mon",
          "thu"
        ],
      },
      "code": {
        "coding": [ 
          {
            "system": "urn:oid:1.2.392.200250.2.2.20.20",
            "code": "1011000400000000 ",
            "display": "内服・経口・1日1回朝食後"
          } 
        ]
      }
    }

リフィル処方箋でのリフィル回数の記述方法

2022年度診療報酬改定により、外来院外処方においてリフィル処方箋が導入された。 リフィル処方箋とは、「症状が安定している患者について、医師の処方により、医療機関に行かずとも、医師及び薬剤師の適切な連携の下、 一定期間内に処方箋を反復利用できる」(厚労省資料より)というもので、現状最大2回までのリフィル(再利用)が可能とされている。

リフィル処方箋でのリフィル回数は、dispenseRequest.numberOfRepeatsAllowed 要素にunsignedInt型で指定する。 リフィル不可の場合は「0」を指定するか、numberOfRepeatsAllowed 要素そのものを省略することとする。

また、リフィル処方箋の場合、「実服用日数」「服用期間」「調剤量」「頓用回数」等には1回の調剤分の情報を記載することとする。

1回調剤あたり28日分56錠、リフィル回数2回(全3回)の場合のインスタンス例を示す。

"dispenseRequest": {
  "numberOfRepeatsAllowed": 2,
  "quantity": {
    "value": 56,
    "unit": "錠",
    "system": "urn:oid:1.2.392.100495.20.2.101",
    "code": "TAB"
  },
  "expectedSupplyDuration": {
    "value": 28,
    "unit": "日",
    "system": "http://unitsofmeasure.org",
    "code": "d"
  }
}

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

  1. HL7, FHIR MedicationRequest Resource, https://hl7.org/fhir/R4/medicationrequest.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. 厚生労働省、保険医療機関及び保険医療養担当規則、平三〇厚労令二〇・一部改正, https://www.mhlw.go.jp/web/t_doc?dataId=84035000&dataType=0&pageNo=1
  9. 一般社団法人医療情報システム開発センター, 医薬品HOT コードマスター, http://www2.medis.or.jp/hcode/
  10. 日本医療情報学会、SS-MIX2仕様書・ガイドライン, http://www.jami.jp/jamistd/ssmix2.php
  11. 保健医療福祉情報システム工業会, JAHIS電子処方箋実装ガイドVer.1.2, https://www.jahis.jp/standard/detail/id=774
  12. 日本医療情報学会, 処方情報 HL7FHIR 記述仕様(2021年10月), https://std.jpfhir.jp/stddoc/ePrescriptionDataFHIR_v1x.pdf