{
  "resourceType": "StructureDefinition",
  "id": "digidot-MedicationStatement-no",
  "url": "https://novari.no/fhir/digidot/StructureDefinition/digidot-MedicationStatement-no",
  "version": "0.6.7",
  "name": "DigidotMedicationStatementNo",
  "title": "DigiDot MedicationStatement (NO)",
  "status": "draft",
  "date": "2026-10-08",
  "publisher": "Novari AS - DigiDOT",
  "description": "Readiness: [In review](https://simplifier.net/guide/Visual-overview/Home/Review-status-and-releases.page.md?version=current#readiness-medicationstatement).\n\nDraft DigiDOT profile for recording medication use reported by a person or health professional with knowledge of the patient's medication use. When structured medication information is available, the medication is represented directly by a versioned SNOMED CT Medicinal Product, Medicinal Product Form or Clinical Drug concept, optionally accompanied by a FEST coding and reported product name. When structured medication information is not available, the medication is recorded as reported text. This narrow profile is not used to store medication information retrieved or imported from SFM or PLL.",
  "purpose": "Use this profile to record, in DigiDOT, medication use reported by the patient\nor another person or healthcare professional with knowledge of the patient's\nmedication use during dental care. It represents a report of current or\nhistorical medication use and is not a medication order or an administration\nevent. When structured medication information is available, use the most\nspecific supported SNOMED CT concept justified by the reported information. An\nadditional FEST coding and text may preserve a specific Norwegian medicinal\nproduct or brand name. When structured medication information is not\navailable, record the medication as reported text. Medication information\nretrieved or imported from SFM or PLL is outside the scope of this profile.",
  "fhirVersion": "4.0.1",
  "mapping": [
    {
      "identity": "workflow",
      "uri": "http://hl7.org/fhir/workflow",
      "name": "Workflow Pattern"
    },
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    },
    {
      "identity": "w5",
      "uri": "http://hl7.org/fhir/fivews",
      "name": "FiveWs Pattern Mapping"
    },
    {
      "identity": "v2",
      "uri": "http://hl7.org/v2",
      "name": "HL7 v2 Mapping"
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "MedicationStatement",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/MedicationStatement",
  "derivation": "constraint",
  "snapshot": {
    "element": [
      {
        "id": "MedicationStatement",
        "path": "MedicationStatement",
        "short": "Reported medication use",
        "definition": "A record of a medication that is being consumed by a patient.   A MedicationStatement may indicate that the patient may be taking the medication now or has taken the medication in the past or will be taking the medication in the future.  The source of this information can be the patient, significant other (such as a family member or spouse), or a clinician.  A common scenario where this information is captured is during the history taking process during a patient visit or stay.   The medication information may come from sources such as the patient's memory, from a prescription bottle,  or from a list of medications the patient, clinician or other party maintains. \n\nThe primary difference between a medication statement and a medication administration is that the medication administration has complete administration information and is based on actual administration information from the person who administered the medication.  A medication statement is often, if not always, less specific.  There is no required date/time when the medication was administered, in fact we only know that a source has reported the patient is taking this medication, where details such as time, quantity, or rate or even medication product may be incomplete or missing or less precise.  As stated earlier, the medication statement information may come from the patient's memory, from a prescription bottle or from a list of medications the patient, clinician or other party maintains.  Medication administration is more formal and is not missing detailed information.",
        "comment": "Interpret the resource as a report of medication use, not as evidence of a\nprescription, dispense or administration. Use status together with the reported\nmedication, information source, asserted date and any dosage information.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "MedicationStatement",
          "min": 0,
          "max": "*"
        },
        "constraint": [
          {
            "key": "dom-2",
            "severity": "error",
            "human": "If the resource is contained in another resource, it SHALL NOT contain nested Resources",
            "expression": "contained.contained.empty()",
            "xpath": "not(parent::f:contained and f:contained)",
            "source": "http://hl7.org/fhir/StructureDefinition/DomainResource"
          },
          {
            "key": "dom-3",
            "severity": "error",
            "human": "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource",
            "expression": "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()",
            "xpath": "not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))",
            "source": "http://hl7.org/fhir/StructureDefinition/DomainResource"
          },
          {
            "key": "dom-4",
            "severity": "error",
            "human": "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated",
            "expression": "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()",
            "xpath": "not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))",
            "source": "http://hl7.org/fhir/StructureDefinition/DomainResource"
          },
          {
            "key": "dom-5",
            "severity": "error",
            "human": "If a resource is contained in another resource, it SHALL NOT have a security label",
            "expression": "contained.meta.security.empty()",
            "xpath": "not(exists(f:contained/*/f:meta/f:security))",
            "source": "http://hl7.org/fhir/StructureDefinition/DomainResource"
          },
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice",
                "valueBoolean": true
              },
              {
                "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation",
                "valueMarkdown": "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."
              }
            ],
            "key": "dom-6",
            "severity": "warning",
            "human": "A resource should have narrative for robust management",
            "expression": "text.`div`.exists()",
            "xpath": "exists(f:text/h:div)",
            "source": "http://hl7.org/fhir/StructureDefinition/DomainResource"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "Entity. Role, or Act"
          },
          {
            "identity": "workflow",
            "map": "Event"
          },
          {
            "identity": "rim",
            "map": "SubstanceAdministration"
          }
        ]
      },
      {
        "id": "MedicationStatement.id",
        "path": "MedicationStatement.id",
        "short": "Logical id of this artifact",
        "definition": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.",
        "comment": "The only time that a resource does not have an id is when it is being submitted to the server using a create operation.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Resource.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/fhirpath/System.String",
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ]
          }
        ],
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "MedicationStatement.meta",
        "path": "MedicationStatement.meta",
        "short": "Metadata about the resource",
        "definition": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Resource.meta",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Meta"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "MedicationStatement.implicitRules",
        "path": "MedicationStatement.implicitRules",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "A DigiDot MedicationStatement must be interpretable from the published FHIR R4\nprofile, terminology versions and agreed exchange documentation. Do not use\nimplicitRules to introduce undocumented processing rules.",
        "comment": "implicitRules is prohibited in this profile.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Resource.implicitRules",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": true,
        "isModifierReason": "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation",
        "isSummary": true
      },
      {
        "id": "MedicationStatement.language",
        "path": "MedicationStatement.language",
        "short": "Language of the resource content",
        "definition": "The base language in which the resource is written.",
        "comment": "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Resource.language",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
              "valueCanonical": "http://hl7.org/fhir/ValueSet/all-languages"
            },
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "Language"
            },
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
              "valueBoolean": true
            }
          ],
          "strength": "preferred",
          "description": "A human language.",
          "valueSet": "http://hl7.org/fhir/ValueSet/languages"
        }
      },
      {
        "id": "MedicationStatement.text",
        "path": "MedicationStatement.text",
        "short": "Text summary of the resource, for human interpretation",
        "definition": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.",
        "comment": "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.",
        "alias": [
          "narrative",
          "html",
          "xhtml",
          "display"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "DomainResource.text",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Narrative"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "Act.text?"
          }
        ]
      },
      {
        "id": "MedicationStatement.contained",
        "path": "MedicationStatement.contained",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "Resources relevant to the DigiDot information model must be stored as\nindependently identifiable FHIR resources and linked by reference. Contained\nresources are not used in this profile.",
        "comment": "Contained resources are prohibited in this profile.",
        "alias": [
          "inline resources",
          "anonymous resources",
          "contained resources"
        ],
        "min": 0,
        "max": "0",
        "base": {
          "path": "DomainResource.contained",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Resource"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "MedicationStatement.extension",
        "path": "MedicationStatement.extension",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "No extension is defined for the current DigiDot MedicationStatement scope. This\nalso prevents SFM-specific extension content from being stored through this\nprofile.",
        "comment": "Extensions are prohibited in this profile.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "0",
        "base": {
          "path": "DomainResource.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "MedicationStatement.modifierExtension",
        "path": "MedicationStatement.modifierExtension",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "Modifier extensions can change the meaning of a MedicationStatement and require\nevery consumer to understand them. No modifier extension is defined for the\ncurrent DigiDot scope.",
        "comment": "Modifier extensions are prohibited in this profile.",
        "requirements": "The current DigiDot MedicationStatement must be interpretable without modifier extensions.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "0",
        "base": {
          "path": "DomainResource.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them",
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "MedicationStatement.identifier",
        "path": "MedicationStatement.identifier",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not carry a treatment identifier, prescription\nidentifier or other MedicationStatement business identifier.",
        "comment": "MedicationStatement business identifiers are prohibited in this profile.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "MedicationStatement.identifier",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Event.identifier"
          },
          {
            "identity": "w5",
            "map": "FiveWs.identifier"
          },
          {
            "identity": "rim",
            "map": ".id"
          }
        ]
      },
      {
        "id": "MedicationStatement.basedOn",
        "path": "MedicationStatement.basedOn",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The reported medication use is not represented as fulfillment of a plan,\nproposal or medication order.",
        "comment": "basedOn is prohibited in this profile.",
        "requirements": "The reported medication use is intentionally independent of an authorization or medication order.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "MedicationStatement.basedOn",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/MedicationRequest",
              "http://hl7.org/fhir/StructureDefinition/CarePlan",
              "http://hl7.org/fhir/StructureDefinition/ServiceRequest"
            ]
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Event.basedOn"
          },
          {
            "identity": "rim",
            "map": ".outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS, moodCode=RQO orPLAN or PRP]"
          }
        ]
      },
      {
        "id": "MedicationStatement.partOf",
        "path": "MedicationStatement.partOf",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The reported medication use is not represented as a component of another\nmedication event or statement.",
        "comment": "partOf is prohibited in this profile.",
        "requirements": "The narrow reporting model does not represent this statement as part of another medication event.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "MedicationStatement.partOf",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/MedicationAdministration",
              "http://hl7.org/fhir/StructureDefinition/MedicationDispense",
              "http://hl7.org/fhir/StructureDefinition/MedicationStatement",
              "http://hl7.org/fhir/StructureDefinition/Procedure",
              "http://hl7.org/fhir/StructureDefinition/Observation"
            ]
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Event.partOf"
          },
          {
            "identity": "rim",
            "map": ".outboundRelationship[typeCode=COMP]/target[classCode=SPLY or SBADM or PROC or OBS,moodCode=EVN]"
          }
        ]
      },
      {
        "id": "MedicationStatement.status",
        "path": "MedicationStatement.status",
        "short": "Lifecycle status of the reported medication use",
        "definition": "Use status to indicate whether the patient is currently using the medication,\nused it previously, has stopped using it, or whether the reported status is\nunknown or was entered in error. Use a standard FHIR R4 MedicationStatement\nstatus.",
        "comment": "Status represents the medication use as known when the statement was asserted.\nIt does not represent the lifecycle of a prescription, dispense or\nadministration event.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "MedicationStatement.status",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mustSupport": true,
        "isModifier": true,
        "isModifierReason": "This element is labelled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid",
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "MedicationStatementStatus"
            }
          ],
          "strength": "required",
          "description": "A coded concept indicating the current status of a MedicationStatement.",
          "valueSet": "http://hl7.org/fhir/ValueSet/medication-statement-status|4.0.1"
        },
        "mapping": [
          {
            "identity": "workflow",
            "map": "Event.status"
          },
          {
            "identity": "w5",
            "map": "FiveWs.status"
          },
          {
            "identity": "rim",
            "map": ".statusCode"
          }
        ]
      },
      {
        "id": "MedicationStatement.statusReason",
        "path": "MedicationStatement.statusReason",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record a separate reason for the MedicationStatement status.",
        "comment": "statusReason is prohibited in this profile.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "MedicationStatement.statusReason",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "MedicationStatementStatusReason"
            }
          ],
          "strength": "example",
          "description": "A coded concept indicating the reason for the status of the statement.",
          "valueSet": "http://hl7.org/fhir/ValueSet/reason-medication-status-codes"
        },
        "mapping": [
          {
            "identity": "workflow",
            "map": "Event.statusReason"
          },
          {
            "identity": "rim",
            "map": ".inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde"
          }
        ]
      },
      {
        "id": "MedicationStatement.category",
        "path": "MedicationStatement.category",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not classify reported medication use by category.",
        "comment": "category is prohibited in this profile.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "MedicationStatement.category",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "MedicationStatementCategory"
            }
          ],
          "strength": "preferred",
          "description": "A coded concept identifying where the medication included in the MedicationStatement is expected to be consumed or administered.",
          "valueSet": "http://hl7.org/fhir/ValueSet/medication-statement-category"
        },
        "mapping": [
          {
            "identity": "w5",
            "map": "FiveWs.class"
          },
          {
            "identity": "rim",
            "map": ".inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code=\"type of medication usage\"].value"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x]",
        "path": "MedicationStatement.medication[x]",
        "short": "Medication reported as used",
        "definition": "When structured medication information is available, record the medication\ndirectly with one versioned SNOMED CT concept from DigidotReportedMedicationNo.\nUse a Medicinal Product, Medicinal Product Form or Clinical Drug concept\naccording to the level of detail supported by the reported information. An\noptional second coding may preserve the specific reported product with its FEST\nidentifier. When structured medication information is not available, record the\nmedication name or description in CodeableConcept.text.",
        "comment": "When a SNOMED CT coding is present, Coding.version SHALL identify the SNOMED CT\nedition and release using a version URI of the form\nhttp://snomed.info/sct/{edition}/version/{yyyymmdd}. If any structured coding is\nprovided, one SNOMED CT coding is required. A reference to a separate Medication\nresource SHALL NOT be used in this profile. Do not infer a more specific\nmedication concept than the information source supports.",
        "requirements": "DigiDOT uses a structured and versioned SNOMED CT representation when structured medication information is available, while permitting reported text when it is not.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "MedicationStatement.medication[x]",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "dd-ms-1",
            "severity": "error",
            "human": "Provide either a structured medication coding or a textual medication description.",
            "expression": "coding.exists() or text.exists()",
            "source": "https://novari.no/fhir/digidot/StructureDefinition/digidot-MedicationStatement-no"
          },
          {
            "key": "dd-ms-2",
            "severity": "error",
            "human": "When structured medication coding is provided, it SHALL include a SNOMED CT code.",
            "expression": "coding.exists() implies coding.where(system = 'http://snomed.info/sct' and code.exists()).exists()",
            "source": "https://novari.no/fhir/digidot/StructureDefinition/digidot-MedicationStatement-no"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "MedicationCode"
            }
          ],
          "strength": "example",
          "description": "A coded concept identifying the substance or product being taken.",
          "valueSet": "http://hl7.org/fhir/ValueSet/medication-codes"
        },
        "mapping": [
          {
            "identity": "workflow",
            "map": "Event.code"
          },
          {
            "identity": "w5",
            "map": "FiveWs.what[x]"
          },
          {
            "identity": "rim",
            "map": ".participation[typeCode=CSM].role[classCode=ADMM or MANU]"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].id",
        "path": "MedicationStatement.medication[x].id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Not used on the medicinal product concept",
        "definition": "The medicinal product CodeableConcept does not use an element id in the current\nDigiDot profile.",
        "comment": "An element id on the medicinal product concept is prohibited.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/fhirpath/System.String",
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ]
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].extension",
        "path": "MedicationStatement.medication[x].extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "No extensions on the medicinal product concept",
        "definition": "The medication identity is represented by standard Coding elements when\nstructured information is available, or by CodeableConcept.text otherwise.\nExtensions on the CodeableConcept are not used.",
        "comment": "Extensions on the medicinal product concept are prohibited.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "0",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding",
        "path": "MedicationStatement.medication[x].coding",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "closed"
        },
        "short": "Structured SNOMED CT coding and optional FEST coding",
        "definition": "When structured medication information is provided, record one SNOMED CT coding\nand optionally one additional coding for the specific Norwegian medicinal\nproduct or brand identified by the information source. The additional coding\nSHALL use the FEST code system. Every coding must include its code system and\ncode. Do not provide a FEST coding without the SNOMED CT coding.",
        "comment": "If coding is used, the required SNOMED CT coding uses system\nhttp://snomed.info/sct. The optional product coding uses system\nhttp://ehelse.no/fhir/CodeSystem/FEST and may only accompany the SNOMED CT\ncoding. No other code systems are permitted. Multiple codings do not permit two\ndifferent medications to be recorded in one MedicationStatement.",
        "requirements": "Structured medication information requires one versioned SNOMED CT concept for\ninteroperability and decision support. An additional FEST coding can preserve a\nmore specific reported product identity. When structured medication information\nis not available, coding is omitted and CodeableConcept.text is required.",
        "min": 0,
        "max": "2",
        "base": {
          "path": "CodeableConcept.coding",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Coding"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.1-8, C*E.10-22"
          },
          {
            "identity": "rim",
            "map": "union(., ./translation)"
          },
          {
            "identity": "orim",
            "map": "fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding.id",
        "path": "MedicationStatement.medication[x].coding.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/fhirpath/System.String",
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ]
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding.extension",
        "path": "MedicationStatement.medication[x].coding.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "No extensions on the medicinal product coding",
        "definition": "The code system, version, code and display are represented by the standard\nCoding elements. Extensions on a medication coding are not used.",
        "comment": "Extensions on the medicinal product coding are prohibited.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "0",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding.system",
        "path": "MedicationStatement.medication[x].coding.system",
        "short": "Code system for the medication coding",
        "definition": "Identify the code system used by each medication coding. Only the SNOMED CT and FEST systems represented by the defined slices are permitted.",
        "comment": "The closed slicing rules prohibit medication codings from other code systems.",
        "requirements": "Need to be unambiguous about the source of the definition of the symbol.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Coding.system",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.3"
          },
          {
            "identity": "rim",
            "map": "./codeSystem"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding.version",
        "path": "MedicationStatement.medication[x].coding.version",
        "short": "Version of the system - if relevant",
        "definition": "The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.",
        "comment": "Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.version",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.7"
          },
          {
            "identity": "rim",
            "map": "./codeSystemVersion"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding.code",
        "path": "MedicationStatement.medication[x].coding.code",
        "short": "Medication code in the stated code system",
        "definition": "Record the concept identifier from the code system stated in Coding.system.",
        "comment": "The code and system together identify the structured medication concept or product.",
        "requirements": "Need to refer to a particular code in the system.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Coding.code",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.1"
          },
          {
            "identity": "rim",
            "map": "./code"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "MedicationStatement.medication[x].coding.display",
        "short": "Representation defined by the system",
        "definition": "A representation of the meaning of the code in the system, following the rules of the system.",
        "requirements": "Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.display",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.2 - but note this is not well followed"
          },
          {
            "identity": "rim",
            "map": "CV.displayName"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding.userSelected",
        "path": "MedicationStatement.medication[x].coding.userSelected",
        "short": "If this coding was chosen directly by the user",
        "definition": "Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).",
        "comment": "Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.",
        "requirements": "This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.userSelected",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "Sometimes implied by being first"
          },
          {
            "identity": "rim",
            "map": "CD.codingRationale"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [     fhir:source \"true\";     fhir:target dt:CDCoding.codingRationale\\#O   ]"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:snomed",
        "path": "MedicationStatement.medication[x].coding",
        "sliceName": "snomed",
        "short": "Versioned SNOMED CT medication concept",
        "definition": "When structured medication information is available, record exactly one\nprecoordinated SNOMED CT Medicinal Product, Medicinal Product Form or Clinical\nDrug concept from DigidotReportedMedicationNo. The coding conforms to\nDigiDotCodingSctPreNo, which requires the SNOMED CT system, numeric concept\nidentifier and versioned edition URI.",
        "comment": "Use the most specific SNOMED CT concept supported by the reported information.\nCoding.display may carry the corresponding SNOMED CT term. Omit the coding only\nwhen structured medication information is not available and represent the\nreported medication in CodeableConcept.text.",
        "requirements": "Allows for alternative encodings within a code system, and translations to other code systems.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "CodeableConcept.coding",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Coding",
            "profile": [
              "https://novari.no/fhir/digidot/StructureDefinition/digidot-Coding-SCTpre-no"
            ]
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true,
        "binding": {
          "strength": "required",
          "valueSet": "https://novari.no/fhir/digidot/ValueSet/digidot-reported-medication-no"
        },
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.1-8, C*E.10-22"
          },
          {
            "identity": "rim",
            "map": "union(., ./translation)"
          },
          {
            "identity": "orim",
            "map": "fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:snomed.id",
        "path": "MedicationStatement.medication[x].coding.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/fhirpath/System.String",
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ]
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:snomed.extension",
        "path": "MedicationStatement.medication[x].coding.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:snomed.system",
        "path": "MedicationStatement.medication[x].coding.system",
        "short": "SNOMED CT code system",
        "definition": "The SNOMED CT medication coding uses the canonical SNOMED CT code system URI.",
        "comment": "The value is fixed to http://snomed.info/sct.",
        "requirements": "Need to be unambiguous about the source of the definition of the symbol.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Coding.system",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "http://snomed.info/sct",
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.3"
          },
          {
            "identity": "rim",
            "map": "./codeSystem"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:snomed.version",
        "path": "MedicationStatement.medication[x].coding.version",
        "short": "Version of the system - if relevant",
        "definition": "The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.",
        "comment": "Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.version",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.7"
          },
          {
            "identity": "rim",
            "map": "./codeSystemVersion"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:snomed.code",
        "path": "MedicationStatement.medication[x].coding.code",
        "short": "Symbol in syntax defined by the system",
        "definition": "A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).",
        "requirements": "Need to refer to a particular code in the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.code",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.1"
          },
          {
            "identity": "rim",
            "map": "./code"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:snomed.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "MedicationStatement.medication[x].coding.display",
        "short": "Representation defined by the system",
        "definition": "A representation of the meaning of the code in the system, following the rules of the system.",
        "requirements": "Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.display",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.2 - but note this is not well followed"
          },
          {
            "identity": "rim",
            "map": "CV.displayName"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:snomed.userSelected",
        "path": "MedicationStatement.medication[x].coding.userSelected",
        "short": "If this coding was chosen directly by the user",
        "definition": "Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).",
        "comment": "Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.",
        "requirements": "This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.userSelected",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "Sometimes implied by being first"
          },
          {
            "identity": "rim",
            "map": "CD.codingRationale"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [     fhir:source \"true\";     fhir:target dt:CDCoding.codingRationale\\#O   ]"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:fest",
        "path": "MedicationStatement.medication[x].coding",
        "sliceName": "fest",
        "short": "Optional FEST identifier for the reported medicinal product",
        "definition": "Record the FEST identifier when the reported medication was identified as a\nspecific medicinal product or brand in FEST and a corresponding SNOMED CT\ncoding is provided. The FEST and SNOMED CT codings SHALL represent the same\nmedication.",
        "comment": "Use system http://ehelse.no/fhir/CodeSystem/FEST and the corresponding FEST\nidentifier. Coding.display may carry the FEST product or brand name. Do not use\nFEST as the only structured coding.",
        "requirements": "The optional FEST coding preserves the Norwegian product identity selected or\nreported by the information source while the accompanying SNOMED CT coding\nprovides the standardized clinical representation.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "CodeableConcept.coding",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Coding"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.1-8, C*E.10-22"
          },
          {
            "identity": "rim",
            "map": "union(., ./translation)"
          },
          {
            "identity": "orim",
            "map": "fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:fest.id",
        "path": "MedicationStatement.medication[x].coding.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/fhirpath/System.String",
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ]
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:fest.extension",
        "path": "MedicationStatement.medication[x].coding.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "0",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:fest.system",
        "path": "MedicationStatement.medication[x].coding.system",
        "short": "FEST code system",
        "definition": "The optional Norwegian medicinal product coding uses the FEST code system URI.",
        "comment": "The value is fixed to http://ehelse.no/fhir/CodeSystem/FEST.",
        "requirements": "Need to be unambiguous about the source of the definition of the symbol.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Coding.system",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "http://ehelse.no/fhir/CodeSystem/FEST",
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.3"
          },
          {
            "identity": "rim",
            "map": "./codeSystem"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:fest.version",
        "path": "MedicationStatement.medication[x].coding.version",
        "short": "Version of the system - if relevant",
        "definition": "The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.",
        "comment": "Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.version",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.7"
          },
          {
            "identity": "rim",
            "map": "./codeSystemVersion"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:fest.code",
        "path": "MedicationStatement.medication[x].coding.code",
        "short": "Symbol in syntax defined by the system",
        "definition": "A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).",
        "requirements": "Need to refer to a particular code in the system.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Coding.code",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.1"
          },
          {
            "identity": "rim",
            "map": "./code"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:fest.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "MedicationStatement.medication[x].coding.display",
        "short": "Representation defined by the system",
        "definition": "A representation of the meaning of the code in the system, following the rules of the system.",
        "requirements": "Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.display",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.2 - but note this is not well followed"
          },
          {
            "identity": "rim",
            "map": "CV.displayName"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].coding:fest.userSelected",
        "path": "MedicationStatement.medication[x].coding.userSelected",
        "short": "If this coding was chosen directly by the user",
        "definition": "Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).",
        "comment": "Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.",
        "requirements": "This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.userSelected",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "Sometimes implied by being first"
          },
          {
            "identity": "rim",
            "map": "CD.codingRationale"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [     fhir:source \"true\";     fhir:target dt:CDCoding.codingRationale\\#O   ]"
          }
        ]
      },
      {
        "id": "MedicationStatement.medication[x].text",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "MedicationStatement.medication[x].text",
        "short": "Medication name as reported",
        "definition": "When structured medication information is not available, record the medication\nname or description as stated by the information source. Text may also preserve\nuseful reported wording alongside structured coding, for example \"Paralgin\nforte\". Do not use text as the sole representation when a structured SNOMED CT\nmedication concept is available to the recording system.",
        "comment": "Text is required when coding is absent. When text and codings are both present, they must describe the same reported medication.",
        "requirements": "Reported text provides a fallback when structured medication information is unavailable and can preserve clinically relevant product wording alongside coding.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "CodeableConcept.text",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "C*E.9. But note many systems use C*E.2 for this"
          },
          {
            "identity": "rim",
            "map": "./originalText[mediaType/code=\"text/plain\"]/data"
          },
          {
            "identity": "orim",
            "map": "fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText"
          }
        ]
      },
      {
        "id": "MedicationStatement.subject",
        "path": "MedicationStatement.subject",
        "short": "Patient whose medication use is reported",
        "definition": "Reference the patient whose medication use is reported through no-basis-Patient.",
        "comment": "Use a direct reference to a no-basis-Patient resource.",
        "requirements": "The reported medication use must be associated with one identifiable patient.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "MedicationStatement.subject",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.no/fhir/StructureDefinition/no-basis-Patient"
            ]
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Event.subject"
          },
          {
            "identity": "w5",
            "map": "FiveWs.subject[x]"
          },
          {
            "identity": "v2",
            "map": "PID-3-Patient ID List"
          },
          {
            "identity": "rim",
            "map": ".participation[typeCode=SBJ].role[classCode=PAT]"
          },
          {
            "identity": "w5",
            "map": "FiveWs.subject"
          }
        ]
      },
      {
        "id": "MedicationStatement.context",
        "path": "MedicationStatement.context",
        "short": "DigiDot encounter in which the medication use was reported",
        "definition": "Reference the DigiDot Encounter during which the medication use was reported\nwhen that clinical context is known.",
        "comment": "context is optional but must reference a DigiDot Encounter when present.",
        "requirements": "The encounter provides the dental-care context when the medication use was reported during an encounter.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "MedicationStatement.context",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://novari.no/fhir/digidot/StructureDefinition/digidot-Encounter-no"
            ]
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Event.context"
          },
          {
            "identity": "rim",
            "map": ".inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN, code=\"type of encounter or episode\"]"
          }
        ]
      },
      {
        "id": "MedicationStatement.effective[x]",
        "path": "MedicationStatement.effective[x]",
        "short": "When the medication is reported as being used",
        "definition": "Record the date, date and time, or period during which the patient is reported\nas using or having used the medication when this information is known.",
        "comment": "Use dateAsserted for when the statement was reported; use effective[x] for when the medication use applies.",
        "requirements": "The effective time distinguishes the period of medication use from the date on which the information was reported.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "MedicationStatement.effective[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          },
          {
            "code": "Period"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Event.occurrence[x]"
          },
          {
            "identity": "w5",
            "map": "FiveWs.done[x]"
          },
          {
            "identity": "rim",
            "map": ".effectiveTime"
          }
        ]
      },
      {
        "id": "MedicationStatement.dateAsserted",
        "path": "MedicationStatement.dateAsserted",
        "short": "Date when the medication use was reported",
        "definition": "Record when the information source asserted the medication-use information.",
        "comment": "dateAsserted is the date the information was reported, not the medication administration time.",
        "requirements": "DigiDOT requires the assertion date to distinguish when the medication-use information was reported from when the medication was taken.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "MedicationStatement.dateAsserted",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "w5",
            "map": "FiveWs.recorded"
          },
          {
            "identity": "rim",
            "map": ".participation[typeCode=AUT].time"
          }
        ]
      },
      {
        "id": "MedicationStatement.informationSource",
        "path": "MedicationStatement.informationSource",
        "short": "Patient, related person or practitioner who reported the medication use",
        "definition": "The patient, a related person or a healthcare practitioner who reported the\npatient's medication use. Reference no-basis-Patient, no-basis-Practitioner or\nno-basis-RelatedPerson according to the type of information source. Omit\ninformationSource when the source is unknown. This element identifies the\nreporting person, not SFM, PLL or a technical integration system.",
        "comment": "Use standard FHIR R4 Reference. Prefer a reference to a reusable resource when\navailable. Identifier-only references may be used when supported by the\nreceiving system; the exchange agreement must specify accepted identifiers and\nhow they are handled. The referenced Patient, Practitioner or RelatedPerson\nresource must conform to the corresponding no-basis profile. No DigiDOT\nReference helper is required.",
        "requirements": "The information source supports assessment of the provenance of the reported medication use when the source is known.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "MedicationStatement.informationSource",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.no/fhir/StructureDefinition/no-basis-Patient",
              "http://hl7.no/fhir/StructureDefinition/no-basis-Practitioner",
              "http://hl7.no/fhir/StructureDefinition/no-basis-RelatedPerson"
            ]
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "w5",
            "map": "FiveWs.source"
          },
          {
            "identity": "rim",
            "map": ".participation[typeCode=INF].role[classCode=PAT, or codes for Practioner or Related Person (if PAT is the informer, then syntax for self-reported =true)"
          }
        ]
      },
      {
        "id": "MedicationStatement.derivedFrom",
        "path": "MedicationStatement.derivedFrom",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "This profile records information reported by the information source. Do not use\nit for a statement derived from SFM, PLL, a medication order, dispense record,\nclaim or other source resource.",
        "comment": "derivedFrom is prohibited so this profile is not used for medication information derived from SFM, PLL or another source resource.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "MedicationStatement.derivedFrom",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Resource"
            ]
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": ".outboundRelationship[typeCode=SPRT]/target[classCode=ACT,moodCode=EVN]"
          }
        ]
      },
      {
        "id": "MedicationStatement.reasonCode",
        "path": "MedicationStatement.reasonCode",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record an inline coded reason for the\nreported medication use.",
        "comment": "reasonCode is prohibited in this profile.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "MedicationStatement.reasonCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "MedicationReason"
            }
          ],
          "strength": "example",
          "description": "A coded concept identifying why the medication is being taken.",
          "valueSet": "http://hl7.org/fhir/ValueSet/condition-code"
        },
        "mapping": [
          {
            "identity": "workflow",
            "map": "Event.reasonCode"
          },
          {
            "identity": "w5",
            "map": "FiveWs.why[x]"
          },
          {
            "identity": "rim",
            "map": ".reasonCode"
          }
        ]
      },
      {
        "id": "MedicationStatement.reasonReference",
        "path": "MedicationStatement.reasonReference",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not link the reported medication use to a\nCondition, Observation or other reason resource.",
        "comment": "reasonReference is prohibited in this profile.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "MedicationStatement.reasonReference",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Condition",
              "http://hl7.org/fhir/StructureDefinition/Observation",
              "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
            ]
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Event.reasonReference"
          },
          {
            "identity": "w5",
            "map": "FiveWs.why[x]"
          },
          {
            "identity": "rim",
            "map": ".outboundRelationship[typeCode=RSON]/target[classCode=OBS,moodCode=EVN, code=\"reason for use\"].value"
          }
        ]
      },
      {
        "id": "MedicationStatement.note",
        "path": "MedicationStatement.note",
        "short": "Additional note about the reported medication use",
        "definition": "Record supplementary information about the reported medication use that cannot\nbe represented in another retained element of this profile.",
        "comment": "Do not use note as an alternative representation of the medicinal product or dosage.",
        "requirements": "A note permits limited supplementary context without replacing the retained medication representation or dosage elements.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "MedicationStatement.note",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Annotation"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Event.note"
          },
          {
            "identity": "rim",
            "map": ".inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code=\"annotation\"].value"
          }
        ]
      },
      {
        "id": "MedicationStatement.note.id",
        "path": "MedicationStatement.note.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/fhirpath/System.String",
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ]
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "MedicationStatement.note.extension",
        "path": "MedicationStatement.note.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "No extensions on medication statement notes",
        "definition": "Medication statement notes use the standard Annotation elements retained by\nthis profile. Extensions on Annotation are not used in the current DigiDot\nscope.",
        "comment": "Extensions on MedicationStatement.note are prohibited in this profile.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "0",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "MedicationStatement.note.author[x]",
        "path": "MedicationStatement.note.author[x]",
        "short": "Practitioner who authored the note",
        "definition": "Reference the healthcare practitioner responsible for authoring the annotation. The referenced resource must conform to no-basis-Practitioner.",
        "comment": "Only the Reference variant is permitted, and its target is restricted to\nno-basis-Practitioner. Patient, RelatedPerson, Organization and free-text\nauthors are not permitted in this profile.",
        "requirements": "The author identifies the practitioner responsible for supplementary note content when an author is provided.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Annotation.author[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.no/fhir/StructureDefinition/no-basis-Practitioner"
            ]
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "Act.participant[typeCode=AUT].role"
          }
        ]
      },
      {
        "id": "MedicationStatement.note.time",
        "path": "MedicationStatement.note.time",
        "short": "When the annotation was made",
        "definition": "Indicates when this particular annotation was made.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Annotation.time",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "Act.effectiveTime"
          }
        ]
      },
      {
        "id": "MedicationStatement.note.text",
        "path": "MedicationStatement.note.text",
        "short": "The annotation  - text content (as markdown)",
        "definition": "The text of the annotation in markdown format.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Annotation.text",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "markdown"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "Act.text"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage",
        "path": "MedicationStatement.dosage",
        "short": "Dosage reported by the information source",
        "definition": "Record textual or structured dosage information only as reported by the\ninformation source. Dosage.text may carry the reported regimen, timing may\nrepresent how often it is taken, and doseAndRate.dose[x] may represent the\namount taken at one time. Do not infer information that the source did not\nprovide.",
        "comment": "Record only information supplied by the information source. This profile is not\nused for dosage copied or derived from a MedicationRequest, SFM or PLL.",
        "requirements": "Dosage preserves the medication-use regimen as reported without turning the statement into a prescription.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "MedicationStatement.dosage",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Dosage"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "refer dosageInstruction mapping"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.id",
        "path": "MedicationStatement.dosage.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/fhirpath/System.String",
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ]
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.extension",
        "path": "MedicationStatement.dosage.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "No extensions on the reported dosage",
        "definition": "Extensions on Dosage are not used in this profile.",
        "comment": "Extensions on Dosage are prohibited in this profile.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "0",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.modifierExtension",
        "path": "MedicationStatement.dosage.modifierExtension",
        "short": "No modifier extensions on the reported dosage",
        "definition": "Modifier extensions on Dosage are not used in this profile.",
        "comment": "Modifier extensions on Dosage are prohibited in this profile.",
        "requirements": "The reported dosage must be interpretable without modifier extensions.",
        "alias": [
          "extensions",
          "user content",
          "modifiers"
        ],
        "min": 0,
        "max": "0",
        "base": {
          "path": "BackboneElement.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.sequence",
        "path": "MedicationStatement.dosage.sequence",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record an ordering sequence between dosage instructions.",
        "comment": "sequence is prohibited in this profile.",
        "requirements": "Only one Dosage element is permitted, so an ordering sequence is not required.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Dosage.sequence",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "integer"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "TQ1-1"
          },
          {
            "identity": "rim",
            "map": ".text"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.text",
        "path": "MedicationStatement.dosage.text",
        "short": "Reported human-readable dosage information",
        "definition": "Record the dosage wording provided by the information source when a human-readable regimen is available.",
        "comment": "When text and structured dosage elements are both present, they must describe the same reported regimen.",
        "requirements": "Human-readable text preserves reported dosage information that is not fully represented by the retained structured elements.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Dosage.text",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "RXO-6; RXE-21"
          },
          {
            "identity": "rim",
            "map": ".text"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.additionalInstruction",
        "path": "MedicationStatement.dosage.additionalInstruction",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record additional coded or textual dosage instructions.",
        "comment": "additionalInstruction is prohibited in this profile.",
        "requirements": "The narrow DigiDot model retains the reported regimen in dosage.text and the selected structured dosage elements.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Dosage.additionalInstruction",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "AdditionalInstruction"
            }
          ],
          "strength": "example",
          "description": "A coded concept identifying additional instructions such as \"take with water\" or \"avoid operating heavy machinery\".",
          "valueSet": "http://hl7.org/fhir/ValueSet/additional-instruction-codes"
        },
        "mapping": [
          {
            "identity": "v2",
            "map": "RXO-7"
          },
          {
            "identity": "rim",
            "map": ".text"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.patientInstruction",
        "path": "MedicationStatement.dosage.patientInstruction",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record separate patient-oriented dosage instructions.",
        "comment": "patientInstruction is prohibited in this profile.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Dosage.patientInstruction",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "RXO-7"
          },
          {
            "identity": "rim",
            "map": ".text"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.timing",
        "path": "MedicationStatement.dosage.timing",
        "short": "Reported timing of medication use",
        "definition": "Record when or how often the medication is reported as being taken when structured timing information is available.",
        "comment": "Use timing for the reported schedule. Do not use it to infer or reconstruct an administration rate.",
        "requirements": "Structured timing supports consistent representation of when or how often the medication is reported as taken.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Dosage.timing",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Timing"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": ".effectiveTime"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.asNeeded[x]",
        "path": "MedicationStatement.dosage.asNeeded[x]",
        "slicing": {
          "discriminator": [
            {
              "type": "type",
              "path": "$this"
            }
          ],
          "ordered": false,
          "rules": "open"
        },
        "short": "Take \"as needed\" (for x)",
        "definition": "Indicates whether the Medication is only taken when needed within a specific dosing schedule (Boolean option), or it indicates the precondition for taking the Medication (CodeableConcept).",
        "comment": "Only the Boolean variant is permitted in this profile.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Dosage.asNeeded[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          },
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "MedicationAsNeededReason"
            }
          ],
          "strength": "example",
          "description": "A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose.  For example \"pain\", \"30 minutes prior to sexual intercourse\", \"on flare-up\" etc.",
          "valueSet": "http://hl7.org/fhir/ValueSet/medication-as-needed-reason"
        },
        "mapping": [
          {
            "identity": "v2",
            "map": "TQ1-9"
          },
          {
            "identity": "rim",
            "map": ".outboundRelationship[typeCode=PRCN].target[classCode=OBS, moodCode=EVN, code=\"as needed\"].value=boolean or codable concept"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.asNeeded[x]:asNeededCodeableConcept",
        "path": "MedicationStatement.dosage.asNeeded[x]",
        "sliceName": "asNeededCodeableConcept",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not use a CodeableConcept to specify the\ncondition under which the medication is taken as needed. The inherited Boolean\nvariant remains available.",
        "comment": "The coded variant of asNeeded[x] is prohibited.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Dosage.asNeeded[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "MedicationAsNeededReason"
            }
          ],
          "strength": "example",
          "description": "A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose.  For example \"pain\", \"30 minutes prior to sexual intercourse\", \"on flare-up\" etc.",
          "valueSet": "http://hl7.org/fhir/ValueSet/medication-as-needed-reason"
        },
        "mapping": [
          {
            "identity": "v2",
            "map": "TQ1-9"
          },
          {
            "identity": "rim",
            "map": ".outboundRelationship[typeCode=PRCN].target[classCode=OBS, moodCode=EVN, code=\"as needed\"].value=boolean or codable concept"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.asNeeded[x]:asNeededBoolean",
        "path": "MedicationStatement.dosage.asNeeded[x]",
        "sliceName": "asNeededBoolean",
        "short": "Whether the medication is reported as taken as needed",
        "definition": "Use the Boolean variant only when the information source reports whether the medication is taken as needed.",
        "comment": "true means taken as needed; false means not taken as needed; omit the element when this information is unknown.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Dosage.asNeeded[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "MedicationAsNeededReason"
            }
          ],
          "strength": "example",
          "description": "A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose.  For example \"pain\", \"30 minutes prior to sexual intercourse\", \"on flare-up\" etc.",
          "valueSet": "http://hl7.org/fhir/ValueSet/medication-as-needed-reason"
        },
        "mapping": [
          {
            "identity": "v2",
            "map": "TQ1-9"
          },
          {
            "identity": "rim",
            "map": ".outboundRelationship[typeCode=PRCN].target[classCode=OBS, moodCode=EVN, code=\"as needed\"].value=boolean or codable concept"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.site",
        "path": "MedicationStatement.dosage.site",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The reported dosage does not include a separate anatomical site.",
        "comment": "site is prohibited in this profile.",
        "requirements": "A separate anatomical administration site is outside the current DigiDot MedicationStatement scope.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Dosage.site",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "MedicationAdministrationSite"
            }
          ],
          "strength": "example",
          "description": "A coded concept describing the site location the medicine enters into or onto the body.",
          "valueSet": "http://hl7.org/fhir/ValueSet/approach-site-codes"
        },
        "mapping": [
          {
            "identity": "v2",
            "map": "RXR-2"
          },
          {
            "identity": "rim",
            "map": ".approachSiteCode"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.route",
        "path": "MedicationStatement.dosage.route",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The reported dosage does not include a separate route of administration.",
        "comment": "route is prohibited in this profile.",
        "requirements": "A separate route of administration is outside the current DigiDot MedicationStatement scope.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Dosage.route",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "RouteOfAdministration"
            }
          ],
          "strength": "example",
          "description": "A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.",
          "valueSet": "http://hl7.org/fhir/ValueSet/route-codes"
        },
        "mapping": [
          {
            "identity": "v2",
            "map": "RXR-1"
          },
          {
            "identity": "rim",
            "map": ".routeCode"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.method",
        "path": "MedicationStatement.dosage.method",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The reported dosage does not include a separate administration method.",
        "comment": "method is prohibited in this profile.",
        "requirements": "A separate administration method is outside the current DigiDot MedicationStatement scope.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Dosage.method",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "MedicationAdministrationMethod"
            }
          ],
          "strength": "example",
          "description": "A coded concept describing the technique by which the medicine is administered.",
          "valueSet": "http://hl7.org/fhir/ValueSet/administration-method-codes"
        },
        "mapping": [
          {
            "identity": "v2",
            "map": "RXR-4"
          },
          {
            "identity": "rim",
            "map": ".doseQuantity"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate",
        "path": "MedicationStatement.dosage.doseAndRate",
        "short": "Reported amount of medication per administration",
        "definition": "Use dose[x] to record the amount reported for one administration, for example\ntwo tablets. A quantity or reported dose range may be used. A structured\nadministration rate is outside the scope of this profile.",
        "comment": "Only the dose is used; dose type and administration rate are prohibited.",
        "requirements": "A structured dose allows the reported amount taken at one time to be represented separately from timing.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Dosage.doseAndRate",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "TQ1-2"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate.id",
        "path": "MedicationStatement.dosage.doseAndRate.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/fhirpath/System.String",
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ]
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate.extension",
        "path": "MedicationStatement.dosage.doseAndRate.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "No extensions on dose and rate",
        "definition": "Extensions on doseAndRate are not used in this profile.",
        "comment": "Extensions on doseAndRate are prohibited in this profile.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "0",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate.type",
        "path": "MedicationStatement.dosage.doseAndRate.type",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not classify the reported dose with a separate dose type.",
        "comment": "doseAndRate.type is prohibited in this profile.",
        "requirements": "The narrow DigiDot model records the reported dose without a separate dose classification.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Dosage.doseAndRate.type",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "DoseAndRateType"
            }
          ],
          "strength": "example",
          "description": "The kind of dose or rate specified.",
          "valueSet": "http://hl7.org/fhir/ValueSet/dose-rate-type"
        },
        "mapping": [
          {
            "identity": "v2",
            "map": "RXO-21; RXE-23"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate.dose[x]",
        "path": "MedicationStatement.dosage.doseAndRate.dose[x]",
        "slicing": {
          "discriminator": [
            {
              "type": "type",
              "path": "$this"
            }
          ],
          "ordered": false,
          "rules": "open"
        },
        "short": "Reported amount per administration",
        "definition": "Record the exact quantity or dose range reported as being taken at one time. Use doseQuantity when one amount is reported and doseRange only when the information source reports a range.",
        "comment": "Record the amount of the medication identified in medication[x]; do not describe ingredients or a separate Medication resource here.",
        "requirements": "The dose represents the amount of the medication identified in medication[x] and reported as taken at one time.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Dosage.doseAndRate.dose[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Range"
          },
          {
            "code": "Quantity",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/SimpleQuantity"
            ]
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "RXO-2, RXE-3"
          },
          {
            "identity": "rim",
            "map": ".doseQuantity"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity",
        "path": "MedicationStatement.dosage.doseAndRate.dose[x]",
        "sliceName": "doseQuantity",
        "short": "Reported exact amount per administration",
        "definition": "Record one exact amount reported as being taken at each administration, for example one tablet. The quantity represents the amount of the medication identified in medication[x], not the medicinal-product strength.",
        "comment": "Use a unit appropriate to the reported amount. Do not repeat a strength such as 10 mg here when medication[x] already identifies a 10 mg tablet and the reported dose is one tablet.",
        "requirements": "An exact quantity supports structured representation when the information source reports one amount per administration.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Dosage.doseAndRate.dose[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/SimpleQuantity"
            ]
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "RXO-2, RXE-3"
          },
          {
            "identity": "rim",
            "map": ".doseQuantity"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate.dose[x]:doseRange",
        "path": "MedicationStatement.dosage.doseAndRate.dose[x]",
        "sliceName": "doseRange",
        "short": "Reported amount range per administration",
        "definition": "Record the lower and upper amount reported as being taken at each administration when the information source provides a dose range rather than one exact amount.",
        "comment": "Use doseRange only for a reported range. Use compatible units for the lower and upper limits, and do not infer a range from incomplete information.",
        "requirements": "A range preserves uncertainty or permitted variation explicitly reported by the information source.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Dosage.doseAndRate.dose[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Range"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "RXO-2, RXE-3"
          },
          {
            "identity": "rim",
            "map": ".doseQuantity"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate.rate[x]",
        "path": "MedicationStatement.dosage.doseAndRate.rate[x]",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record a structured administration rate.",
        "comment": "All rate variants are prohibited in this profile.",
        "requirements": "Administration rate is outside the current DigiDot MedicationStatement scope.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Dosage.doseAndRate.rate[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Ratio"
          },
          {
            "code": "Range"
          },
          {
            "code": "Quantity",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/SimpleQuantity"
            ]
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "RXE22, RXE23, RXE-24"
          },
          {
            "identity": "rim",
            "map": ".rateQuantity"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.maxDosePerPeriod",
        "path": "MedicationStatement.dosage.maxDosePerPeriod",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record a maximum dose per time period.",
        "comment": "maxDosePerPeriod is prohibited in this profile.",
        "requirements": "Maximum dose limits are outside the current DigiDot MedicationStatement scope.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Dosage.maxDosePerPeriod",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Ratio"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "RXO-23, RXE-19"
          },
          {
            "identity": "rim",
            "map": ".maxDoseQuantity"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.maxDosePerAdministration",
        "path": "MedicationStatement.dosage.maxDosePerAdministration",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record a maximum dose per administration.",
        "comment": "maxDosePerAdministration is prohibited in this profile.",
        "requirements": "Maximum dose limits are outside the current DigiDot MedicationStatement scope.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Dosage.maxDosePerAdministration",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/SimpleQuantity"
            ]
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "not supported"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.maxDosePerLifetime",
        "path": "MedicationStatement.dosage.maxDosePerLifetime",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record a maximum cumulative lifetime dose.",
        "comment": "maxDosePerLifetime is prohibited in this profile.",
        "requirements": "Maximum dose limits are outside the current DigiDot MedicationStatement scope.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Dosage.maxDosePerLifetime",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/SimpleQuantity"
            ]
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "not supported"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "MedicationStatement",
        "path": "MedicationStatement",
        "short": "Reported medication use",
        "comment": "Interpret the resource as a report of medication use, not as evidence of a\nprescription, dispense or administration. Use status together with the reported\nmedication, information source, asserted date and any dosage information."
      },
      {
        "id": "MedicationStatement.implicitRules",
        "path": "MedicationStatement.implicitRules",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "A DigiDot MedicationStatement must be interpretable from the published FHIR R4\nprofile, terminology versions and agreed exchange documentation. Do not use\nimplicitRules to introduce undocumented processing rules.",
        "comment": "implicitRules is prohibited in this profile.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.contained",
        "path": "MedicationStatement.contained",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "Resources relevant to the DigiDot information model must be stored as\nindependently identifiable FHIR resources and linked by reference. Contained\nresources are not used in this profile.",
        "comment": "Contained resources are prohibited in this profile.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.extension",
        "path": "MedicationStatement.extension",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "No extension is defined for the current DigiDot MedicationStatement scope. This\nalso prevents SFM-specific extension content from being stored through this\nprofile.",
        "comment": "Extensions are prohibited in this profile.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.modifierExtension",
        "path": "MedicationStatement.modifierExtension",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "Modifier extensions can change the meaning of a MedicationStatement and require\nevery consumer to understand them. No modifier extension is defined for the\ncurrent DigiDot scope.",
        "comment": "Modifier extensions are prohibited in this profile.",
        "requirements": "The current DigiDot MedicationStatement must be interpretable without modifier extensions.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.identifier",
        "path": "MedicationStatement.identifier",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not carry a treatment identifier, prescription\nidentifier or other MedicationStatement business identifier.",
        "comment": "MedicationStatement business identifiers are prohibited in this profile.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.basedOn",
        "path": "MedicationStatement.basedOn",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The reported medication use is not represented as fulfillment of a plan,\nproposal or medication order.",
        "comment": "basedOn is prohibited in this profile.",
        "requirements": "The reported medication use is intentionally independent of an authorization or medication order.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.partOf",
        "path": "MedicationStatement.partOf",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The reported medication use is not represented as a component of another\nmedication event or statement.",
        "comment": "partOf is prohibited in this profile.",
        "requirements": "The narrow reporting model does not represent this statement as part of another medication event.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.status",
        "path": "MedicationStatement.status",
        "short": "Lifecycle status of the reported medication use",
        "definition": "Use status to indicate whether the patient is currently using the medication,\nused it previously, has stopped using it, or whether the reported status is\nunknown or was entered in error. Use a standard FHIR R4 MedicationStatement\nstatus.",
        "comment": "Status represents the medication use as known when the statement was asserted.\nIt does not represent the lifecycle of a prescription, dispense or\nadministration event.",
        "mustSupport": true
      },
      {
        "id": "MedicationStatement.statusReason",
        "path": "MedicationStatement.statusReason",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record a separate reason for the MedicationStatement status.",
        "comment": "statusReason is prohibited in this profile.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.category",
        "path": "MedicationStatement.category",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not classify reported medication use by category.",
        "comment": "category is prohibited in this profile.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.medication[x]",
        "path": "MedicationStatement.medication[x]",
        "short": "Medication reported as used",
        "definition": "When structured medication information is available, record the medication\ndirectly with one versioned SNOMED CT concept from DigidotReportedMedicationNo.\nUse a Medicinal Product, Medicinal Product Form or Clinical Drug concept\naccording to the level of detail supported by the reported information. An\noptional second coding may preserve the specific reported product with its FEST\nidentifier. When structured medication information is not available, record the\nmedication name or description in CodeableConcept.text.",
        "comment": "When a SNOMED CT coding is present, Coding.version SHALL identify the SNOMED CT\nedition and release using a version URI of the form\nhttp://snomed.info/sct/{edition}/version/{yyyymmdd}. If any structured coding is\nprovided, one SNOMED CT coding is required. A reference to a separate Medication\nresource SHALL NOT be used in this profile. Do not infer a more specific\nmedication concept than the information source supports.",
        "requirements": "DigiDOT uses a structured and versioned SNOMED CT representation when structured medication information is available, while permitting reported text when it is not.",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "dd-ms-1",
            "severity": "error",
            "human": "Provide either a structured medication coding or a textual medication description.",
            "expression": "coding.exists() or text.exists()",
            "source": "https://novari.no/fhir/digidot/StructureDefinition/digidot-MedicationStatement-no"
          },
          {
            "key": "dd-ms-2",
            "severity": "error",
            "human": "When structured medication coding is provided, it SHALL include a SNOMED CT code.",
            "expression": "coding.exists() implies coding.where(system = 'http://snomed.info/sct' and code.exists()).exists()",
            "source": "https://novari.no/fhir/digidot/StructureDefinition/digidot-MedicationStatement-no"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "MedicationStatement.medication[x].id",
        "path": "MedicationStatement.medication[x].id",
        "short": "Not used on the medicinal product concept",
        "definition": "The medicinal product CodeableConcept does not use an element id in the current\nDigiDot profile.",
        "comment": "An element id on the medicinal product concept is prohibited.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.medication[x].extension",
        "path": "MedicationStatement.medication[x].extension",
        "short": "No extensions on the medicinal product concept",
        "definition": "The medication identity is represented by standard Coding elements when\nstructured information is available, or by CodeableConcept.text otherwise.\nExtensions on the CodeableConcept are not used.",
        "comment": "Extensions on the medicinal product concept are prohibited.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.medication[x].coding",
        "path": "MedicationStatement.medication[x].coding",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "closed"
        },
        "short": "Structured SNOMED CT coding and optional FEST coding",
        "definition": "When structured medication information is provided, record one SNOMED CT coding\nand optionally one additional coding for the specific Norwegian medicinal\nproduct or brand identified by the information source. The additional coding\nSHALL use the FEST code system. Every coding must include its code system and\ncode. Do not provide a FEST coding without the SNOMED CT coding.",
        "comment": "If coding is used, the required SNOMED CT coding uses system\nhttp://snomed.info/sct. The optional product coding uses system\nhttp://ehelse.no/fhir/CodeSystem/FEST and may only accompany the SNOMED CT\ncoding. No other code systems are permitted. Multiple codings do not permit two\ndifferent medications to be recorded in one MedicationStatement.",
        "requirements": "Structured medication information requires one versioned SNOMED CT concept for\ninteroperability and decision support. An additional FEST coding can preserve a\nmore specific reported product identity. When structured medication information\nis not available, coding is omitted and CodeableConcept.text is required.",
        "max": "2",
        "mustSupport": true
      },
      {
        "id": "MedicationStatement.medication[x].coding.extension",
        "path": "MedicationStatement.medication[x].coding.extension",
        "short": "No extensions on the medicinal product coding",
        "definition": "The code system, version, code and display are represented by the standard\nCoding elements. Extensions on a medication coding are not used.",
        "comment": "Extensions on the medicinal product coding are prohibited.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.medication[x].coding.system",
        "path": "MedicationStatement.medication[x].coding.system",
        "short": "Code system for the medication coding",
        "definition": "Identify the code system used by each medication coding. Only the SNOMED CT and FEST systems represented by the defined slices are permitted.",
        "comment": "The closed slicing rules prohibit medication codings from other code systems.",
        "min": 1
      },
      {
        "id": "MedicationStatement.medication[x].coding.code",
        "path": "MedicationStatement.medication[x].coding.code",
        "short": "Medication code in the stated code system",
        "definition": "Record the concept identifier from the code system stated in Coding.system.",
        "comment": "The code and system together identify the structured medication concept or product.",
        "min": 1
      },
      {
        "id": "MedicationStatement.medication[x].coding:snomed",
        "path": "MedicationStatement.medication[x].coding",
        "sliceName": "snomed",
        "short": "Versioned SNOMED CT medication concept",
        "definition": "When structured medication information is available, record exactly one\nprecoordinated SNOMED CT Medicinal Product, Medicinal Product Form or Clinical\nDrug concept from DigidotReportedMedicationNo. The coding conforms to\nDigiDotCodingSctPreNo, which requires the SNOMED CT system, numeric concept\nidentifier and versioned edition URI.",
        "comment": "Use the most specific SNOMED CT concept supported by the reported information.\nCoding.display may carry the corresponding SNOMED CT term. Omit the coding only\nwhen structured medication information is not available and represent the\nreported medication in CodeableConcept.text.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Coding",
            "profile": [
              "https://novari.no/fhir/digidot/StructureDefinition/digidot-Coding-SCTpre-no"
            ]
          }
        ],
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "https://novari.no/fhir/digidot/ValueSet/digidot-reported-medication-no"
        }
      },
      {
        "id": "MedicationStatement.medication[x].coding:snomed.system",
        "path": "MedicationStatement.medication[x].coding.system",
        "short": "SNOMED CT code system",
        "definition": "The SNOMED CT medication coding uses the canonical SNOMED CT code system URI.",
        "comment": "The value is fixed to http://snomed.info/sct.",
        "min": 1,
        "fixedUri": "http://snomed.info/sct"
      },
      {
        "id": "MedicationStatement.medication[x].coding:fest",
        "path": "MedicationStatement.medication[x].coding",
        "sliceName": "fest",
        "short": "Optional FEST identifier for the reported medicinal product",
        "definition": "Record the FEST identifier when the reported medication was identified as a\nspecific medicinal product or brand in FEST and a corresponding SNOMED CT\ncoding is provided. The FEST and SNOMED CT codings SHALL represent the same\nmedication.",
        "comment": "Use system http://ehelse.no/fhir/CodeSystem/FEST and the corresponding FEST\nidentifier. Coding.display may carry the FEST product or brand name. Do not use\nFEST as the only structured coding.",
        "requirements": "The optional FEST coding preserves the Norwegian product identity selected or\nreported by the information source while the accompanying SNOMED CT coding\nprovides the standardized clinical representation.",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "MedicationStatement.medication[x].coding:fest.system",
        "path": "MedicationStatement.medication[x].coding.system",
        "short": "FEST code system",
        "definition": "The optional Norwegian medicinal product coding uses the FEST code system URI.",
        "comment": "The value is fixed to http://ehelse.no/fhir/CodeSystem/FEST.",
        "fixedUri": "http://ehelse.no/fhir/CodeSystem/FEST"
      },
      {
        "id": "MedicationStatement.medication[x].text",
        "path": "MedicationStatement.medication[x].text",
        "short": "Medication name as reported",
        "definition": "When structured medication information is not available, record the medication\nname or description as stated by the information source. Text may also preserve\nuseful reported wording alongside structured coding, for example \"Paralgin\nforte\". Do not use text as the sole representation when a structured SNOMED CT\nmedication concept is available to the recording system.",
        "comment": "Text is required when coding is absent. When text and codings are both present, they must describe the same reported medication.",
        "requirements": "Reported text provides a fallback when structured medication information is unavailable and can preserve clinically relevant product wording alongside coding.",
        "mustSupport": true
      },
      {
        "id": "MedicationStatement.subject",
        "path": "MedicationStatement.subject",
        "short": "Patient whose medication use is reported",
        "definition": "Reference the patient whose medication use is reported through no-basis-Patient.",
        "comment": "Use a direct reference to a no-basis-Patient resource.",
        "requirements": "The reported medication use must be associated with one identifiable patient.",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.no/fhir/StructureDefinition/no-basis-Patient"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "MedicationStatement.context",
        "path": "MedicationStatement.context",
        "short": "DigiDot encounter in which the medication use was reported",
        "definition": "Reference the DigiDot Encounter during which the medication use was reported\nwhen that clinical context is known.",
        "comment": "context is optional but must reference a DigiDot Encounter when present.",
        "requirements": "The encounter provides the dental-care context when the medication use was reported during an encounter.",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://novari.no/fhir/digidot/StructureDefinition/digidot-Encounter-no"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "MedicationStatement.effective[x]",
        "path": "MedicationStatement.effective[x]",
        "short": "When the medication is reported as being used",
        "definition": "Record the date, date and time, or period during which the patient is reported\nas using or having used the medication when this information is known.",
        "comment": "Use dateAsserted for when the statement was reported; use effective[x] for when the medication use applies.",
        "requirements": "The effective time distinguishes the period of medication use from the date on which the information was reported."
      },
      {
        "id": "MedicationStatement.dateAsserted",
        "path": "MedicationStatement.dateAsserted",
        "short": "Date when the medication use was reported",
        "definition": "Record when the information source asserted the medication-use information.",
        "comment": "dateAsserted is the date the information was reported, not the medication administration time.",
        "requirements": "DigiDOT requires the assertion date to distinguish when the medication-use information was reported from when the medication was taken.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "MedicationStatement.informationSource",
        "path": "MedicationStatement.informationSource",
        "short": "Patient, related person or practitioner who reported the medication use",
        "definition": "The patient, a related person or a healthcare practitioner who reported the\npatient's medication use. Reference no-basis-Patient, no-basis-Practitioner or\nno-basis-RelatedPerson according to the type of information source. Omit\ninformationSource when the source is unknown. This element identifies the\nreporting person, not SFM, PLL or a technical integration system.",
        "comment": "Use standard FHIR R4 Reference. Prefer a reference to a reusable resource when\navailable. Identifier-only references may be used when supported by the\nreceiving system; the exchange agreement must specify accepted identifiers and\nhow they are handled. The referenced Patient, Practitioner or RelatedPerson\nresource must conform to the corresponding no-basis profile. No DigiDOT\nReference helper is required.",
        "requirements": "The information source supports assessment of the provenance of the reported medication use when the source is known.",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.no/fhir/StructureDefinition/no-basis-Patient",
              "http://hl7.no/fhir/StructureDefinition/no-basis-Practitioner",
              "http://hl7.no/fhir/StructureDefinition/no-basis-RelatedPerson"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "MedicationStatement.derivedFrom",
        "path": "MedicationStatement.derivedFrom",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "This profile records information reported by the information source. Do not use\nit for a statement derived from SFM, PLL, a medication order, dispense record,\nclaim or other source resource.",
        "comment": "derivedFrom is prohibited so this profile is not used for medication information derived from SFM, PLL or another source resource.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.reasonCode",
        "path": "MedicationStatement.reasonCode",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record an inline coded reason for the\nreported medication use.",
        "comment": "reasonCode is prohibited in this profile.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.reasonReference",
        "path": "MedicationStatement.reasonReference",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not link the reported medication use to a\nCondition, Observation or other reason resource.",
        "comment": "reasonReference is prohibited in this profile.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.note",
        "path": "MedicationStatement.note",
        "short": "Additional note about the reported medication use",
        "definition": "Record supplementary information about the reported medication use that cannot\nbe represented in another retained element of this profile.",
        "comment": "Do not use note as an alternative representation of the medicinal product or dosage.",
        "requirements": "A note permits limited supplementary context without replacing the retained medication representation or dosage elements."
      },
      {
        "id": "MedicationStatement.note.extension",
        "path": "MedicationStatement.note.extension",
        "short": "No extensions on medication statement notes",
        "definition": "Medication statement notes use the standard Annotation elements retained by\nthis profile. Extensions on Annotation are not used in the current DigiDot\nscope.",
        "comment": "Extensions on MedicationStatement.note are prohibited in this profile.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.note.author[x]",
        "path": "MedicationStatement.note.author[x]",
        "short": "Practitioner who authored the note",
        "definition": "Reference the healthcare practitioner responsible for authoring the annotation. The referenced resource must conform to no-basis-Practitioner.",
        "comment": "Only the Reference variant is permitted, and its target is restricted to\nno-basis-Practitioner. Patient, RelatedPerson, Organization and free-text\nauthors are not permitted in this profile.",
        "requirements": "The author identifies the practitioner responsible for supplementary note content when an author is provided.",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.no/fhir/StructureDefinition/no-basis-Practitioner"
            ]
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage",
        "path": "MedicationStatement.dosage",
        "short": "Dosage reported by the information source",
        "definition": "Record textual or structured dosage information only as reported by the\ninformation source. Dosage.text may carry the reported regimen, timing may\nrepresent how often it is taken, and doseAndRate.dose[x] may represent the\namount taken at one time. Do not infer information that the source did not\nprovide.",
        "comment": "Record only information supplied by the information source. This profile is not\nused for dosage copied or derived from a MedicationRequest, SFM or PLL.",
        "requirements": "Dosage preserves the medication-use regimen as reported without turning the statement into a prescription.",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "MedicationStatement.dosage.extension",
        "path": "MedicationStatement.dosage.extension",
        "short": "No extensions on the reported dosage",
        "definition": "Extensions on Dosage are not used in this profile.",
        "comment": "Extensions on Dosage are prohibited in this profile.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.dosage.modifierExtension",
        "path": "MedicationStatement.dosage.modifierExtension",
        "short": "No modifier extensions on the reported dosage",
        "definition": "Modifier extensions on Dosage are not used in this profile.",
        "comment": "Modifier extensions on Dosage are prohibited in this profile.",
        "requirements": "The reported dosage must be interpretable without modifier extensions.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.dosage.sequence",
        "path": "MedicationStatement.dosage.sequence",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record an ordering sequence between dosage instructions.",
        "comment": "sequence is prohibited in this profile.",
        "requirements": "Only one Dosage element is permitted, so an ordering sequence is not required.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.dosage.text",
        "path": "MedicationStatement.dosage.text",
        "short": "Reported human-readable dosage information",
        "definition": "Record the dosage wording provided by the information source when a human-readable regimen is available.",
        "comment": "When text and structured dosage elements are both present, they must describe the same reported regimen.",
        "requirements": "Human-readable text preserves reported dosage information that is not fully represented by the retained structured elements."
      },
      {
        "id": "MedicationStatement.dosage.additionalInstruction",
        "path": "MedicationStatement.dosage.additionalInstruction",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record additional coded or textual dosage instructions.",
        "comment": "additionalInstruction is prohibited in this profile.",
        "requirements": "The narrow DigiDot model retains the reported regimen in dosage.text and the selected structured dosage elements.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.dosage.patientInstruction",
        "path": "MedicationStatement.dosage.patientInstruction",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record separate patient-oriented dosage instructions.",
        "comment": "patientInstruction is prohibited in this profile.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.dosage.timing",
        "path": "MedicationStatement.dosage.timing",
        "short": "Reported timing of medication use",
        "definition": "Record when or how often the medication is reported as being taken when structured timing information is available.",
        "comment": "Use timing for the reported schedule. Do not use it to infer or reconstruct an administration rate.",
        "requirements": "Structured timing supports consistent representation of when or how often the medication is reported as taken."
      },
      {
        "id": "MedicationStatement.dosage.asNeeded[x]",
        "path": "MedicationStatement.dosage.asNeeded[x]",
        "slicing": {
          "discriminator": [
            {
              "type": "type",
              "path": "$this"
            }
          ],
          "ordered": false,
          "rules": "open"
        },
        "comment": "Only the Boolean variant is permitted in this profile."
      },
      {
        "id": "MedicationStatement.dosage.asNeeded[x]:asNeededCodeableConcept",
        "path": "MedicationStatement.dosage.asNeeded[x]",
        "sliceName": "asNeededCodeableConcept",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not use a CodeableConcept to specify the\ncondition under which the medication is taken as needed. The inherited Boolean\nvariant remains available.",
        "comment": "The coded variant of asNeeded[x] is prohibited.",
        "min": 0,
        "max": "0",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.asNeeded[x]:asNeededBoolean",
        "path": "MedicationStatement.dosage.asNeeded[x]",
        "sliceName": "asNeededBoolean",
        "short": "Whether the medication is reported as taken as needed",
        "definition": "Use the Boolean variant only when the information source reports whether the medication is taken as needed.",
        "comment": "true means taken as needed; false means not taken as needed; omit the element when this information is unknown.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "boolean"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.site",
        "path": "MedicationStatement.dosage.site",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The reported dosage does not include a separate anatomical site.",
        "comment": "site is prohibited in this profile.",
        "requirements": "A separate anatomical administration site is outside the current DigiDot MedicationStatement scope.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.dosage.route",
        "path": "MedicationStatement.dosage.route",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The reported dosage does not include a separate route of administration.",
        "comment": "route is prohibited in this profile.",
        "requirements": "A separate route of administration is outside the current DigiDot MedicationStatement scope.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.dosage.method",
        "path": "MedicationStatement.dosage.method",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The reported dosage does not include a separate administration method.",
        "comment": "method is prohibited in this profile.",
        "requirements": "A separate administration method is outside the current DigiDot MedicationStatement scope.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate",
        "path": "MedicationStatement.dosage.doseAndRate",
        "short": "Reported amount of medication per administration",
        "definition": "Use dose[x] to record the amount reported for one administration, for example\ntwo tablets. A quantity or reported dose range may be used. A structured\nadministration rate is outside the scope of this profile.",
        "comment": "Only the dose is used; dose type and administration rate are prohibited.",
        "requirements": "A structured dose allows the reported amount taken at one time to be represented separately from timing."
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate.extension",
        "path": "MedicationStatement.dosage.doseAndRate.extension",
        "short": "No extensions on dose and rate",
        "definition": "Extensions on doseAndRate are not used in this profile.",
        "comment": "Extensions on doseAndRate are prohibited in this profile.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate.type",
        "path": "MedicationStatement.dosage.doseAndRate.type",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not classify the reported dose with a separate dose type.",
        "comment": "doseAndRate.type is prohibited in this profile.",
        "requirements": "The narrow DigiDot model records the reported dose without a separate dose classification.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate.dose[x]",
        "path": "MedicationStatement.dosage.doseAndRate.dose[x]",
        "slicing": {
          "discriminator": [
            {
              "type": "type",
              "path": "$this"
            }
          ],
          "ordered": false,
          "rules": "open"
        },
        "short": "Reported amount per administration",
        "definition": "Record the exact quantity or dose range reported as being taken at one time. Use doseQuantity when one amount is reported and doseRange only when the information source reports a range.",
        "comment": "Record the amount of the medication identified in medication[x]; do not describe ingredients or a separate Medication resource here.",
        "requirements": "The dose represents the amount of the medication identified in medication[x] and reported as taken at one time."
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity",
        "path": "MedicationStatement.dosage.doseAndRate.dose[x]",
        "sliceName": "doseQuantity",
        "short": "Reported exact amount per administration",
        "definition": "Record one exact amount reported as being taken at each administration, for example one tablet. The quantity represents the amount of the medication identified in medication[x], not the medicinal-product strength.",
        "comment": "Use a unit appropriate to the reported amount. Do not repeat a strength such as 10 mg here when medication[x] already identifies a 10 mg tablet and the reported dose is one tablet.",
        "requirements": "An exact quantity supports structured representation when the information source reports one amount per administration.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Quantity",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/SimpleQuantity"
            ]
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate.dose[x]:doseRange",
        "path": "MedicationStatement.dosage.doseAndRate.dose[x]",
        "sliceName": "doseRange",
        "short": "Reported amount range per administration",
        "definition": "Record the lower and upper amount reported as being taken at each administration when the information source provides a dose range rather than one exact amount.",
        "comment": "Use doseRange only for a reported range. Use compatible units for the lower and upper limits, and do not infer a range from incomplete information.",
        "requirements": "A range preserves uncertainty or permitted variation explicitly reported by the information source.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Range"
          }
        ]
      },
      {
        "id": "MedicationStatement.dosage.doseAndRate.rate[x]",
        "path": "MedicationStatement.dosage.doseAndRate.rate[x]",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record a structured administration rate.",
        "comment": "All rate variants are prohibited in this profile.",
        "requirements": "Administration rate is outside the current DigiDot MedicationStatement scope.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.dosage.maxDosePerPeriod",
        "path": "MedicationStatement.dosage.maxDosePerPeriod",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record a maximum dose per time period.",
        "comment": "maxDosePerPeriod is prohibited in this profile.",
        "requirements": "Maximum dose limits are outside the current DigiDot MedicationStatement scope.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.dosage.maxDosePerAdministration",
        "path": "MedicationStatement.dosage.maxDosePerAdministration",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record a maximum dose per administration.",
        "comment": "maxDosePerAdministration is prohibited in this profile.",
        "requirements": "Maximum dose limits are outside the current DigiDot MedicationStatement scope.",
        "max": "0"
      },
      {
        "id": "MedicationStatement.dosage.maxDosePerLifetime",
        "path": "MedicationStatement.dosage.maxDosePerLifetime",
        "short": "Not used in the current DigiDot MedicationStatement profile",
        "definition": "The current DigiDot profile does not record a maximum cumulative lifetime dose.",
        "comment": "maxDosePerLifetime is prohibited in this profile.",
        "requirements": "Maximum dose limits are outside the current DigiDot MedicationStatement scope.",
        "max": "0"
      }
    ]
  }
}