<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="jp-medicationdosagebase" />
  <url value="http://jpfhir.jp/fhir/core/StructureDefinition/JP_MedicationDosageBase" />
  <version value="1.1.1" />
  <name value="JP_MedicationDosageBase" />
  <title value="JP Core MedicationDosage Base DataType" />
  <status value="active" />
  <date value="2022-10-24" />
  <description value="このデータタイプは薬剤用法のDosageベースとして基礎となる制約と拡張のうち共通部分を定めている。" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="Dosage" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Dosage" />
  <derivation value="constraint" />
  <differential>
    <element id="Dosage">
      <path value="Dosage" />
      <short value="薬の服用方法・服用した方法、または服用すべき方法" />
      <definition value="薬の服用方法・服用した方法、または服用すべき方法" />
    </element>
    <element id="Dosage.sequence">
      <path value="Dosage.sequence" />
      <short value="服用指示の順番" />
      <definition value="どの服用指示を適応するか判断するかについての順序を示したもの" />
      <comment value="32 bitの数値。これ以上の値であれば10進数を使うこと。" />
      <requirements value="もし、複数の服用法(Dosage)でsequenceの数値が同じであれば、その指示が同時に扱われることを示している。sequenceの数値が異なれば、服用指示(Dosage)の順番を意図している。" />
    </element>
    <element id="Dosage.text">
      <path value="Dosage.text" />
      <short value="投与⽅法のテキスト表現" />
      <definition value="投与⽅法のテキスト表現。コードで指定できない場合、本要素で文字列として指定してもよい。" />
      <comment value="textエレメントはcodingのdisplayNameエレメントと一致することがよくある。" />
      <requirements value="ターミノロジ由来のコードは必ずしも人間が使う言葉の全てのニュアンスを含めた正確な意味を捉えているわけではなく、適切なコードが見つからない場合もある。そのような場合でもtextエレメントは元々の意味のすべてを捉えるために使うことができる。" />
    </element>
    <element id="Dosage.additionalInstruction">
      <path value="Dosage.additionalInstruction" />
      <short value="患者に対する補足指示や注意。たとえば、「食事と一緒に」「眠くなることがある」" />
      <definition value="どのように薬剤を内服するかについての患者への補足指示（たとえば、「食事と一緒に」や「30分から1時間前に内服」）や薬剤についての注意書き（たとえば、「眠くなることがある」や「日光や紫外線が皮膚にあたららないようにすること」）" />
      <comment value="薬剤投与や調剤についての情報（たとえば、「腹膜内ポートに可能な限り迅速に注入」や「薬剤Xの直後に」）であり、dosage.textにも複製されるべきである。" />
      <requirements value="補足指示はコード化されるように意図されているが、コードがない場合はエレメントはテキストだけで表現することができる。たとえば、「大量の水で服用する」という指示はコード化されていることもあれば、されていないことおある。" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://jpfhir.jp/fhir/core/ValueSet/JP_MedicationUsageJAMIAdditional_VS" />
      </binding>
    </element>
    <element id="Dosage.patientInstruction">
      <path value="Dosage.patientInstruction" />
      <short value="患者あるいは消費者向けの指示" />
      <definition value="患者あるいは消費者に理解してもらうための指示。" />
      <comment value="FHIRの文字列は1MB以上の大きさとなってなはらない(SHALL NOT)。" />
    </element>
    <element id="Dosage.timing">
      <path value="Dosage.timing" />
      <type>
        <code value="Timing" />
        <profile value="http://jpfhir.jp/fhir/core/StructureDefinition/JP_MedicationTiming" />
      </type>
    </element>
    <element id="Dosage.asNeeded[x]">
      <path value="Dosage.asNeeded[x]" />
      <short value="「頓用」指示" />
      <definition value="【JP Core仕様】頓用型の用法を指定する場合に”true”を指定し、そのコードを指定する場合は用法コードとして指定する。&#xD;&#xA;Medication(薬剤)が必要なときに指定された量とスケジュールのみで投薬するか（Booleanで選択される）、投薬する前提条件はTiming.Code(CodeableConcept)を示している。" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Dosage.site">
      <path value="Dosage.site" />
      <short value="投与される身体部位" />
      <definition value="投与される身体部位。外用薬で部位を指定する場合に使用する。" />
      <comment value="もし、BodySite resourceの属性が必要な場合(たとえば、部位の指定や別々に投与経路を設定する場合)は、[bodySite](extension-bodysite.html)の標準拡張を使うこと。要約コードや非常に正確な位置の定義へのreferenceを使用することもできる。  &#xA;【JP Core仕様】JAMI外用部位３桁コードを使用することが望ましいが、ローカルコードも使用可能。" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://jpfhir.jp/fhir/core/ValueSet/JP_MedicationBodySiteJAMIExternal_VS" />
      </binding>
    </element>
    <element id="Dosage.route">
      <path value="Dosage.route" />
      <short value="投与経路" />
      <definition value="投与経路" />
      <comment value="投与経路の一般的パターンに全てのターミノロジが適応しているわけではない。情報モデルはCodeableConceptではなく、直接Codingをを使用してテキストやコーディング、翻訳、そしてエレメントと事前条件、事後条件の関係について管理するためにその構造を提示する必要がある。  &#xA;【JP Core仕様】HL7表0162をベースにした投与経路コードを使用することが望ましいが、ローカルコードも使用可能。" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://jpfhir.jp/fhir/core/ValueSet/JP_MedicationRouteHL70162_VS" />
      </binding>
    </element>
    <element id="Dosage.method">
      <path value="Dosage.method" />
      <short value="投与方法" />
      <definition value="投与方法" />
      <comment value="ターミノロジは投与する経路あるいは剤型をあらかじめ指定するために用いられる。" />
      <requirements value="コード化された値は体内に薬剤が投与される方法を示している。注射ではよく使われる。たとえば、緩徐に注入、深部に静注など。" />
    </element>
    <element id="Dosage.method.coding">
      <path value="Dosage.method.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Dosage.method.coding:unitDigit1">
      <path value="Dosage.method.coding" />
      <sliceName value="unitDigit1" />
      <short value="投与⽅法に対応するJAMI 用法コード表基本用法１桁コード" />
      <definition value="投与⽅法に対応するJAMI 用法コード表基本用法１桁コードを識別するURI。" />
      <comment value="コードは臨時で列記したものや、コードのリストからSNOMED CTのように公式に定義されたものまである（HL7 v3 core principle を参照)。FHIR自体ではコーディング規約を定めてはいないし、意味を暗示するために利用されない(SHALL NOT)。一般的に UserSelected = trueの場合には一つのコードシステムが使われる。" />
      <requirements value="他のコードシステムへの変換や代替のコードシステムを使ってエンコードしてもよい。" />
      <min value="0" />
      <max value="1" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://jpfhir.jp/fhir/core/ValueSet/JP_MedicationMethodJAMIBasicUsage_VS" />
      </binding>
    </element>
    <element id="Dosage.method.coding:unitDigit1.system">
      <path value="Dosage.method.coding.system" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.392.200250.2.2.20.30" />
    </element>
    <element id="Dosage.method.coding:unitDigit2">
      <path value="Dosage.method.coding" />
      <sliceName value="unitDigit2" />
      <short value="投与⽅法に対応するJAMI 用法コード表基本用法2桁コード" />
      <definition value="投与⽅法に対応するJAMI 用法コード表基本用法2桁コードを識別するURI。２桁コードurn:oid:1.2.392.200250.2.2.20.40" />
      <comment value="コードは臨時で列記したものや、コードのリストからSNOMED CTのように公式に定義されたものまである（HL7 v3 core principle を参照)。FHIR自体ではコーディング規約を定めてはいないし、意味を暗示するために利用されない(SHALL NOT)。一般的に UserSelected = trueの場合には一つのコードシステムが使われる。" />
      <requirements value="他のコードシステムへの変換や代替のコードシステムを使ってエンコードしてもよい。" />
      <min value="0" />
      <max value="1" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://jpfhir.jp/fhir/core/ValueSet/JP_MedicationMethodJAMIDetailUsage_VS" />
      </binding>
    </element>
    <element id="Dosage.method.coding:unitDigit2.system">
      <path value="Dosage.method.coding.system" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.392.200250.2.2.20.40" />
    </element>
    <element id="Dosage.method.text">
      <path value="Dosage.method.text" />
      <short value="投与⽅法のテキスト表現" />
      <definition value="投与⽅法のテキスト表現。コードで指定できない場合、本要素で文字列として指定してもよい。" />
      <comment value="textエレメントはcodingのdisplayNameエレメントと一致することがよくある。" />
      <requirements value="ターミノロジ由来のコードは必ずしも人間が使う言葉の全てのニュアンスを含めた正確な意味を捉えているわけではなく、適切なコードが見つからない場合もある。そのような場合でもtextエレメントは元々の意味のすべてを捉えるために使うことができる。" />
    </element>
    <element id="Dosage.doseAndRate">
      <path value="Dosage.doseAndRate" />
      <short value="薬剤の投与量" />
      <definition value="薬剤が投与される量" />
    </element>
    <element id="Dosage.doseAndRate.type">
      <path value="Dosage.doseAndRate.type" />
      <short value="力価区分" />
      <definition value="力価区分" />
      <comment value="投与速度・量の一般的パターンに全てのターミノロジが適応しているわけではない。情報モデルはCodeableConceptではなく、直接Codingをを使用してテキストやコーディング、翻訳、そしてエレメントと事前条件、事後条件の関係について管理するためにその構造を提示する必要がある。" />
      <requirements value="このtypeに値が指定されていなければ、&quot;ordered&quot;であることが想定される。" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://jpfhir.jp/fhir/core/ValueSet/JP_MedicationIngredientStrengthStrengthType_VS" />
      </binding>
    </element>
    <element id="Dosage.doseAndRate.dose[x]">
      <path value="Dosage.doseAndRate.dose[x]" />
      <type>
        <code value="Quantity" />
        <profile value="http://hl7.org/fhir/StructureDefinition/SimpleQuantity" />
      </type>
    </element>
    <element id="Dosage.doseAndRate.rate[x]">
      <path value="Dosage.doseAndRate.rate[x]" />
      <short value="薬剤の投与量速度" />
      <definition value="薬剤が投与される量の速度" />
    </element>
    <element id="Dosage.maxDosePerPeriod">
      <path value="Dosage.maxDosePerPeriod" />
      <short value="単位時間当たりの投薬量の上限" />
      <definition value="単位時間当たりの投薬量の上限" />
      <type>
        <code value="Ratio" />
        <profile value="http://jpfhir.jp/fhir/core/StructureDefinition/JP_MedicationRatio_DosePerPeriod" />
      </type>
    </element>
    <element id="Dosage.maxDosePerAdministration">
      <path value="Dosage.maxDosePerAdministration" />
      <short value="1回あたりの投薬量の上限" />
      <definition value="1回あたりの投薬量の上限" />
      <type>
        <code value="Quantity" />
        <profile value="http://jpfhir.jp/fhir/core/StructureDefinition/JP_MedicationSimpleQuantity" />
      </type>
    </element>
    <element id="Dosage.maxDosePerLifetime">
      <path value="Dosage.maxDosePerLifetime" />
      <short value="生涯の投薬量の上限" />
      <definition value="生涯の投薬量の上限" />
      <type>
        <code value="Quantity" />
        <profile value="http://jpfhir.jp/fhir/core/StructureDefinition/JP_MedicationSimpleQuantity" />
      </type>
    </element>
  </differential>
</StructureDefinition>