PackagesCanonicalsLogsProblems
    Packages
    ltsi.fhir.oncofair@0.1.0
    http://oncofair-ig.kereval.cloud/StructureDefinition/oncofair-medicationadministration-component
description: This object corresponds to a product that belongs to the nomenclature of medicines used in the hospital. \r\n\nCet objet correspond à un produit qui appartient à la nomenclature de médicaments utilisée dans l’hôpital.
package_name: ltsi.fhir.oncofair
derivation: constraint
name: OncoFAIRMedicationAdministrationComponent
type: MedicationAdministration
elements:
  extension:
    index: 0
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 1
      slices:
        oncofair-ma-element-traceability:
          match: {url: null}
          schema: {type: Extension, url: 'http://oncofair-ig.kereval.cloud/StructureDefinition/oncofair-ma-element-traceability', index: 1}
          min: 0
          max: 1
        oncofair-ma-element-expirationdate:
          match: {url: null}
          schema: {type: Extension, url: 'http://oncofair-ig.kereval.cloud/StructureDefinition/oncofair-ma-element-expirationdate', index: 2}
          min: 0
          max: 1
        oncofair-ma-component-origin:
          match: {url: null}
          schema: {type: Extension, url: 'http://oncofair-ig.kereval.cloud/StructureDefinition/oncofair-ma-component-origin', index: 3}
          min: 0
          max: 1
        oncofair-ma-component-administration-status:
          match: {url: null}
          schema: {type: Extension, url: 'http://oncofair-ig.kereval.cloud/StructureDefinition/oncofair-ma-component-administration-status', index: 4}
          min: 1
          max: 1
  partOf:
    short: The element of administration part of the administered component
    refers: ['http://oncofair-ig.kereval.cloud/StructureDefinition/oncofair-medicationadministration-element']
    type: Reference
    mustSupport: true
    index: 5
  medication:
    type: CodeableReference
    short: The medication linked to the administered component
    binding: {strength: required, valueSet: 'http://oncofair-ig.kereval.cloud/ValueSet/concept-medication-oncofair-valueset'}
    mustSupport: true
    index: 6
    elements:
      concept:
        pattern:
          type: CodeableConcept
          value:
            coding:
            - {code: component}
        index: 7
  note:
    mustSupport: true
    index: 8
    slicing:
      rules: open
      discriminator:
      - {path: id, type: value}
      min: null
      slices:
        comments:
          match: {id: comments}
          schema:
            short: Comment relating to the administration of the administered component
            index: 9
            elements:
              id:
                pattern: {type: Id, value: comments}
                index: 10
            required: [id]
        wording:
          match: {id: wording}
          schema:
            short: Name of administered component
            index: 11
            elements:
              id:
                pattern: {type: Id, value: wording}
                index: 12
            required: [id]
  dosage:
    mustSupport: true
    index: 13
    elements:
      dose: {short: Quantity of the component administered in the administration element that was intended to be administered to the patient, index: 14}
      rate:
        choices: []
        index: 16
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: $this, type: type}
          min: 1
          slices:
            rateQuantity:
              match: {}
              schema:
                short: Quantity actually administered to the patient or planned to be administered
                mustSupport: true
                choices: [rateQuantity]
                _required: true
                index: 18
              min: 1
              max: 1
      rateQuantity:
        short: Quantity actually administered to the patient or planned to be administered
        type: Quantity
        mustSupport: true
        choiceOf: rate
        index: 19
        slicing:
          slices:
            rateQuantity:
              match: {}
              schema: {short: Quantity actually administered to the patient or planned to be administered, type: Quantity, mustSupport: true, _required: true, choiceOf: rate, index: 19}
              min: 1
              max: 1
    required: [rate, rateQuantity, dose]
package_version: 0.1.0
extensions:
  oncofair-ma-element-traceability: {url: 'http://oncofair-ig.kereval.cloud/StructureDefinition/oncofair-ma-element-traceability', min: 0, max: 1, type: Extension, index: 1}
  oncofair-ma-element-expirationdate: {url: 'http://oncofair-ig.kereval.cloud/StructureDefinition/oncofair-ma-element-expirationdate', min: 0, max: 1, type: Extension, index: 2}
  oncofair-ma-component-origin: {url: 'http://oncofair-ig.kereval.cloud/StructureDefinition/oncofair-ma-component-origin', min: 0, max: 1, type: Extension, index: 3}
  oncofair-ma-component-administration-status: {url: 'http://oncofair-ig.kereval.cloud/StructureDefinition/oncofair-ma-component-administration-status', min: 1, max: 1, type: Extension, index: 4}
class: profile
kind: resource
url: http://oncofair-ig.kereval.cloud/StructureDefinition/oncofair-medicationadministration-component
base: http://hl7.org/fhir/StructureDefinition/MedicationAdministration
version: 0.1.0
required: [dosage, extension, partOf]