Sistema Nacional de Receta Electronica
0.9.5 - draft Chile flag

Sistema Nacional de Receta Electronica - Local Development build (v0.9.5). See the Directory of published versions

Resource Profile: CL Dispensación

Official URL: https://interoperabilidad.minsal.cl/fhir/ig/snre/StructureDefinition/DispensacionMedicamentoCl Version: 0.9.5
Draft as of 2023-10-12 Computable Name: DispensacionMedicamentoCL

Este Perfil ha sido desarrollado para cubrir las necesidades del Caso de Uso del Sistema Nacional de Receta Electrónica desde la visión de la TFC que se utilizará para poder manejar fármacos que cuentan con autorización de comercialización en el país, los cuales deberán ser consultados por los prestadores a la hora de prescribir alguno o mantener una base local actualizada.

Usage:

  • This Resource Profile is not used by any profiles in this Implementation Guide

Formal Views of Profile Content

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

This structure is derived from MedicationDispense

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense 0..*MedicationDispenseDispensing a medication to a named patient
... identifier S0..1IdentifierSe usará en caso que se realice una dispensación con Id Local
.... system S0..1uriNamespace de id de local
.... value S0..1stringNúmero identificador
.... assigner S0..1Reference(Organization)Organization that issued id (may be just text)
..... identifier S0..1IdentifierEl identificador de la Farmacia que ha dado el código identificador a la receta
..... display 0..1stringNombre de la organización a la cual se hace la referencia
... status S1..1codeEstado de la dispensación según estándar: preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown
... Slices for statusReason[x] 0..1CodeableConcept, Reference(DetectedIssue)Why a dispense was not performed
Slice: Unordered, Open by type:$this
.... statusReason[x]:statusReasonCodeableConcept S0..1CodeableConceptRazón por la cual se ha modificado el estado de la dispensación
..... coding S0..*CodingCode defined by a terminology system
...... system S0..1uriGlosa del código
...... code S0..1codeCódigo referente a la razón de porque se modificó la dispensación
Binding: Razón del cambio de estado (Dispensación) (extensible)
...... display S0..1stringGlosa del código
..... text S0..1stringRazón de la modificación
.... medication[x]:medicationReference S0..1Reference(Medication)Medicamento comercial dispensado. Como repositorio nacional: "https://api-receta.minsal.cl/v2/Medication" (Obligatorio)
..... reference S0..1stringURL de la referencia al medicamento dispensado
..... display S0..1stringNombre del medicamento dispensado según TFC
... subject S1..1Reference(Patient)Referencia al Paciente "https://api-receta.minsal.cl/v2/Patient"
.... reference S0..1stringURL de la referencia del recurso del paciente
.... display S0..1stringNombre del Paciente
... Slices for performer S1..2BackboneElementProfesional, técnico o auxiliar que ejecutó alguna acción sobre la dispensación.
Slice: Unordered, Closed by value:function.coding.code
.... performer:Dispensador S1..1BackboneElementAquel individuo que realiza la entrega de medicamentos
..... function S1..1CodeableConceptFunción que desarrolla el Performer, en este caso dispensador
...... coding S0..*CodingCode defined by a terminology system
....... system S0..1uriIdentity of the terminology system
....... code S1..1codeCódigo del tipo de dispensador. El valor obligado es "Dispensador"
Required Pattern: Dispensador
..... actor S1..1Reference(Practitioner)Identificación del individuo que realiza la dispensación. El EndPoint es "https://api-receta.minsal.cl/v2/Practitioner"
...... reference S0..1stringLa referencia del recurso especificado debe ser al EndPoint "https://api-receta.minsal.cl/v2/Practitioner"
...... display S0..1stringNombre del individuo que ejecuta la dispensación de la receta
.... performer:Validador S0..1BackboneElementAquel profesional que realiza la validación previa a la entrega de medicamentos
..... function S1..1CodeableConceptFunción que desarrolla el Validador, en este caso siempre será un Químico Farmacéutico
...... coding S0..*CodingCode defined by a terminology system
....... system S0..1uriIdentity of the terminology system
....... code S1..1codeCódigo de validador. Debe ser **Validador**. Para definir un Validador
Required Pattern: Validador
..... actor S1..1Reference(Practitioner)Profesional que realiza la validación. El EndPoint es "https://api-receta.minsal.cl/v2/Practitioner"
...... reference S0..1stringLa referencia del recurso especificado debe ser al EndPoint "https://api-receta.minsal.cl/v2/Practitioner"
...... display S0..1stringNombre de quien valida la receta antes de la entrega.
... location S1..1Reference(Location)Ubicación Georreferenciada de la dispensación
.... reference S0..1stringIdentificación del recurso de localización de los dispensadores. "https://api-receta.minsal.cl/v2/Location" (Obligatoria)
.... display S0..1stringDescripción de la ubicación o localización donde se realiza la dispensación
... authorizingPrescription S1..1Reference(MedicationRequest)Referencia a la prescripción que autoriza la dispensación.
.... reference S0..1stringReferencia a la prescripción que autoriza la dispensación. "https://api-receta.minsal.cl/v2/MedicationRequest" (Obligada)
.... display S0..1stringId de la referencia a la prescripción
... quantity S1..1SimpleQuantityDosis recetada del medicamento
... whenHandedOver S1..1dateTimeFecha y hora cuando el medicamento fue dispensado. Se debe especificar en formato de fecha según HL7. YYYY-MM-DDThh:mm:ss+zz:zz, ej. 2018, 1973-06, 1905-08-23, 2015-02-07T13:28:17-05:00 or 2017-01-01T00:00:00.000Z.
... receiver S0..1Reference(Patient)Persona a la cual se le hace entrega de los fármacos.
.... reference S0..1stringSe debe agregar la URL del recurso Paciente
.... display S0..1stringSe debe escribir el nombre y apellido de quien recibe el medicamento
... note S0..*AnnotationInformación sobre la receta
... dosageInstruction S0..*DosageCómo se debe administrar el medicamento. Este lo completa automáticamente el SNRE al momento de generarse el MedicationRequest
.... sequence S1..1integerSecuencia de administración del medicamento
.... text S0..1stringInstrucción de dosificación
.... patientInstruction S0..1stringInstrucciones para el paciente
.... timing S0..1TimingWhen medication should be administered
..... repeat S0..1ElementAdministración del medicamento en temporalidad
...... frequency S0..1positiveIntCantidad de repeticiones
...... period S0..1decimalPeríodo en el cual se realizan las repeticiones
...... periodMax S0..1decimalPeriodo máximo en el cual se realizan las repeticiones
...... periodUnit S0..1codes | min | h | d | wk | mo | a - unidad de tiempo (UCUM)
Binding: UnitsOfTime (required)
.... Slices for asNeeded[x] 0..1boolean, CodeableConceptTake "as needed" (for x)
Slice: Unordered, Open by type:$this
..... asNeeded[x]:asNeededBoolean S0..1booleanSe define para uso de fármaco sin receta o indicación en esta.
.... route S0..1CodeableConceptComo se debe administrar el medicamento (Vía de administración o como debe el farmaco entrar al cuerpo)
..... coding S0..*CodingCode defined by a terminology system
...... system S0..1uriNamespace de SNOMED-CT
...... code S0..1codeCódigo de la vía por medio de subset de SNOMED-CT
Binding: Vías de Administración (extensible)
...... display S0..1stringDescripción del código
.... method S0..1CodeableConceptForma exacta en la que el fármaco ingresa al organismo
..... coding S0..*CodingCode defined by a terminology system
...... system S0..1uriNamespace de los códigos desde SNOMED-CT.
...... code S0..1codeCódigos del Set de Valores definidos desde SNOMED-CT
Binding: Métodos de Administración (extensible)
...... display S0..1stringRepresentation defined by the system
.... doseAndRate S0..*ElementDefinición de la cantidad de fármaco a consumir por uso indicado
..... Slices for dose[x] S0..1Definición de Cantidad Simple o Rango
Slice: Unordered, Open by type:$this
...... doseRangeRange S(RangeCL)
...... doseQuantityQuantity S(SimpleQuantityCL)
...... dose[x]:doseQuantity S0..1SimpleQuantityA fixed quantity (no comparator)
....... value S0..1decimalNumerical value (with implicit precision)
....... unit S0..1stringUnit representation
....... system S0..1uriSystem that defines coded unit form
....... code S0..1codeCoded form of the unit
...... dose[x]:doseRange S0..1RangeAmount of medication per dose
....... low S0..1SimpleQuantityLow limit
........ value S0..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S0..1uriSystem that defines coded unit form
........ code S0..1codeCoded form of the unit
....... high S0..1SimpleQuantityHigh limit
........ value S0..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S0..1uriSystem that defines coded unit form
........ code S0..1codeCoded form of the unit
... detectedIssue S0..*Reference(DetectedIssue)Evento adverso detectado como contraindicación al fármaco dispensado
.... reference S0..1stringReferencia al evento adverso detectado.
.... display S0..1stringTexto libre que describe el potencial evento adverso o contraindicación

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
MedicationDispense.statusReason[x]:statusReasonCodeableConcept.coding.codeextensibleVSRazonEstadoDispensacion (a valid code from Razón del cambio de estado (Dispensación))
MedicationDispense.dosageInstruction.timing.repeat.periodUnitrequiredUnitsOfTime
MedicationDispense.dosageInstruction.route.coding.codeextensibleVSViasAdmin (a valid code from Vías de Administración)
MedicationDispense.dosageInstruction.method.coding.codeextensibleVSMetodos (a valid code from Métodos de Administración)
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense C0..*MedicationDispenseDispensing a medication to a named patient
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier S0..1IdentifierSe usará en caso que se realice una dispensación con Id Local
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... system SΣ0..1uriNamespace de id de local
Example General: http://www.acme.com/identifiers/patient
.... value SΣ0..1stringNúmero identificador
Example General: 123456
.... assigner SΣ0..1Reference(Organization)Organization that issued id (may be just text)
..... identifier SΣ0..1IdentifierEl identificador de la Farmacia que ha dado el código identificador a la receta
..... display Σ0..1stringNombre de la organización a la cual se hace la referencia
... Slices for statusReason[x] 0..1Why a dispense was not performed
Slice: Unordered, Open by type:$this
Binding: MedicationDispense Status Reason Codes (example): A code describing why a dispense was not performed.

.... statusReasonCodeableConceptCodeableConcept
.... statusReasonReferenceReference(DetectedIssue)
.... statusReason[x]:statusReasonCodeableConcept S0..1CodeableConceptRazón por la cual se ha modificado el estado de la dispensación
Binding: MedicationDispense Status Reason Codes (example): A code describing why a dispense was not performed.

..... coding SΣ0..*CodingCode defined by a terminology system
...... system SΣ0..1uriGlosa del código
...... code SΣ0..1codeCódigo referente a la razón de porque se modificó la dispensación
Binding: Razón del cambio de estado (Dispensación) (extensible)
...... display SΣ0..1stringGlosa del código
..... text SΣ0..1stringRazón de la modificación
... Slices for medication[x] Σ1..1What medication was supplied
Slice: Unordered, Open by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying which substance or product can be dispensed.

.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(Medication)
.... medication[x]:medicationReference SΣ0..1Reference(Medication)Medicamento comercial dispensado. Como repositorio nacional: "https://api-receta.minsal.cl/v2/Medication" (Obligatorio)
..... reference SΣC0..1stringURL de la referencia al medicamento dispensado
..... display SΣ0..1stringNombre del medicamento dispensado según TFC
... subject SΣ1..1Reference(Patient)Referencia al Paciente "https://api-receta.minsal.cl/v2/Patient"
.... reference SΣC0..1stringURL de la referencia del recurso del paciente
.... display SΣ0..1stringNombre del Paciente
... Slices for performer S1..2BackboneElementProfesional, técnico o auxiliar que ejecutó alguna acción sobre la dispensación.
Slice: Unordered, Closed by value:function.coding.code
.... performer:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... actor 1..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson)Individual who was performing
.... performer:Dispensador S1..1BackboneElementAquel individuo que realiza la entrega de medicamentos
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function S1..1CodeableConceptFunción que desarrolla el Performer, en este caso dispensador
Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication.

...... coding SΣ0..*CodingCode defined by a terminology system
....... system SΣ0..1uriIdentity of the terminology system
....... code SΣ1..1codeCódigo del tipo de dispensador. El valor obligado es "Dispensador"
Required Pattern: Dispensador
..... actor S1..1Reference(Practitioner)Identificación del individuo que realiza la dispensación. El EndPoint es "https://api-receta.minsal.cl/v2/Practitioner"
...... reference SΣC0..1stringLa referencia del recurso especificado debe ser al EndPoint "https://api-receta.minsal.cl/v2/Practitioner"
...... display SΣ0..1stringNombre del individuo que ejecuta la dispensación de la receta
.... performer:Validador S0..1BackboneElementAquel profesional que realiza la validación previa a la entrega de medicamentos
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function S1..1CodeableConceptFunción que desarrolla el Validador, en este caso siempre será un Químico Farmacéutico
Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication.

...... coding SΣ0..*CodingCode defined by a terminology system
....... system SΣ0..1uriIdentity of the terminology system
....... code SΣ1..1codeCódigo de validador. Debe ser **Validador**. Para definir un Validador
Required Pattern: Validador
..... actor S1..1Reference(Practitioner)Profesional que realiza la validación. El EndPoint es "https://api-receta.minsal.cl/v2/Practitioner"
...... reference SΣC0..1stringLa referencia del recurso especificado debe ser al EndPoint "https://api-receta.minsal.cl/v2/Practitioner"
...... display SΣ0..1stringNombre de quien valida la receta antes de la entrega.
... location S1..1Reference(Location)Ubicación Georreferenciada de la dispensación
.... reference SΣC0..1stringIdentificación del recurso de localización de los dispensadores. "https://api-receta.minsal.cl/v2/Location" (Obligatoria)
.... display SΣ0..1stringDescripción de la ubicación o localización donde se realiza la dispensación
... authorizingPrescription S1..1Reference(MedicationRequest)Referencia a la prescripción que autoriza la dispensación.
.... reference SΣC0..1stringReferencia a la prescripción que autoriza la dispensación. "https://api-receta.minsal.cl/v2/MedicationRequest" (Obligada)
.... display SΣ0..1stringId de la referencia a la prescripción
... quantity S1..1SimpleQuantityDosis recetada del medicamento
... whenHandedOver S1..1dateTimeFecha y hora cuando el medicamento fue dispensado. Se debe especificar en formato de fecha según HL7. YYYY-MM-DDThh:mm:ss+zz:zz, ej. 2018, 1973-06, 1905-08-23, 2015-02-07T13:28:17-05:00 or 2017-01-01T00:00:00.000Z.
... receiver S0..1Reference(Patient)Persona a la cual se le hace entrega de los fármacos.
.... reference SΣC0..1stringSe debe agregar la URL del recurso Paciente
.... display SΣ0..1stringSe debe escribir el nombre y apellido de quien recibe el medicamento
... note S0..*AnnotationInformación sobre la receta
... dosageInstruction S0..*DosageCómo se debe administrar el medicamento. Este lo completa automáticamente el SNRE al momento de generarse el MedicationRequest
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... sequence SΣ1..1integerSecuencia de administración del medicamento
.... text SΣ0..1stringInstrucción de dosificación
.... patientInstruction SΣ0..1stringInstrucciones para el paciente
.... timing SΣ0..1TimingWhen medication should be administered
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... repeat SΣC0..1ElementAdministración del medicamento en temporalidad
...... frequency SΣ0..1positiveIntCantidad de repeticiones
...... period SΣ0..1decimalPeríodo en el cual se realizan las repeticiones
...... periodMax SΣ0..1decimalPeriodo máximo en el cual se realizan las repeticiones
...... periodUnit SΣ0..1codes | min | h | d | wk | mo | a - unidad de tiempo (UCUM)
Binding: UnitsOfTime (required)
.... Slices for asNeeded[x] Σ0..1Take "as needed" (for x)
Slice: Unordered, Open by type:$this
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): 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.

..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
..... asNeeded[x]:asNeededBoolean SΣ0..1booleanSe define para uso de fármaco sin receta o indicación en esta.
.... route SΣ0..1CodeableConceptComo se debe administrar el medicamento (Vía de administración o como debe el farmaco entrar al cuerpo)
Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.

..... coding SΣ0..*CodingCode defined by a terminology system
...... system SΣ0..1uriNamespace de SNOMED-CT
...... code SΣ0..1codeCódigo de la vía por medio de subset de SNOMED-CT
Binding: Vías de Administración (extensible)
...... display SΣ0..1stringDescripción del código
.... method SΣ0..1CodeableConceptForma exacta en la que el fármaco ingresa al organismo
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.

..... coding SΣ0..*CodingCode defined by a terminology system
...... system SΣ0..1uriNamespace de los códigos desde SNOMED-CT.
...... code SΣ0..1codeCódigos del Set de Valores definidos desde SNOMED-CT
Binding: Métodos de Administración (extensible)
...... display SΣ0..1stringRepresentation defined by the system
.... doseAndRate SΣ0..*ElementDefinición de la cantidad de fármaco a consumir por uso indicado
..... Slices for dose[x] SΣ0..1Definición de Cantidad Simple o Rango
Slice: Unordered, Closed by type:$this
...... doseRangeRange(RangeCL)
...... doseQuantityQuantity(SimpleQuantityCL)
...... dose[x]:doseQuantity SC0..1SimpleQuantityA fixed quantity (no comparator)
....... value SΣ0..1decimalNumerical value (with implicit precision)
....... unit SΣ0..1stringUnit representation
....... system SΣC0..1uriSystem that defines coded unit form
....... code SΣ0..1codeCoded form of the unit
...... dose[x]:doseRange SΣ0..1RangeAmount of medication per dose
....... low SΣ0..1SimpleQuantityLow limit
........ value SΣ0..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC0..1uriSystem that defines coded unit form
........ code SΣ0..1codeCoded form of the unit
....... high SΣ0..1SimpleQuantityHigh limit
........ value SΣ0..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC0..1uriSystem that defines coded unit form
........ code SΣ0..1codeCoded form of the unit
... detectedIssue S0..*Reference(DetectedIssue)Evento adverso detectado como contraindicación al fármaco dispensado
.... reference SΣC0..1stringReferencia al evento adverso detectado.
.... display SΣ0..1stringTexto libre que describe el potencial evento adverso o contraindicación

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
MedicationDispense.identifier.userequiredIdentifierUse
MedicationDispense.statusrequiredMedicationDispense Status Codes
MedicationDispense.statusReason[x]exampleMedicationDispense Status Reason Codes
MedicationDispense.statusReason[x]:statusReasonCodeableConceptexampleMedicationDispense Status Reason Codes
MedicationDispense.statusReason[x]:statusReasonCodeableConcept.coding.codeextensibleVSRazonEstadoDispensacion (a valid code from Razón del cambio de estado (Dispensación))
MedicationDispense.medication[x]exampleSNOMEDCTMedicationCodes
MedicationDispense.performer:Dispensador.functionexampleMedicationDispense Performer Function Codes
MedicationDispense.performer:Validador.functionexampleMedicationDispense Performer Function Codes
MedicationDispense.dosageInstruction.timing.repeat.periodUnitrequiredUnitsOfTime
MedicationDispense.dosageInstruction.asNeeded[x]exampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationDispense.dosageInstruction.routeexampleSNOMEDCTRouteCodes
MedicationDispense.dosageInstruction.route.coding.codeextensibleVSViasAdmin (a valid code from Vías de Administración)
MedicationDispense.dosageInstruction.methodexampleSNOMEDCTAdministrationMethodCodes
MedicationDispense.dosageInstruction.method.coding.codeextensibleVSMetodos (a valid code from Métodos de Administración)

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationDispenseIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationDispenseIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationDispenseA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
mdd-1errorMedicationDispensewhenHandedOver cannot be before whenPrepared
: whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared
qty-3errorMedicationDispense.dosageInstruction.doseAndRate.dose[x]:doseQuantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationDispense.dosageInstruction.doseAndRate.dose[x]:doseQuantityThe comparator is not used on a SimpleQuantity
: comparator.empty()
tim-1errorMedicationDispense.dosageInstruction.timing.repeatif there's a duration, there needs to be duration units
: duration.empty() or durationUnit.exists()
tim-2errorMedicationDispense.dosageInstruction.timing.repeatif there's a period, there needs to be period units
: period.empty() or periodUnit.exists()
tim-4errorMedicationDispense.dosageInstruction.timing.repeatduration SHALL be a non-negative value
: duration.exists() implies duration >= 0
tim-5errorMedicationDispense.dosageInstruction.timing.repeatperiod SHALL be a non-negative value
: period.exists() implies period >= 0
tim-6errorMedicationDispense.dosageInstruction.timing.repeatIf there's a periodMax, there must be a period
: periodMax.empty() or period.exists()
tim-7errorMedicationDispense.dosageInstruction.timing.repeatIf there's a durationMax, there must be a duration
: durationMax.empty() or duration.exists()
tim-8errorMedicationDispense.dosageInstruction.timing.repeatIf there's a countMax, there must be a count
: countMax.empty() or count.exists()
tim-9errorMedicationDispense.dosageInstruction.timing.repeatIf there's an offset, there must be a when (and not C, CM, CD, CV)
: offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
tim-10errorMedicationDispense.dosageInstruction.timing.repeatIf there's a timeOfDay, there cannot be a when, or vice versa
: timeOfDay.empty() or when.empty()
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense C0..*MedicationDispenseDispensing a medication to a named patient
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier S0..1IdentifierSe usará en caso que se realice una dispensación con Id Local
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... type Σ0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system SΣ0..1uriNamespace de id de local
Example General: http://www.acme.com/identifiers/patient
.... value SΣ0..1stringNúmero identificador
Example General: 123456
.... period Σ0..1PeriodTime period when id is/was valid for use
.... assigner SΣ0..1Reference(Organization)Organization that issued id (may be just text)
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... reference ΣC0..1stringLiteral reference, Relative, internal or absolute URL
..... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

..... identifier SΣ0..1IdentifierEl identificador de la Farmacia que ha dado el código identificador a la receta
..... display Σ0..1stringNombre de la organización a la cual se hace la referencia
... partOf 0..*Reference(Procedure)Event that dispense is part of
... status ?!SΣ1..1codeEstado de la dispensación según estándar: preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown
Binding: MedicationDispense Status Codes (required): A coded concept specifying the state of the dispense event.

... Slices for statusReason[x] 0..1Why a dispense was not performed
Slice: Unordered, Open by type:$this
Binding: MedicationDispense Status Reason Codes (example): A code describing why a dispense was not performed.

.... statusReasonCodeableConceptCodeableConcept
.... statusReasonReferenceReference(DetectedIssue)
.... statusReason[x]:statusReasonCodeableConcept S0..1CodeableConceptRazón por la cual se ha modificado el estado de la dispensación
Binding: MedicationDispense Status Reason Codes (example): A code describing why a dispense was not performed.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding SΣ0..*CodingCode defined by a terminology system
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ0..1uriGlosa del código
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ0..1codeCódigo referente a la razón de porque se modificó la dispensación
Binding: Razón del cambio de estado (Dispensación) (extensible)
...... display SΣ0..1stringGlosa del código
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text SΣ0..1stringRazón de la modificación
... category 0..1CodeableConceptType of medication dispense
Binding: MedicationDispense Category Codes (preferred): A code describing where the dispensed medication is expected to be consumed or administered.

... Slices for medication[x] Σ1..1What medication was supplied
Slice: Unordered, Open by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying which substance or product can be dispensed.

.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(Medication)
.... medication[x]:medicationReference SΣ0..1Reference(Medication)Medicamento comercial dispensado. Como repositorio nacional: "https://api-receta.minsal.cl/v2/Medication" (Obligatorio)
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... reference SΣC0..1stringURL de la referencia al medicamento dispensado
..... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

..... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
..... display SΣ0..1stringNombre del medicamento dispensado según TFC
... subject SΣ1..1Reference(Patient)Referencia al Paciente "https://api-receta.minsal.cl/v2/Patient"
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringURL de la referencia del recurso del paciente
.... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
.... display SΣ0..1stringNombre del Paciente
... context 0..1Reference(Encounter | EpisodeOfCare)Encounter / Episode associated with event
... supportingInformation 0..*Reference(Resource)Information that supports the dispensing of the medication
... Slices for performer S1..2BackboneElementProfesional, técnico o auxiliar que ejecutó alguna acción sobre la dispensación.
Slice: Unordered, Closed by value:function.coding.code
.... performer:All Slices Content/Rules for all slices
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function 0..1CodeableConceptWho performed the dispense and what they did
Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication.

..... actor 1..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson)Individual who was performing
.... performer:Dispensador S1..1BackboneElementAquel individuo que realiza la entrega de medicamentos
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function S1..1CodeableConceptFunción que desarrolla el Performer, en este caso dispensador
Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication.

...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... coding SΣ0..*CodingCode defined by a terminology system
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ0..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeCódigo del tipo de dispensador. El valor obligado es "Dispensador"
Required Pattern: Dispensador
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... text Σ0..1stringPlain text representation of the concept
..... actor S1..1Reference(Practitioner)Identificación del individuo que realiza la dispensación. El EndPoint es "https://api-receta.minsal.cl/v2/Practitioner"
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... reference SΣC0..1stringLa referencia del recurso especificado debe ser al EndPoint "https://api-receta.minsal.cl/v2/Practitioner"
...... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

...... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
...... display SΣ0..1stringNombre del individuo que ejecuta la dispensación de la receta
.... performer:Validador S0..1BackboneElementAquel profesional que realiza la validación previa a la entrega de medicamentos
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function S1..1CodeableConceptFunción que desarrolla el Validador, en este caso siempre será un Químico Farmacéutico
Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication.

...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... coding SΣ0..*CodingCode defined by a terminology system
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ0..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeCódigo de validador. Debe ser **Validador**. Para definir un Validador
Required Pattern: Validador
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... text Σ0..1stringPlain text representation of the concept
..... actor S1..1Reference(Practitioner)Profesional que realiza la validación. El EndPoint es "https://api-receta.minsal.cl/v2/Practitioner"
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... reference SΣC0..1stringLa referencia del recurso especificado debe ser al EndPoint "https://api-receta.minsal.cl/v2/Practitioner"
...... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

...... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
...... display SΣ0..1stringNombre de quien valida la receta antes de la entrega.
... location S1..1Reference(Location)Ubicación Georreferenciada de la dispensación
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringIdentificación del recurso de localización de los dispensadores. "https://api-receta.minsal.cl/v2/Location" (Obligatoria)
.... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
.... display SΣ0..1stringDescripción de la ubicación o localización donde se realiza la dispensación
... authorizingPrescription S1..1Reference(MedicationRequest)Referencia a la prescripción que autoriza la dispensación.
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringReferencia a la prescripción que autoriza la dispensación. "https://api-receta.minsal.cl/v2/MedicationRequest" (Obligada)
.... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
.... display SΣ0..1stringId de la referencia a la prescripción
... type 0..1CodeableConceptTrial fill, partial fill, emergency fill, etc.
Binding: ActPharmacySupplyType (example): Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc.

... quantity S1..1SimpleQuantityDosis recetada del medicamento
... daysSupply 0..1SimpleQuantityAmount of medication expressed as a timing amount
... whenPrepared Σ0..1dateTimeWhen product was packaged and reviewed
... whenHandedOver S1..1dateTimeFecha y hora cuando el medicamento fue dispensado. Se debe especificar en formato de fecha según HL7. YYYY-MM-DDThh:mm:ss+zz:zz, ej. 2018, 1973-06, 1905-08-23, 2015-02-07T13:28:17-05:00 or 2017-01-01T00:00:00.000Z.
... destination 0..1Reference(Location)Where the medication was sent
... receiver S0..1Reference(Patient)Persona a la cual se le hace entrega de los fármacos.
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringSe debe agregar la URL del recurso Paciente
.... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
.... display SΣ0..1stringSe debe escribir el nombre y apellido de quien recibe el medicamento
... note S0..*AnnotationInformación sobre la receta
... dosageInstruction S0..*DosageCómo se debe administrar el medicamento. Este lo completa automáticamente el SNRE al momento de generarse el MedicationRequest
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... sequence SΣ1..1integerSecuencia de administración del medicamento
.... text SΣ0..1stringInstrucción de dosificación
.... additionalInstruction Σ0..*CodeableConceptSupplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".


.... patientInstruction SΣ0..1stringInstrucciones para el paciente
.... timing SΣ0..1TimingWhen medication should be administered
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... event Σ0..*dateTimeWhen the event occurs
..... repeat SΣC0..1ElementAdministración del medicamento en temporalidad
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... bounds[x] Σ0..1Length/Range of lengths, or (Start and/or end) limits
....... boundsDurationDuration
....... boundsRangeRange
....... boundsPeriodPeriod
...... count Σ0..1positiveIntNumber of times to repeat
...... countMax Σ0..1positiveIntMaximum number of times to repeat
...... duration Σ0..1decimalHow long when it happens
...... durationMax Σ0..1decimalHow long when it happens (Max)
...... durationUnit Σ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

...... frequency SΣ0..1positiveIntCantidad de repeticiones
...... frequencyMax Σ0..1positiveIntEvent occurs up to frequencyMax times per period
...... period SΣ0..1decimalPeríodo en el cual se realizan las repeticiones
...... periodMax SΣ0..1decimalPeriodo máximo en el cual se realizan las repeticiones
...... periodUnit SΣ0..1codes | min | h | d | wk | mo | a - unidad de tiempo (UCUM)
Binding: UnitsOfTime (required)
...... dayOfWeek Σ0..*codemon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
...... timeOfDay Σ0..*timeTime of day for action
...... when Σ0..*codeCode for time period of occurrence
Binding: EventTiming (required): Real world event relating to the schedule.


...... offset Σ0..1unsignedIntMinutes from event (before or after)
..... code Σ0..1CodeableConceptBID | TID | QID | AM | PM | QD | QOD | +
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.

.... Slices for asNeeded[x] Σ0..1Take "as needed" (for x)
Slice: Unordered, Open by type:$this
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): 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.

..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
..... asNeeded[x]:asNeededBoolean SΣ0..1booleanSe define para uso de fármaco sin receta o indicación en esta.
.... site Σ0..1CodeableConceptBody site to administer to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.

.... route SΣ0..1CodeableConceptComo se debe administrar el medicamento (Vía de administración o como debe el farmaco entrar al cuerpo)
Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding SΣ0..*CodingCode defined by a terminology system
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ0..1uriNamespace de SNOMED-CT
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ0..1codeCódigo de la vía por medio de subset de SNOMED-CT
Binding: Vías de Administración (extensible)
...... display SΣ0..1stringDescripción del código
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... method SΣ0..1CodeableConceptForma exacta en la que el fármaco ingresa al organismo
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding SΣ0..*CodingCode defined by a terminology system
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ0..1uriNamespace de los códigos desde SNOMED-CT.
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ0..1codeCódigos del Set de Valores definidos desde SNOMED-CT
Binding: Métodos de Administración (extensible)
...... display SΣ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... doseAndRate SΣ0..*ElementDefinición de la cantidad de fármaco a consumir por uso indicado
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... type Σ0..1CodeableConceptThe kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.

..... Slices for dose[x] SΣ0..1Definición de Cantidad Simple o Rango
Slice: Unordered, Closed by type:$this
...... doseRangeRange S(RangeCL)
...... doseQuantityQuantity S(SimpleQuantityCL)
...... dose[x]:doseQuantity SC0..1SimpleQuantityA fixed quantity (no comparator)
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... value SΣ0..1decimalNumerical value (with implicit precision)
....... unit SΣ0..1stringUnit representation
....... system SΣC0..1uriSystem that defines coded unit form
....... code SΣ0..1codeCoded form of the unit
...... dose[x]:doseRange SΣ0..1RangeAmount of medication per dose
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... low SΣ0..1SimpleQuantityLow limit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ0..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC0..1uriSystem that defines coded unit form
........ code SΣ0..1codeCoded form of the unit
....... high SΣ0..1SimpleQuantityHigh limit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ0..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC0..1uriSystem that defines coded unit form
........ code SΣ0..1codeCoded form of the unit
..... rate[x] Σ0..1Amount of medication per unit of time
...... rateRatioRatio
...... rateRangeRange
...... rateQuantityQuantity(SimpleQuantity)
.... maxDosePerPeriod Σ0..1RatioUpper limit on medication per unit of time
.... maxDosePerAdministration Σ0..1SimpleQuantityUpper limit on medication per administration
.... maxDosePerLifetime Σ0..1SimpleQuantityUpper limit on medication per lifetime of the patient
... substitution 0..1BackboneElementWhether a substitution was performed on the dispense
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... wasSubstituted 1..1booleanWhether a substitution was or was not performed on the dispense
.... type 0..1CodeableConceptCode signifying whether a different drug was dispensed from what was prescribed
Binding: ActSubstanceAdminSubstitutionCode (example): A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription.

.... reason 0..*CodeableConceptWhy was substitution made
Binding: SubstanceAdminSubstitutionReason (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.


.... responsibleParty 0..*Reference(Practitioner | PractitionerRole)Who is responsible for the substitution
... detectedIssue S0..*Reference(DetectedIssue)Evento adverso detectado como contraindicación al fármaco dispensado
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringReferencia al evento adverso detectado.
.... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
.... display SΣ0..1stringTexto libre que describe el potencial evento adverso o contraindicación
... eventHistory 0..*Reference(Provenance)A list of relevant lifecycle events

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
MedicationDispense.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationDispense.identifier.userequiredIdentifierUse
MedicationDispense.identifier.typeextensibleIdentifier Type Codes
MedicationDispense.identifier.assigner.typeextensibleResourceType
MedicationDispense.statusrequiredMedicationDispense Status Codes
MedicationDispense.statusReason[x]exampleMedicationDispense Status Reason Codes
MedicationDispense.statusReason[x]:statusReasonCodeableConceptexampleMedicationDispense Status Reason Codes
MedicationDispense.statusReason[x]:statusReasonCodeableConcept.coding.codeextensibleVSRazonEstadoDispensacion (a valid code from Razón del cambio de estado (Dispensación))
MedicationDispense.categorypreferredMedicationDispense Category Codes
MedicationDispense.medication[x]exampleSNOMEDCTMedicationCodes
MedicationDispense.medication[x]:medicationReference.typeextensibleResourceType
MedicationDispense.subject.typeextensibleResourceType
MedicationDispense.performer.functionexampleMedicationDispense Performer Function Codes
MedicationDispense.performer:Dispensador.functionexampleMedicationDispense Performer Function Codes
MedicationDispense.performer:Dispensador.actor.typeextensibleResourceType
MedicationDispense.performer:Validador.functionexampleMedicationDispense Performer Function Codes
MedicationDispense.performer:Validador.actor.typeextensibleResourceType
MedicationDispense.location.typeextensibleResourceType
MedicationDispense.authorizingPrescription.typeextensibleResourceType
MedicationDispense.typeexampleActPharmacySupplyType
MedicationDispense.receiver.typeextensibleResourceType
MedicationDispense.dosageInstruction.additionalInstructionexampleSNOMEDCTAdditionalDosageInstructions
MedicationDispense.dosageInstruction.timing.repeat.durationUnitrequiredUnitsOfTime
MedicationDispense.dosageInstruction.timing.repeat.periodUnitrequiredUnitsOfTime
MedicationDispense.dosageInstruction.timing.repeat.dayOfWeekrequiredDaysOfWeek
MedicationDispense.dosageInstruction.timing.repeat.whenrequiredEventTiming
MedicationDispense.dosageInstruction.timing.codepreferredTimingAbbreviation
MedicationDispense.dosageInstruction.asNeeded[x]exampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationDispense.dosageInstruction.siteexampleSNOMEDCTAnatomicalStructureForAdministrationSiteCodes
MedicationDispense.dosageInstruction.routeexampleSNOMEDCTRouteCodes
MedicationDispense.dosageInstruction.route.coding.codeextensibleVSViasAdmin (a valid code from Vías de Administración)
MedicationDispense.dosageInstruction.methodexampleSNOMEDCTAdministrationMethodCodes
MedicationDispense.dosageInstruction.method.coding.codeextensibleVSMetodos (a valid code from Métodos de Administración)
MedicationDispense.dosageInstruction.doseAndRate.typeexampleDoseAndRateType
MedicationDispense.substitution.typeexampleActSubstanceAdminSubstitutionCode
MedicationDispense.substitution.reasonexampleSubstanceAdminSubstitutionReason
MedicationDispense.detectedIssue.typeextensibleResourceType

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationDispenseIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationDispenseIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationDispenseA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
mdd-1errorMedicationDispensewhenHandedOver cannot be before whenPrepared
: whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared
qty-3errorMedicationDispense.dosageInstruction.doseAndRate.dose[x]:doseQuantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationDispense.dosageInstruction.doseAndRate.dose[x]:doseQuantityThe comparator is not used on a SimpleQuantity
: comparator.empty()
tim-1errorMedicationDispense.dosageInstruction.timing.repeatif there's a duration, there needs to be duration units
: duration.empty() or durationUnit.exists()
tim-2errorMedicationDispense.dosageInstruction.timing.repeatif there's a period, there needs to be period units
: period.empty() or periodUnit.exists()
tim-4errorMedicationDispense.dosageInstruction.timing.repeatduration SHALL be a non-negative value
: duration.exists() implies duration >= 0
tim-5errorMedicationDispense.dosageInstruction.timing.repeatperiod SHALL be a non-negative value
: period.exists() implies period >= 0
tim-6errorMedicationDispense.dosageInstruction.timing.repeatIf there's a periodMax, there must be a period
: periodMax.empty() or period.exists()
tim-7errorMedicationDispense.dosageInstruction.timing.repeatIf there's a durationMax, there must be a duration
: durationMax.empty() or duration.exists()
tim-8errorMedicationDispense.dosageInstruction.timing.repeatIf there's a countMax, there must be a count
: countMax.empty() or count.exists()
tim-9errorMedicationDispense.dosageInstruction.timing.repeatIf there's an offset, there must be a when (and not C, CM, CD, CV)
: offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
tim-10errorMedicationDispense.dosageInstruction.timing.repeatIf there's a timeOfDay, there cannot be a when, or vice versa
: timeOfDay.empty() or when.empty()

This structure is derived from MedicationDispense

Summary

Mandatory: 8 elements (4 nested mandatory elements)
Must-Support: 89 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element MedicationDispense.statusReason[x] is sliced based on the value of type:$this
  • The element MedicationDispense.medication[x] is sliced based on the value of type:$this
  • The element MedicationDispense.performer is sliced based on the value of value:function.coding.code (Closed)
  • The element MedicationDispense.dosageInstruction.asNeeded[x] is sliced based on the value of type:$this
  • The element MedicationDispense.dosageInstruction.doseAndRate.dose[x] is sliced based on the value of type:$this

Differential View

This structure is derived from MedicationDispense

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense 0..*MedicationDispenseDispensing a medication to a named patient
... identifier S0..1IdentifierSe usará en caso que se realice una dispensación con Id Local
.... system S0..1uriNamespace de id de local
.... value S0..1stringNúmero identificador
.... assigner S0..1Reference(Organization)Organization that issued id (may be just text)
..... identifier S0..1IdentifierEl identificador de la Farmacia que ha dado el código identificador a la receta
..... display 0..1stringNombre de la organización a la cual se hace la referencia
... status S1..1codeEstado de la dispensación según estándar: preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown
... Slices for statusReason[x] 0..1CodeableConcept, Reference(DetectedIssue)Why a dispense was not performed
Slice: Unordered, Open by type:$this
.... statusReason[x]:statusReasonCodeableConcept S0..1CodeableConceptRazón por la cual se ha modificado el estado de la dispensación
..... coding S0..*CodingCode defined by a terminology system
...... system S0..1uriGlosa del código
...... code S0..1codeCódigo referente a la razón de porque se modificó la dispensación
Binding: Razón del cambio de estado (Dispensación) (extensible)
...... display S0..1stringGlosa del código
..... text S0..1stringRazón de la modificación
.... medication[x]:medicationReference S0..1Reference(Medication)Medicamento comercial dispensado. Como repositorio nacional: "https://api-receta.minsal.cl/v2/Medication" (Obligatorio)
..... reference S0..1stringURL de la referencia al medicamento dispensado
..... display S0..1stringNombre del medicamento dispensado según TFC
... subject S1..1Reference(Patient)Referencia al Paciente "https://api-receta.minsal.cl/v2/Patient"
.... reference S0..1stringURL de la referencia del recurso del paciente
.... display S0..1stringNombre del Paciente
... Slices for performer S1..2BackboneElementProfesional, técnico o auxiliar que ejecutó alguna acción sobre la dispensación.
Slice: Unordered, Closed by value:function.coding.code
.... performer:Dispensador S1..1BackboneElementAquel individuo que realiza la entrega de medicamentos
..... function S1..1CodeableConceptFunción que desarrolla el Performer, en este caso dispensador
...... coding S0..*CodingCode defined by a terminology system
....... system S0..1uriIdentity of the terminology system
....... code S1..1codeCódigo del tipo de dispensador. El valor obligado es "Dispensador"
Required Pattern: Dispensador
..... actor S1..1Reference(Practitioner)Identificación del individuo que realiza la dispensación. El EndPoint es "https://api-receta.minsal.cl/v2/Practitioner"
...... reference S0..1stringLa referencia del recurso especificado debe ser al EndPoint "https://api-receta.minsal.cl/v2/Practitioner"
...... display S0..1stringNombre del individuo que ejecuta la dispensación de la receta
.... performer:Validador S0..1BackboneElementAquel profesional que realiza la validación previa a la entrega de medicamentos
..... function S1..1CodeableConceptFunción que desarrolla el Validador, en este caso siempre será un Químico Farmacéutico
...... coding S0..*CodingCode defined by a terminology system
....... system S0..1uriIdentity of the terminology system
....... code S1..1codeCódigo de validador. Debe ser **Validador**. Para definir un Validador
Required Pattern: Validador
..... actor S1..1Reference(Practitioner)Profesional que realiza la validación. El EndPoint es "https://api-receta.minsal.cl/v2/Practitioner"
...... reference S0..1stringLa referencia del recurso especificado debe ser al EndPoint "https://api-receta.minsal.cl/v2/Practitioner"
...... display S0..1stringNombre de quien valida la receta antes de la entrega.
... location S1..1Reference(Location)Ubicación Georreferenciada de la dispensación
.... reference S0..1stringIdentificación del recurso de localización de los dispensadores. "https://api-receta.minsal.cl/v2/Location" (Obligatoria)
.... display S0..1stringDescripción de la ubicación o localización donde se realiza la dispensación
... authorizingPrescription S1..1Reference(MedicationRequest)Referencia a la prescripción que autoriza la dispensación.
.... reference S0..1stringReferencia a la prescripción que autoriza la dispensación. "https://api-receta.minsal.cl/v2/MedicationRequest" (Obligada)
.... display S0..1stringId de la referencia a la prescripción
... quantity S1..1SimpleQuantityDosis recetada del medicamento
... whenHandedOver S1..1dateTimeFecha y hora cuando el medicamento fue dispensado. Se debe especificar en formato de fecha según HL7. YYYY-MM-DDThh:mm:ss+zz:zz, ej. 2018, 1973-06, 1905-08-23, 2015-02-07T13:28:17-05:00 or 2017-01-01T00:00:00.000Z.
... receiver S0..1Reference(Patient)Persona a la cual se le hace entrega de los fármacos.
.... reference S0..1stringSe debe agregar la URL del recurso Paciente
.... display S0..1stringSe debe escribir el nombre y apellido de quien recibe el medicamento
... note S0..*AnnotationInformación sobre la receta
... dosageInstruction S0..*DosageCómo se debe administrar el medicamento. Este lo completa automáticamente el SNRE al momento de generarse el MedicationRequest
.... sequence S1..1integerSecuencia de administración del medicamento
.... text S0..1stringInstrucción de dosificación
.... patientInstruction S0..1stringInstrucciones para el paciente
.... timing S0..1TimingWhen medication should be administered
..... repeat S0..1ElementAdministración del medicamento en temporalidad
...... frequency S0..1positiveIntCantidad de repeticiones
...... period S0..1decimalPeríodo en el cual se realizan las repeticiones
...... periodMax S0..1decimalPeriodo máximo en el cual se realizan las repeticiones
...... periodUnit S0..1codes | min | h | d | wk | mo | a - unidad de tiempo (UCUM)
Binding: UnitsOfTime (required)
.... Slices for asNeeded[x] 0..1boolean, CodeableConceptTake "as needed" (for x)
Slice: Unordered, Open by type:$this
..... asNeeded[x]:asNeededBoolean S0..1booleanSe define para uso de fármaco sin receta o indicación en esta.
.... route S0..1CodeableConceptComo se debe administrar el medicamento (Vía de administración o como debe el farmaco entrar al cuerpo)
..... coding S0..*CodingCode defined by a terminology system
...... system S0..1uriNamespace de SNOMED-CT
...... code S0..1codeCódigo de la vía por medio de subset de SNOMED-CT
Binding: Vías de Administración (extensible)
...... display S0..1stringDescripción del código
.... method S0..1CodeableConceptForma exacta en la que el fármaco ingresa al organismo
..... coding S0..*CodingCode defined by a terminology system
...... system S0..1uriNamespace de los códigos desde SNOMED-CT.
...... code S0..1codeCódigos del Set de Valores definidos desde SNOMED-CT
Binding: Métodos de Administración (extensible)
...... display S0..1stringRepresentation defined by the system
.... doseAndRate S0..*ElementDefinición de la cantidad de fármaco a consumir por uso indicado
..... Slices for dose[x] S0..1Definición de Cantidad Simple o Rango
Slice: Unordered, Open by type:$this
...... doseRangeRange S(RangeCL)
...... doseQuantityQuantity S(SimpleQuantityCL)
...... dose[x]:doseQuantity S0..1SimpleQuantityA fixed quantity (no comparator)
....... value S0..1decimalNumerical value (with implicit precision)
....... unit S0..1stringUnit representation
....... system S0..1uriSystem that defines coded unit form
....... code S0..1codeCoded form of the unit
...... dose[x]:doseRange S0..1RangeAmount of medication per dose
....... low S0..1SimpleQuantityLow limit
........ value S0..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S0..1uriSystem that defines coded unit form
........ code S0..1codeCoded form of the unit
....... high S0..1SimpleQuantityHigh limit
........ value S0..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S0..1uriSystem that defines coded unit form
........ code S0..1codeCoded form of the unit
... detectedIssue S0..*Reference(DetectedIssue)Evento adverso detectado como contraindicación al fármaco dispensado
.... reference S0..1stringReferencia al evento adverso detectado.
.... display S0..1stringTexto libre que describe el potencial evento adverso o contraindicación

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
MedicationDispense.statusReason[x]:statusReasonCodeableConcept.coding.codeextensibleVSRazonEstadoDispensacion (a valid code from Razón del cambio de estado (Dispensación))
MedicationDispense.dosageInstruction.timing.repeat.periodUnitrequiredUnitsOfTime
MedicationDispense.dosageInstruction.route.coding.codeextensibleVSViasAdmin (a valid code from Vías de Administración)
MedicationDispense.dosageInstruction.method.coding.codeextensibleVSMetodos (a valid code from Métodos de Administración)

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense C0..*MedicationDispenseDispensing a medication to a named patient
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier S0..1IdentifierSe usará en caso que se realice una dispensación con Id Local
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... system SΣ0..1uriNamespace de id de local
Example General: http://www.acme.com/identifiers/patient
.... value SΣ0..1stringNúmero identificador
Example General: 123456
.... assigner SΣ0..1Reference(Organization)Organization that issued id (may be just text)
..... identifier SΣ0..1IdentifierEl identificador de la Farmacia que ha dado el código identificador a la receta
..... display Σ0..1stringNombre de la organización a la cual se hace la referencia
... Slices for statusReason[x] 0..1Why a dispense was not performed
Slice: Unordered, Open by type:$this
Binding: MedicationDispense Status Reason Codes (example): A code describing why a dispense was not performed.

.... statusReasonCodeableConceptCodeableConcept
.... statusReasonReferenceReference(DetectedIssue)
.... statusReason[x]:statusReasonCodeableConcept S0..1CodeableConceptRazón por la cual se ha modificado el estado de la dispensación
Binding: MedicationDispense Status Reason Codes (example): A code describing why a dispense was not performed.

..... coding SΣ0..*CodingCode defined by a terminology system
...... system SΣ0..1uriGlosa del código
...... code SΣ0..1codeCódigo referente a la razón de porque se modificó la dispensación
Binding: Razón del cambio de estado (Dispensación) (extensible)
...... display SΣ0..1stringGlosa del código
..... text SΣ0..1stringRazón de la modificación
... Slices for medication[x] Σ1..1What medication was supplied
Slice: Unordered, Open by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying which substance or product can be dispensed.

.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(Medication)
.... medication[x]:medicationReference SΣ0..1Reference(Medication)Medicamento comercial dispensado. Como repositorio nacional: "https://api-receta.minsal.cl/v2/Medication" (Obligatorio)
..... reference SΣC0..1stringURL de la referencia al medicamento dispensado
..... display SΣ0..1stringNombre del medicamento dispensado según TFC
... subject SΣ1..1Reference(Patient)Referencia al Paciente "https://api-receta.minsal.cl/v2/Patient"
.... reference SΣC0..1stringURL de la referencia del recurso del paciente
.... display SΣ0..1stringNombre del Paciente
... Slices for performer S1..2BackboneElementProfesional, técnico o auxiliar que ejecutó alguna acción sobre la dispensación.
Slice: Unordered, Closed by value:function.coding.code
.... performer:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... actor 1..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson)Individual who was performing
.... performer:Dispensador S1..1BackboneElementAquel individuo que realiza la entrega de medicamentos
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function S1..1CodeableConceptFunción que desarrolla el Performer, en este caso dispensador
Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication.

...... coding SΣ0..*CodingCode defined by a terminology system
....... system SΣ0..1uriIdentity of the terminology system
....... code SΣ1..1codeCódigo del tipo de dispensador. El valor obligado es "Dispensador"
Required Pattern: Dispensador
..... actor S1..1Reference(Practitioner)Identificación del individuo que realiza la dispensación. El EndPoint es "https://api-receta.minsal.cl/v2/Practitioner"
...... reference SΣC0..1stringLa referencia del recurso especificado debe ser al EndPoint "https://api-receta.minsal.cl/v2/Practitioner"
...... display SΣ0..1stringNombre del individuo que ejecuta la dispensación de la receta
.... performer:Validador S0..1BackboneElementAquel profesional que realiza la validación previa a la entrega de medicamentos
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function S1..1CodeableConceptFunción que desarrolla el Validador, en este caso siempre será un Químico Farmacéutico
Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication.

...... coding SΣ0..*CodingCode defined by a terminology system
....... system SΣ0..1uriIdentity of the terminology system
....... code SΣ1..1codeCódigo de validador. Debe ser **Validador**. Para definir un Validador
Required Pattern: Validador
..... actor S1..1Reference(Practitioner)Profesional que realiza la validación. El EndPoint es "https://api-receta.minsal.cl/v2/Practitioner"
...... reference SΣC0..1stringLa referencia del recurso especificado debe ser al EndPoint "https://api-receta.minsal.cl/v2/Practitioner"
...... display SΣ0..1stringNombre de quien valida la receta antes de la entrega.
... location S1..1Reference(Location)Ubicación Georreferenciada de la dispensación
.... reference SΣC0..1stringIdentificación del recurso de localización de los dispensadores. "https://api-receta.minsal.cl/v2/Location" (Obligatoria)
.... display SΣ0..1stringDescripción de la ubicación o localización donde se realiza la dispensación
... authorizingPrescription S1..1Reference(MedicationRequest)Referencia a la prescripción que autoriza la dispensación.
.... reference SΣC0..1stringReferencia a la prescripción que autoriza la dispensación. "https://api-receta.minsal.cl/v2/MedicationRequest" (Obligada)
.... display SΣ0..1stringId de la referencia a la prescripción
... quantity S1..1SimpleQuantityDosis recetada del medicamento
... whenHandedOver S1..1dateTimeFecha y hora cuando el medicamento fue dispensado. Se debe especificar en formato de fecha según HL7. YYYY-MM-DDThh:mm:ss+zz:zz, ej. 2018, 1973-06, 1905-08-23, 2015-02-07T13:28:17-05:00 or 2017-01-01T00:00:00.000Z.
... receiver S0..1Reference(Patient)Persona a la cual se le hace entrega de los fármacos.
.... reference SΣC0..1stringSe debe agregar la URL del recurso Paciente
.... display SΣ0..1stringSe debe escribir el nombre y apellido de quien recibe el medicamento
... note S0..*AnnotationInformación sobre la receta
... dosageInstruction S0..*DosageCómo se debe administrar el medicamento. Este lo completa automáticamente el SNRE al momento de generarse el MedicationRequest
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... sequence SΣ1..1integerSecuencia de administración del medicamento
.... text SΣ0..1stringInstrucción de dosificación
.... patientInstruction SΣ0..1stringInstrucciones para el paciente
.... timing SΣ0..1TimingWhen medication should be administered
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... repeat SΣC0..1ElementAdministración del medicamento en temporalidad
...... frequency SΣ0..1positiveIntCantidad de repeticiones
...... period SΣ0..1decimalPeríodo en el cual se realizan las repeticiones
...... periodMax SΣ0..1decimalPeriodo máximo en el cual se realizan las repeticiones
...... periodUnit SΣ0..1codes | min | h | d | wk | mo | a - unidad de tiempo (UCUM)
Binding: UnitsOfTime (required)
.... Slices for asNeeded[x] Σ0..1Take "as needed" (for x)
Slice: Unordered, Open by type:$this
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): 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.

..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
..... asNeeded[x]:asNeededBoolean SΣ0..1booleanSe define para uso de fármaco sin receta o indicación en esta.
.... route SΣ0..1CodeableConceptComo se debe administrar el medicamento (Vía de administración o como debe el farmaco entrar al cuerpo)
Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.

..... coding SΣ0..*CodingCode defined by a terminology system
...... system SΣ0..1uriNamespace de SNOMED-CT
...... code SΣ0..1codeCódigo de la vía por medio de subset de SNOMED-CT
Binding: Vías de Administración (extensible)
...... display SΣ0..1stringDescripción del código
.... method SΣ0..1CodeableConceptForma exacta en la que el fármaco ingresa al organismo
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.

..... coding SΣ0..*CodingCode defined by a terminology system
...... system SΣ0..1uriNamespace de los códigos desde SNOMED-CT.
...... code SΣ0..1codeCódigos del Set de Valores definidos desde SNOMED-CT
Binding: Métodos de Administración (extensible)
...... display SΣ0..1stringRepresentation defined by the system
.... doseAndRate SΣ0..*ElementDefinición de la cantidad de fármaco a consumir por uso indicado
..... Slices for dose[x] SΣ0..1Definición de Cantidad Simple o Rango
Slice: Unordered, Closed by type:$this
...... doseRangeRange(RangeCL)
...... doseQuantityQuantity(SimpleQuantityCL)
...... dose[x]:doseQuantity SC0..1SimpleQuantityA fixed quantity (no comparator)
....... value SΣ0..1decimalNumerical value (with implicit precision)
....... unit SΣ0..1stringUnit representation
....... system SΣC0..1uriSystem that defines coded unit form
....... code SΣ0..1codeCoded form of the unit
...... dose[x]:doseRange SΣ0..1RangeAmount of medication per dose
....... low SΣ0..1SimpleQuantityLow limit
........ value SΣ0..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC0..1uriSystem that defines coded unit form
........ code SΣ0..1codeCoded form of the unit
....... high SΣ0..1SimpleQuantityHigh limit
........ value SΣ0..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC0..1uriSystem that defines coded unit form
........ code SΣ0..1codeCoded form of the unit
... detectedIssue S0..*Reference(DetectedIssue)Evento adverso detectado como contraindicación al fármaco dispensado
.... reference SΣC0..1stringReferencia al evento adverso detectado.
.... display SΣ0..1stringTexto libre que describe el potencial evento adverso o contraindicación

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
MedicationDispense.identifier.userequiredIdentifierUse
MedicationDispense.statusrequiredMedicationDispense Status Codes
MedicationDispense.statusReason[x]exampleMedicationDispense Status Reason Codes
MedicationDispense.statusReason[x]:statusReasonCodeableConceptexampleMedicationDispense Status Reason Codes
MedicationDispense.statusReason[x]:statusReasonCodeableConcept.coding.codeextensibleVSRazonEstadoDispensacion (a valid code from Razón del cambio de estado (Dispensación))
MedicationDispense.medication[x]exampleSNOMEDCTMedicationCodes
MedicationDispense.performer:Dispensador.functionexampleMedicationDispense Performer Function Codes
MedicationDispense.performer:Validador.functionexampleMedicationDispense Performer Function Codes
MedicationDispense.dosageInstruction.timing.repeat.periodUnitrequiredUnitsOfTime
MedicationDispense.dosageInstruction.asNeeded[x]exampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationDispense.dosageInstruction.routeexampleSNOMEDCTRouteCodes
MedicationDispense.dosageInstruction.route.coding.codeextensibleVSViasAdmin (a valid code from Vías de Administración)
MedicationDispense.dosageInstruction.methodexampleSNOMEDCTAdministrationMethodCodes
MedicationDispense.dosageInstruction.method.coding.codeextensibleVSMetodos (a valid code from Métodos de Administración)

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationDispenseIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationDispenseIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationDispenseA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
mdd-1errorMedicationDispensewhenHandedOver cannot be before whenPrepared
: whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared
qty-3errorMedicationDispense.dosageInstruction.doseAndRate.dose[x]:doseQuantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationDispense.dosageInstruction.doseAndRate.dose[x]:doseQuantityThe comparator is not used on a SimpleQuantity
: comparator.empty()
tim-1errorMedicationDispense.dosageInstruction.timing.repeatif there's a duration, there needs to be duration units
: duration.empty() or durationUnit.exists()
tim-2errorMedicationDispense.dosageInstruction.timing.repeatif there's a period, there needs to be period units
: period.empty() or periodUnit.exists()
tim-4errorMedicationDispense.dosageInstruction.timing.repeatduration SHALL be a non-negative value
: duration.exists() implies duration >= 0
tim-5errorMedicationDispense.dosageInstruction.timing.repeatperiod SHALL be a non-negative value
: period.exists() implies period >= 0
tim-6errorMedicationDispense.dosageInstruction.timing.repeatIf there's a periodMax, there must be a period
: periodMax.empty() or period.exists()
tim-7errorMedicationDispense.dosageInstruction.timing.repeatIf there's a durationMax, there must be a duration
: durationMax.empty() or duration.exists()
tim-8errorMedicationDispense.dosageInstruction.timing.repeatIf there's a countMax, there must be a count
: countMax.empty() or count.exists()
tim-9errorMedicationDispense.dosageInstruction.timing.repeatIf there's an offset, there must be a when (and not C, CM, CD, CV)
: offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
tim-10errorMedicationDispense.dosageInstruction.timing.repeatIf there's a timeOfDay, there cannot be a when, or vice versa
: timeOfDay.empty() or when.empty()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense C0..*MedicationDispenseDispensing a medication to a named patient
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier S0..1IdentifierSe usará en caso que se realice una dispensación con Id Local
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... type Σ0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system SΣ0..1uriNamespace de id de local
Example General: http://www.acme.com/identifiers/patient
.... value SΣ0..1stringNúmero identificador
Example General: 123456
.... period Σ0..1PeriodTime period when id is/was valid for use
.... assigner SΣ0..1Reference(Organization)Organization that issued id (may be just text)
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... reference ΣC0..1stringLiteral reference, Relative, internal or absolute URL
..... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

..... identifier SΣ0..1IdentifierEl identificador de la Farmacia que ha dado el código identificador a la receta
..... display Σ0..1stringNombre de la organización a la cual se hace la referencia
... partOf 0..*Reference(Procedure)Event that dispense is part of
... status ?!SΣ1..1codeEstado de la dispensación según estándar: preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown
Binding: MedicationDispense Status Codes (required): A coded concept specifying the state of the dispense event.

... Slices for statusReason[x] 0..1Why a dispense was not performed
Slice: Unordered, Open by type:$this
Binding: MedicationDispense Status Reason Codes (example): A code describing why a dispense was not performed.

.... statusReasonCodeableConceptCodeableConcept
.... statusReasonReferenceReference(DetectedIssue)
.... statusReason[x]:statusReasonCodeableConcept S0..1CodeableConceptRazón por la cual se ha modificado el estado de la dispensación
Binding: MedicationDispense Status Reason Codes (example): A code describing why a dispense was not performed.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding SΣ0..*CodingCode defined by a terminology system
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ0..1uriGlosa del código
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ0..1codeCódigo referente a la razón de porque se modificó la dispensación
Binding: Razón del cambio de estado (Dispensación) (extensible)
...... display SΣ0..1stringGlosa del código
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text SΣ0..1stringRazón de la modificación
... category 0..1CodeableConceptType of medication dispense
Binding: MedicationDispense Category Codes (preferred): A code describing where the dispensed medication is expected to be consumed or administered.

... Slices for medication[x] Σ1..1What medication was supplied
Slice: Unordered, Open by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying which substance or product can be dispensed.

.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(Medication)
.... medication[x]:medicationReference SΣ0..1Reference(Medication)Medicamento comercial dispensado. Como repositorio nacional: "https://api-receta.minsal.cl/v2/Medication" (Obligatorio)
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... reference SΣC0..1stringURL de la referencia al medicamento dispensado
..... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

..... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
..... display SΣ0..1stringNombre del medicamento dispensado según TFC
... subject SΣ1..1Reference(Patient)Referencia al Paciente "https://api-receta.minsal.cl/v2/Patient"
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringURL de la referencia del recurso del paciente
.... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
.... display SΣ0..1stringNombre del Paciente
... context 0..1Reference(Encounter | EpisodeOfCare)Encounter / Episode associated with event
... supportingInformation 0..*Reference(Resource)Information that supports the dispensing of the medication
... Slices for performer S1..2BackboneElementProfesional, técnico o auxiliar que ejecutó alguna acción sobre la dispensación.
Slice: Unordered, Closed by value:function.coding.code
.... performer:All Slices Content/Rules for all slices
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function 0..1CodeableConceptWho performed the dispense and what they did
Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication.

..... actor 1..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson)Individual who was performing
.... performer:Dispensador S1..1BackboneElementAquel individuo que realiza la entrega de medicamentos
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function S1..1CodeableConceptFunción que desarrolla el Performer, en este caso dispensador
Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication.

...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... coding SΣ0..*CodingCode defined by a terminology system
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ0..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeCódigo del tipo de dispensador. El valor obligado es "Dispensador"
Required Pattern: Dispensador
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... text Σ0..1stringPlain text representation of the concept
..... actor S1..1Reference(Practitioner)Identificación del individuo que realiza la dispensación. El EndPoint es "https://api-receta.minsal.cl/v2/Practitioner"
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... reference SΣC0..1stringLa referencia del recurso especificado debe ser al EndPoint "https://api-receta.minsal.cl/v2/Practitioner"
...... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

...... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
...... display SΣ0..1stringNombre del individuo que ejecuta la dispensación de la receta
.... performer:Validador S0..1BackboneElementAquel profesional que realiza la validación previa a la entrega de medicamentos
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function S1..1CodeableConceptFunción que desarrolla el Validador, en este caso siempre será un Químico Farmacéutico
Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication.

...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... coding SΣ0..*CodingCode defined by a terminology system
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ0..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeCódigo de validador. Debe ser **Validador**. Para definir un Validador
Required Pattern: Validador
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... text Σ0..1stringPlain text representation of the concept
..... actor S1..1Reference(Practitioner)Profesional que realiza la validación. El EndPoint es "https://api-receta.minsal.cl/v2/Practitioner"
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... reference SΣC0..1stringLa referencia del recurso especificado debe ser al EndPoint "https://api-receta.minsal.cl/v2/Practitioner"
...... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

...... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
...... display SΣ0..1stringNombre de quien valida la receta antes de la entrega.
... location S1..1Reference(Location)Ubicación Georreferenciada de la dispensación
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringIdentificación del recurso de localización de los dispensadores. "https://api-receta.minsal.cl/v2/Location" (Obligatoria)
.... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
.... display SΣ0..1stringDescripción de la ubicación o localización donde se realiza la dispensación
... authorizingPrescription S1..1Reference(MedicationRequest)Referencia a la prescripción que autoriza la dispensación.
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringReferencia a la prescripción que autoriza la dispensación. "https://api-receta.minsal.cl/v2/MedicationRequest" (Obligada)
.... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
.... display SΣ0..1stringId de la referencia a la prescripción
... type 0..1CodeableConceptTrial fill, partial fill, emergency fill, etc.
Binding: ActPharmacySupplyType (example): Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc.

... quantity S1..1SimpleQuantityDosis recetada del medicamento
... daysSupply 0..1SimpleQuantityAmount of medication expressed as a timing amount
... whenPrepared Σ0..1dateTimeWhen product was packaged and reviewed
... whenHandedOver S1..1dateTimeFecha y hora cuando el medicamento fue dispensado. Se debe especificar en formato de fecha según HL7. YYYY-MM-DDThh:mm:ss+zz:zz, ej. 2018, 1973-06, 1905-08-23, 2015-02-07T13:28:17-05:00 or 2017-01-01T00:00:00.000Z.
... destination 0..1Reference(Location)Where the medication was sent
... receiver S0..1Reference(Patient)Persona a la cual se le hace entrega de los fármacos.
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringSe debe agregar la URL del recurso Paciente
.... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
.... display SΣ0..1stringSe debe escribir el nombre y apellido de quien recibe el medicamento
... note S0..*AnnotationInformación sobre la receta
... dosageInstruction S0..*DosageCómo se debe administrar el medicamento. Este lo completa automáticamente el SNRE al momento de generarse el MedicationRequest
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... sequence SΣ1..1integerSecuencia de administración del medicamento
.... text SΣ0..1stringInstrucción de dosificación
.... additionalInstruction Σ0..*CodeableConceptSupplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".


.... patientInstruction SΣ0..1stringInstrucciones para el paciente
.... timing SΣ0..1TimingWhen medication should be administered
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... event Σ0..*dateTimeWhen the event occurs
..... repeat SΣC0..1ElementAdministración del medicamento en temporalidad
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... bounds[x] Σ0..1Length/Range of lengths, or (Start and/or end) limits
....... boundsDurationDuration
....... boundsRangeRange
....... boundsPeriodPeriod
...... count Σ0..1positiveIntNumber of times to repeat
...... countMax Σ0..1positiveIntMaximum number of times to repeat
...... duration Σ0..1decimalHow long when it happens
...... durationMax Σ0..1decimalHow long when it happens (Max)
...... durationUnit Σ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

...... frequency SΣ0..1positiveIntCantidad de repeticiones
...... frequencyMax Σ0..1positiveIntEvent occurs up to frequencyMax times per period
...... period SΣ0..1decimalPeríodo en el cual se realizan las repeticiones
...... periodMax SΣ0..1decimalPeriodo máximo en el cual se realizan las repeticiones
...... periodUnit SΣ0..1codes | min | h | d | wk | mo | a - unidad de tiempo (UCUM)
Binding: UnitsOfTime (required)
...... dayOfWeek Σ0..*codemon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
...... timeOfDay Σ0..*timeTime of day for action
...... when Σ0..*codeCode for time period of occurrence
Binding: EventTiming (required): Real world event relating to the schedule.


...... offset Σ0..1unsignedIntMinutes from event (before or after)
..... code Σ0..1CodeableConceptBID | TID | QID | AM | PM | QD | QOD | +
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.

.... Slices for asNeeded[x] Σ0..1Take "as needed" (for x)
Slice: Unordered, Open by type:$this
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): 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.

..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
..... asNeeded[x]:asNeededBoolean SΣ0..1booleanSe define para uso de fármaco sin receta o indicación en esta.
.... site Σ0..1CodeableConceptBody site to administer to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.

.... route SΣ0..1CodeableConceptComo se debe administrar el medicamento (Vía de administración o como debe el farmaco entrar al cuerpo)
Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding SΣ0..*CodingCode defined by a terminology system
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ0..1uriNamespace de SNOMED-CT
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ0..1codeCódigo de la vía por medio de subset de SNOMED-CT
Binding: Vías de Administración (extensible)
...... display SΣ0..1stringDescripción del código
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... method SΣ0..1CodeableConceptForma exacta en la que el fármaco ingresa al organismo
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding SΣ0..*CodingCode defined by a terminology system
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ0..1uriNamespace de los códigos desde SNOMED-CT.
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ0..1codeCódigos del Set de Valores definidos desde SNOMED-CT
Binding: Métodos de Administración (extensible)
...... display SΣ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... doseAndRate SΣ0..*ElementDefinición de la cantidad de fármaco a consumir por uso indicado
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... type Σ0..1CodeableConceptThe kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.

..... Slices for dose[x] SΣ0..1Definición de Cantidad Simple o Rango
Slice: Unordered, Closed by type:$this
...... doseRangeRange S(RangeCL)
...... doseQuantityQuantity S(SimpleQuantityCL)
...... dose[x]:doseQuantity SC0..1SimpleQuantityA fixed quantity (no comparator)
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... value SΣ0..1decimalNumerical value (with implicit precision)
....... unit SΣ0..1stringUnit representation
....... system SΣC0..1uriSystem that defines coded unit form
....... code SΣ0..1codeCoded form of the unit
...... dose[x]:doseRange SΣ0..1RangeAmount of medication per dose
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... low SΣ0..1SimpleQuantityLow limit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ0..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC0..1uriSystem that defines coded unit form
........ code SΣ0..1codeCoded form of the unit
....... high SΣ0..1SimpleQuantityHigh limit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ0..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC0..1uriSystem that defines coded unit form
........ code SΣ0..1codeCoded form of the unit
..... rate[x] Σ0..1Amount of medication per unit of time
...... rateRatioRatio
...... rateRangeRange
...... rateQuantityQuantity(SimpleQuantity)
.... maxDosePerPeriod Σ0..1RatioUpper limit on medication per unit of time
.... maxDosePerAdministration Σ0..1SimpleQuantityUpper limit on medication per administration
.... maxDosePerLifetime Σ0..1SimpleQuantityUpper limit on medication per lifetime of the patient
... substitution 0..1BackboneElementWhether a substitution was performed on the dispense
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... wasSubstituted 1..1booleanWhether a substitution was or was not performed on the dispense
.... type 0..1CodeableConceptCode signifying whether a different drug was dispensed from what was prescribed
Binding: ActSubstanceAdminSubstitutionCode (example): A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription.

.... reason 0..*CodeableConceptWhy was substitution made
Binding: SubstanceAdminSubstitutionReason (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.


.... responsibleParty 0..*Reference(Practitioner | PractitionerRole)Who is responsible for the substitution
... detectedIssue S0..*Reference(DetectedIssue)Evento adverso detectado como contraindicación al fármaco dispensado
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringReferencia al evento adverso detectado.
.... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
.... display SΣ0..1stringTexto libre que describe el potencial evento adverso o contraindicación
... eventHistory 0..*Reference(Provenance)A list of relevant lifecycle events

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
MedicationDispense.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationDispense.identifier.userequiredIdentifierUse
MedicationDispense.identifier.typeextensibleIdentifier Type Codes
MedicationDispense.identifier.assigner.typeextensibleResourceType
MedicationDispense.statusrequiredMedicationDispense Status Codes
MedicationDispense.statusReason[x]exampleMedicationDispense Status Reason Codes
MedicationDispense.statusReason[x]:statusReasonCodeableConceptexampleMedicationDispense Status Reason Codes
MedicationDispense.statusReason[x]:statusReasonCodeableConcept.coding.codeextensibleVSRazonEstadoDispensacion (a valid code from Razón del cambio de estado (Dispensación))
MedicationDispense.categorypreferredMedicationDispense Category Codes
MedicationDispense.medication[x]exampleSNOMEDCTMedicationCodes
MedicationDispense.medication[x]:medicationReference.typeextensibleResourceType
MedicationDispense.subject.typeextensibleResourceType
MedicationDispense.performer.functionexampleMedicationDispense Performer Function Codes
MedicationDispense.performer:Dispensador.functionexampleMedicationDispense Performer Function Codes
MedicationDispense.performer:Dispensador.actor.typeextensibleResourceType
MedicationDispense.performer:Validador.functionexampleMedicationDispense Performer Function Codes
MedicationDispense.performer:Validador.actor.typeextensibleResourceType
MedicationDispense.location.typeextensibleResourceType
MedicationDispense.authorizingPrescription.typeextensibleResourceType
MedicationDispense.typeexampleActPharmacySupplyType
MedicationDispense.receiver.typeextensibleResourceType
MedicationDispense.dosageInstruction.additionalInstructionexampleSNOMEDCTAdditionalDosageInstructions
MedicationDispense.dosageInstruction.timing.repeat.durationUnitrequiredUnitsOfTime
MedicationDispense.dosageInstruction.timing.repeat.periodUnitrequiredUnitsOfTime
MedicationDispense.dosageInstruction.timing.repeat.dayOfWeekrequiredDaysOfWeek
MedicationDispense.dosageInstruction.timing.repeat.whenrequiredEventTiming
MedicationDispense.dosageInstruction.timing.codepreferredTimingAbbreviation
MedicationDispense.dosageInstruction.asNeeded[x]exampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationDispense.dosageInstruction.siteexampleSNOMEDCTAnatomicalStructureForAdministrationSiteCodes
MedicationDispense.dosageInstruction.routeexampleSNOMEDCTRouteCodes
MedicationDispense.dosageInstruction.route.coding.codeextensibleVSViasAdmin (a valid code from Vías de Administración)
MedicationDispense.dosageInstruction.methodexampleSNOMEDCTAdministrationMethodCodes
MedicationDispense.dosageInstruction.method.coding.codeextensibleVSMetodos (a valid code from Métodos de Administración)
MedicationDispense.dosageInstruction.doseAndRate.typeexampleDoseAndRateType
MedicationDispense.substitution.typeexampleActSubstanceAdminSubstitutionCode
MedicationDispense.substitution.reasonexampleSubstanceAdminSubstitutionReason
MedicationDispense.detectedIssue.typeextensibleResourceType

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationDispenseIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationDispenseIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationDispenseA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
mdd-1errorMedicationDispensewhenHandedOver cannot be before whenPrepared
: whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared
qty-3errorMedicationDispense.dosageInstruction.doseAndRate.dose[x]:doseQuantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationDispense.dosageInstruction.doseAndRate.dose[x]:doseQuantityThe comparator is not used on a SimpleQuantity
: comparator.empty()
tim-1errorMedicationDispense.dosageInstruction.timing.repeatif there's a duration, there needs to be duration units
: duration.empty() or durationUnit.exists()
tim-2errorMedicationDispense.dosageInstruction.timing.repeatif there's a period, there needs to be period units
: period.empty() or periodUnit.exists()
tim-4errorMedicationDispense.dosageInstruction.timing.repeatduration SHALL be a non-negative value
: duration.exists() implies duration >= 0
tim-5errorMedicationDispense.dosageInstruction.timing.repeatperiod SHALL be a non-negative value
: period.exists() implies period >= 0
tim-6errorMedicationDispense.dosageInstruction.timing.repeatIf there's a periodMax, there must be a period
: periodMax.empty() or period.exists()
tim-7errorMedicationDispense.dosageInstruction.timing.repeatIf there's a durationMax, there must be a duration
: durationMax.empty() or duration.exists()
tim-8errorMedicationDispense.dosageInstruction.timing.repeatIf there's a countMax, there must be a count
: countMax.empty() or count.exists()
tim-9errorMedicationDispense.dosageInstruction.timing.repeatIf there's an offset, there must be a when (and not C, CM, CD, CV)
: offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
tim-10errorMedicationDispense.dosageInstruction.timing.repeatIf there's a timeOfDay, there cannot be a when, or vice versa
: timeOfDay.empty() or when.empty()

This structure is derived from MedicationDispense

Summary

Mandatory: 8 elements (4 nested mandatory elements)
Must-Support: 89 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element MedicationDispense.statusReason[x] is sliced based on the value of type:$this
  • The element MedicationDispense.medication[x] is sliced based on the value of type:$this
  • The element MedicationDispense.performer is sliced based on the value of value:function.coding.code (Closed)
  • The element MedicationDispense.dosageInstruction.asNeeded[x] is sliced based on the value of type:$this
  • The element MedicationDispense.dosageInstruction.doseAndRate.dose[x] is sliced based on the value of type:$this

 

Other representations of profile: CSV, Excel, Schematron