TIFlow - Grenzüberschreitender Datenaustausch
Version 2.0.0-ballot.1 - ci-build

Resource Profile: GEM ERP PR EU CloseOperation Input

Official URL: https://gematik.de/fhir/tiflow-xborder/StructureDefinition/GEM-ERPEU-PR-PAR-Close-Operation-Input Version: 2.0.0-ballot.1
Draft as of 2026-05-26 Computable Name: GEM_ERPEU_PR_PAR_CloseOperation_Input

This profile defines the parameters for receiving dispense information for a prescription that was redeemed in the EU

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Parameters 0..* Parameters Operation Request or Response
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for parameter SΣC 5..* BackboneElement Operation Parameter
Slice: Unordered, Closed by pattern:name
Constraints: inv-1
.... parameter:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name Σ 1..1 string Name from the definition
..... value[x] ΣC 0..1 If parameter is a data type
...... valueBase64Binary base64Binary
...... valueBoolean boolean
...... valueCanonical canonical(Any)
...... valueCode code
...... valueDate date
...... valueDateTime dateTime
...... valueDecimal decimal
...... valueId id
...... valueInstant instant
...... valueInteger integer
...... valueMarkdown markdown
...... valueOid oid
...... valuePositiveInt positiveInt
...... valueString string
...... valueTime time
...... valueUnsignedInt unsignedInt
...... valueUri uri
...... valueUrl url
...... valueUuid uuid
...... valueAddress Address
...... valueAge Age
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueCodeableConcept CodeableConcept
...... valueCoding Coding
...... valueContactPoint ContactPoint
...... valueCount Count
...... valueDistance Distance
...... valueDuration Duration
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valueMoney Money
...... valuePeriod Period
...... valueQuantity Quantity
...... valueRange Range
...... valueRatio Ratio
...... valueReference Reference(Any)
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueContactDetail ContactDetail
...... valueContributor Contributor
...... valueDataRequirement DataRequirement
...... valueExpression Expression
...... valueParameterDefinition ParameterDefinition
...... valueRelatedArtifact RelatedArtifact
...... valueTriggerDefinition TriggerDefinition
...... valueUsageContext UsageContext
...... valueDosage Dosage
...... valueMeta Meta
.... parameter:rxDispensation ΣC 1..* BackboneElement Operation Parameter
Constraints: inv-1, erp-eu-parameters-close-dispense-medication-references
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: rxDispensation
..... Slices for part SΣ 2..* See parameter (Parameters) Named part of a multi-part parameter
Slice: Unordered, Closed by pattern:name
...... part:All Slices Content/Rules for all slices
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name Σ 1..1 string Name from the definition
....... value[x] ΣCN 0..1 If parameter is a data type
........ valueBase64Binary base64Binary
........ valueBoolean boolean
........ valueCanonical canonical(Any)
........ valueCode code
........ valueDate date
........ valueDateTime dateTime
........ valueDecimal decimal
........ valueId id
........ valueInstant instant
........ valueInteger integer
........ valueMarkdown markdown
........ valueOid oid
........ valuePositiveInt positiveInt
........ valueString string
........ valueTime time
........ valueUnsignedInt unsignedInt
........ valueUri uri
........ valueUrl url
........ valueUuid uuid
........ valueAddress Address
........ valueAge Age
........ valueAnnotation Annotation
........ valueAttachment Attachment
........ valueCodeableConcept CodeableConcept
........ valueCoding Coding
........ valueContactPoint ContactPoint
........ valueCount Count
........ valueDistance Distance
........ valueDuration Duration
........ valueHumanName HumanName
........ valueIdentifier Identifier
........ valueMoney Money
........ valuePeriod Period
........ valueQuantity Quantity
........ valueRange Range
........ valueRatio Ratio
........ valueReference Reference(Any)
........ valueSampledData SampledData
........ valueSignature Signature
........ valueTiming Timing
........ valueContactDetail ContactDetail
........ valueContributor Contributor
........ valueDataRequirement DataRequirement
........ valueExpression Expression
........ valueParameterDefinition ParameterDefinition
........ valueRelatedArtifact RelatedArtifact
........ valueTriggerDefinition TriggerDefinition
........ valueUsageContext UsageContext
........ valueDosage Dosage
........ valueMeta Meta
...... part:medicationDispense Σ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: medicationDispense
....... resource 1..1 GEM_ERPEU_PR_MedicationDispense Dispensing a medication to a named patient
...... part:medication Σ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: medication
....... resource 1..1 GEM_ERPEU_PR_Medication Definition of a Medication
.... parameter:requestData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: requestData
..... Slices for part SΣ 7..* See parameter (Parameters) Named part of a multi-part parameter
Slice: Unordered, Closed by pattern:name
...... part:All Slices Content/Rules for all slices
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name Σ 1..1 string Name from the definition
....... value[x] ΣCN 0..1 If parameter is a data type
........ valueBase64Binary base64Binary
........ valueBoolean boolean
........ valueCanonical canonical(Any)
........ valueCode code
........ valueDate date
........ valueDateTime dateTime
........ valueDecimal decimal
........ valueId id
........ valueInstant instant
........ valueInteger integer
........ valueMarkdown markdown
........ valueOid oid
........ valuePositiveInt positiveInt
........ valueString string
........ valueTime time
........ valueUnsignedInt unsignedInt
........ valueUri uri
........ valueUrl url
........ valueUuid uuid
........ valueAddress Address
........ valueAge Age
........ valueAnnotation Annotation
........ valueAttachment Attachment
........ valueCodeableConcept CodeableConcept
........ valueCoding Coding
........ valueContactPoint ContactPoint
........ valueCount Count
........ valueDistance Distance
........ valueDuration Duration
........ valueHumanName HumanName
........ valueIdentifier Identifier
........ valueMoney Money
........ valuePeriod Period
........ valueQuantity Quantity
........ valueRange Range
........ valueRatio Ratio
........ valueReference Reference(Any)
........ valueSampledData SampledData
........ valueSignature Signature
........ valueTiming Timing
........ valueContactDetail ContactDetail
........ valueContributor Contributor
........ valueDataRequirement DataRequirement
........ valueExpression Expression
........ valueParameterDefinition ParameterDefinition
........ valueRelatedArtifact RelatedArtifact
........ valueTriggerDefinition TriggerDefinition
........ valueUsageContext UsageContext
........ valueDosage Dosage
........ valueMeta Meta
...... part:kvnr SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: kvnr
....... value[x] ΣC 1..1 IdentifierKvid10 If parameter is a data type
...... part:accessCode SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: accessCode
....... value[x] ΣC 1..1 GEM_ERPEU_PR_Access_Code If parameter is a data type
...... part:countryCode SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: countryCode
....... value[x] ΣC 1..1 Coding If parameter is a data type
Binding: Iso3166-1-2 (required)
........ system Σ 1..1 uri Identity of the terminology system
Required Pattern: urn:iso:std:iso:3166
...... part:practitionerName SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerName
....... value[x] ΣC 1..1 string If parameter is a data type
...... part:practitionerRole SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerRole
....... value[x] ΣC 1..1 Coding If parameter is a data type
Binding: Healthcare Professional Roles ValueSet for ePA (required)
........ system SΣ 1..1 uri Identity of the terminology system
...... part:pointOfCare SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: pointOfCare
....... value[x] ΣC 1..1 string If parameter is a data type
...... part:healthcare-facility-type SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: healthcare-facility-type
....... value[x] ΣC 1..1 Coding If parameter is a data type
Binding: TI Organization Profession Type OIDs (required)
........ system SΣ 1..1 uri Identity of the terminology system
.... parameter:practitionerData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerData
..... resource 0..1 GEM_ERPEU_PR_Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
.... parameter:organizationData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: organizationData
..... resource 0..1 GEM_ERPEU_PR_Organization A grouping of people or organizations with a common purpose
.... parameter:practitionerRoleData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerRoleData
..... resource 0..1 GEM_ERPEU_PR_PractitionerRole Roles/organizations the practitioner is associated with

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Parameters.parameter:requestData.​part:countryCode.value[x] Base required Iso 3166 Part 1: 2 Letter Codes 📦4.0.1 FHIR Std.
Parameters.parameter:requestData.​part:practitionerRole.​value[x] Base required Healthcare Professional Roles ValueSet for ePA 📦1.0.7 TI Terminology v1.0
Parameters.parameter:requestData.​part:healthcare-facility-type.​value[x] Base required TI Organization Profession Type OIDs 📦1.0.7 TI Terminology v1.0

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
erp-eu-parameters-close-dispense-medication-references error Parameters.parameter:rxDispensation If a reference from a MedicationDispense to a Medication exists, the reference must resolve to the Medication. part.where(name = 'medicationDispense').resource.medication.ofType(Reference).reference.exists() implies ((part.where(name = 'medicationDispense').resource.medication.reference.split('/').last().split(':').last()) = (part.where(name = 'medication').resource.id))
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
inv-1 error Parameters.parameter, Parameters.parameter:rxDispensation, Parameters.parameter:requestData, Parameters.parameter:practitionerData, Parameters.parameter:organizationData, Parameters.parameter:practitionerRoleData A parameter must have one and only one of (value, resource, part) (part.exists() and value.empty() and resource.empty()) or (part.empty() and (value.exists() xor resource.exists()))

This structure is derived from Parameters

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Parameters 0..* Parameters Operation Request or Response
... Slices for parameter S 5..* BackboneElement Operation Parameter
Slice: Unordered, Closed by pattern:name
.... parameter:rxDispensation C 1..* BackboneElement Operation Parameter
Constraints: erp-eu-parameters-close-dispense-medication-references
..... name S 1..1 string Name from the definition
Required Pattern: rxDispensation
..... value[x] 0..0 If parameter is a data type
..... resource 0..0 If parameter is a whole resource
..... Slices for part S 2..* Named part of a multi-part parameter
Slice: Unordered, Closed by pattern:name
...... part:medicationDispense 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: medicationDispense
....... value[x] 0..0 If parameter is a data type
....... resource 1..1 GEM_ERPEU_PR_MedicationDispense Dispensing a medication to a named patient
....... part 0..0 Named part of a multi-part parameter
...... part:medication 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: medication
....... value[x] 0..0 If parameter is a data type
....... resource 1..1 GEM_ERPEU_PR_Medication Definition of a Medication
....... part 0..0 Named part of a multi-part parameter
.... parameter:requestData 1..1 BackboneElement Operation Parameter
..... name S 1..1 string Name from the definition
Required Pattern: requestData
..... value[x] 0..0 If parameter is a data type
..... resource 0..0 If parameter is a whole resource
..... Slices for part S 7..* Named part of a multi-part parameter
Slice: Unordered, Closed by pattern:name
...... part:kvnr S 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: kvnr
....... value[x] 1..1 IdentifierKvid10 If parameter is a data type
....... resource 0..0 If parameter is a whole resource
....... part 0..0 Named part of a multi-part parameter
...... part:accessCode S 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: accessCode
....... value[x] 1..1 GEM_ERPEU_PR_Access_Code If parameter is a data type
....... resource 0..0 If parameter is a whole resource
....... part 0..0 Named part of a multi-part parameter
...... part:countryCode S 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: countryCode
....... value[x] 1..1 Coding If parameter is a data type
Binding: Iso3166-1-2 (required)
........ system 1..1 uri Identity of the terminology system
Required Pattern: urn:iso:std:iso:3166
...... part:practitionerName S 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: practitionerName
....... value[x] 1..1 string If parameter is a data type
....... resource 0..0 If parameter is a whole resource
....... part 0..0 Named part of a multi-part parameter
...... part:practitionerRole S 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: practitionerRole
....... value[x] 1..1 Coding If parameter is a data type
Binding: Healthcare Professional Roles ValueSet for ePA (required)
........ system S 1..1 uri Identity of the terminology system
....... resource 0..0 If parameter is a whole resource
....... part 0..0 Named part of a multi-part parameter
...... part:pointOfCare S 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: pointOfCare
....... value[x] 1..1 string If parameter is a data type
....... resource 0..0 If parameter is a whole resource
....... part 0..0 Named part of a multi-part parameter
...... part:healthcare-facility-type S 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: healthcare-facility-type
....... value[x] 1..1 Coding If parameter is a data type
Binding: TI Organization Profession Type OIDs (required)
........ system S 1..1 uri Identity of the terminology system
....... resource 0..0 If parameter is a whole resource
....... part 0..0 Named part of a multi-part parameter
.... parameter:practitionerData 1..1 BackboneElement Operation Parameter
..... name S 1..1 string Name from the definition
Required Pattern: practitionerData
..... value[x] 0..0 If parameter is a data type
..... resource 0..1 GEM_ERPEU_PR_Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
..... part 0..0 Named part of a multi-part parameter
.... parameter:organizationData 1..1 BackboneElement Operation Parameter
..... name S 1..1 string Name from the definition
Required Pattern: organizationData
..... value[x] 0..0 If parameter is a data type
..... resource 0..1 GEM_ERPEU_PR_Organization A grouping of people or organizations with a common purpose
..... part 0..0 Named part of a multi-part parameter
.... parameter:practitionerRoleData 1..1 BackboneElement Operation Parameter
..... name S 1..1 string Name from the definition
Required Pattern: practitionerRoleData
..... value[x] 0..0 If parameter is a data type
..... resource 0..1 GEM_ERPEU_PR_PractitionerRole Roles/organizations the practitioner is associated with
..... part 0..0 Named part of a multi-part parameter

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Parameters.parameter:requestData.​part:countryCode.value[x] Base required Iso 3166 Part 1: 2 Letter Codes 📦4.0.1 FHIR Std.
Parameters.parameter:requestData.​part:practitionerRole.​value[x] Base required Healthcare Professional Roles ValueSet for ePA 📦1.0.7 TI Terminology v1.0
Parameters.parameter:requestData.​part:healthcare-facility-type.​value[x] Base required TI Organization Profession Type OIDs 📦1.0.7 TI Terminology v1.0

Constraints

Id Grade Path(s) Description Expression
erp-eu-parameters-close-dispense-medication-references error Parameters.parameter:rxDispensation If a reference from a MedicationDispense to a Medication exists, the reference must resolve to the Medication. part.where(name = 'medicationDispense').resource.medication.ofType(Reference).reference.exists() implies ((part.where(name = 'medicationDispense').resource.medication.reference.split('/').last().split(':').last()) = (part.where(name = 'medication').resource.id))
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Parameters 0..* Parameters Operation Request or Response
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for parameter SΣC 5..* BackboneElement Operation Parameter
Slice: Unordered, Closed by pattern:name
Constraints: inv-1
.... parameter:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name Σ 1..1 string Name from the definition
..... value[x] ΣC 0..1 If parameter is a data type
...... valueBase64Binary base64Binary
...... valueBoolean boolean
...... valueCanonical canonical(Any)
...... valueCode code
...... valueDate date
...... valueDateTime dateTime
...... valueDecimal decimal
...... valueId id
...... valueInstant instant
...... valueInteger integer
...... valueMarkdown markdown
...... valueOid oid
...... valuePositiveInt positiveInt
...... valueString string
...... valueTime time
...... valueUnsignedInt unsignedInt
...... valueUri uri
...... valueUrl url
...... valueUuid uuid
...... valueAddress Address
...... valueAge Age
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueCodeableConcept CodeableConcept
...... valueCoding Coding
...... valueContactPoint ContactPoint
...... valueCount Count
...... valueDistance Distance
...... valueDuration Duration
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valueMoney Money
...... valuePeriod Period
...... valueQuantity Quantity
...... valueRange Range
...... valueRatio Ratio
...... valueReference Reference(Any)
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueContactDetail ContactDetail
...... valueContributor Contributor
...... valueDataRequirement DataRequirement
...... valueExpression Expression
...... valueParameterDefinition ParameterDefinition
...... valueRelatedArtifact RelatedArtifact
...... valueTriggerDefinition TriggerDefinition
...... valueUsageContext UsageContext
...... valueDosage Dosage
...... valueMeta Meta
..... resource ΣC 0..1 Resource If parameter is a whole resource
..... part Σ 0..* See parameter (Parameters) Named part of a multi-part parameter
.... parameter:rxDispensation ΣC 1..* BackboneElement Operation Parameter
Constraints: inv-1, erp-eu-parameters-close-dispense-medication-references
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: rxDispensation
..... Slices for part SΣ 2..* See parameter (Parameters) Named part of a multi-part parameter
Slice: Unordered, Closed by pattern:name
...... part:All Slices Content/Rules for all slices
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name Σ 1..1 string Name from the definition
....... value[x] ΣCN 0..1 If parameter is a data type
........ valueBase64Binary base64Binary
........ valueBoolean boolean
........ valueCanonical canonical(Any)
........ valueCode code
........ valueDate date
........ valueDateTime dateTime
........ valueDecimal decimal
........ valueId id
........ valueInstant instant
........ valueInteger integer
........ valueMarkdown markdown
........ valueOid oid
........ valuePositiveInt positiveInt
........ valueString string
........ valueTime time
........ valueUnsignedInt unsignedInt
........ valueUri uri
........ valueUrl url
........ valueUuid uuid
........ valueAddress Address
........ valueAge Age
........ valueAnnotation Annotation
........ valueAttachment Attachment
........ valueCodeableConcept CodeableConcept
........ valueCoding Coding
........ valueContactPoint ContactPoint
........ valueCount Count
........ valueDistance Distance
........ valueDuration Duration
........ valueHumanName HumanName
........ valueIdentifier Identifier
........ valueMoney Money
........ valuePeriod Period
........ valueQuantity Quantity
........ valueRange Range
........ valueRatio Ratio
........ valueReference Reference(Any)
........ valueSampledData SampledData
........ valueSignature Signature
........ valueTiming Timing
........ valueContactDetail ContactDetail
........ valueContributor Contributor
........ valueDataRequirement DataRequirement
........ valueExpression Expression
........ valueParameterDefinition ParameterDefinition
........ valueRelatedArtifact RelatedArtifact
........ valueTriggerDefinition TriggerDefinition
........ valueUsageContext UsageContext
........ valueDosage Dosage
........ valueMeta Meta
....... resource ΣC 0..1 Resource If parameter is a whole resource
....... part Σ 0..* See parameter (Parameters) Named part of a multi-part parameter
...... part:medicationDispense Σ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: medicationDispense
....... resource 1..1 GEM_ERPEU_PR_MedicationDispense Dispensing a medication to a named patient
...... part:medication Σ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: medication
....... resource 1..1 GEM_ERPEU_PR_Medication Definition of a Medication
.... parameter:requestData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: requestData
..... Slices for part SΣ 7..* See parameter (Parameters) Named part of a multi-part parameter
Slice: Unordered, Closed by pattern:name
...... part:All Slices Content/Rules for all slices
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name Σ 1..1 string Name from the definition
....... value[x] ΣCN 0..1 If parameter is a data type
........ valueBase64Binary base64Binary
........ valueBoolean boolean
........ valueCanonical canonical(Any)
........ valueCode code
........ valueDate date
........ valueDateTime dateTime
........ valueDecimal decimal
........ valueId id
........ valueInstant instant
........ valueInteger integer
........ valueMarkdown markdown
........ valueOid oid
........ valuePositiveInt positiveInt
........ valueString string
........ valueTime time
........ valueUnsignedInt unsignedInt
........ valueUri uri
........ valueUrl url
........ valueUuid uuid
........ valueAddress Address
........ valueAge Age
........ valueAnnotation Annotation
........ valueAttachment Attachment
........ valueCodeableConcept CodeableConcept
........ valueCoding Coding
........ valueContactPoint ContactPoint
........ valueCount Count
........ valueDistance Distance
........ valueDuration Duration
........ valueHumanName HumanName
........ valueIdentifier Identifier
........ valueMoney Money
........ valuePeriod Period
........ valueQuantity Quantity
........ valueRange Range
........ valueRatio Ratio
........ valueReference Reference(Any)
........ valueSampledData SampledData
........ valueSignature Signature
........ valueTiming Timing
........ valueContactDetail ContactDetail
........ valueContributor Contributor
........ valueDataRequirement DataRequirement
........ valueExpression Expression
........ valueParameterDefinition ParameterDefinition
........ valueRelatedArtifact RelatedArtifact
........ valueTriggerDefinition TriggerDefinition
........ valueUsageContext UsageContext
........ valueDosage Dosage
........ valueMeta Meta
....... resource ΣC 0..1 Resource If parameter is a whole resource
....... part Σ 0..* See parameter (Parameters) Named part of a multi-part parameter
...... part:kvnr SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: kvnr
....... value[x] ΣC 1..1 IdentifierKvid10 If parameter is a data type
...... part:accessCode SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: accessCode
....... value[x] ΣC 1..1 GEM_ERPEU_PR_Access_Code If parameter is a data type
...... part:countryCode SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: countryCode
....... value[x] ΣC 1..1 Coding If parameter is a data type
Binding: Iso3166-1-2 (required)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system Σ 1..1 uri Identity of the terminology system
Required Pattern: urn:iso:std:iso:3166
........ version Σ 0..1 string Version of the system - if relevant
........ code Σ 0..1 code Symbol in syntax defined by the system
........ display Σ 0..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
....... resource ΣC 0..1 Resource If parameter is a whole resource
....... part Σ 0..* See parameter (Parameters) Named part of a multi-part parameter
...... part:practitionerName SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerName
....... value[x] ΣC 1..1 string If parameter is a data type
...... part:practitionerRole SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerRole
....... value[x] ΣC 1..1 Coding If parameter is a data type
Binding: Healthcare Professional Roles ValueSet for ePA (required)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system SΣ 1..1 uri Identity of the terminology system
........ version Σ 0..1 string Version of the system - if relevant
........ code Σ 0..1 code Symbol in syntax defined by the system
........ display Σ 0..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
...... part:pointOfCare SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: pointOfCare
....... value[x] ΣC 1..1 string If parameter is a data type
...... part:healthcare-facility-type SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: healthcare-facility-type
....... value[x] ΣC 1..1 Coding If parameter is a data type
Binding: TI Organization Profession Type OIDs (required)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system SΣ 1..1 uri Identity of the terminology system
........ version Σ 0..1 string Version of the system - if relevant
........ code Σ 0..1 code Symbol in syntax defined by the system
........ display Σ 0..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... parameter:practitionerData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerData
..... resource 0..1 GEM_ERPEU_PR_Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
.... parameter:organizationData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: organizationData
..... resource 0..1 GEM_ERPEU_PR_Organization A grouping of people or organizations with a common purpose
.... parameter:practitionerRoleData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerRoleData
..... resource 0..1 GEM_ERPEU_PR_PractitionerRole Roles/organizations the practitioner is associated with

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Parameters.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Parameters.parameter:requestData.​part:countryCode.value[x] Base required Iso 3166 Part 1: 2 Letter Codes 📦4.0.1 FHIR Std.
Parameters.parameter:requestData.​part:practitionerRole.​value[x] Base required Healthcare Professional Roles ValueSet for ePA 📦1.0.7 TI Terminology v1.0
Parameters.parameter:requestData.​part:healthcare-facility-type.​value[x] Base required TI Organization Profession Type OIDs 📦1.0.7 TI Terminology v1.0

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
erp-eu-parameters-close-dispense-medication-references error Parameters.parameter:rxDispensation If a reference from a MedicationDispense to a Medication exists, the reference must resolve to the Medication. part.where(name = 'medicationDispense').resource.medication.ofType(Reference).reference.exists() implies ((part.where(name = 'medicationDispense').resource.medication.reference.split('/').last().split(':').last()) = (part.where(name = 'medication').resource.id))
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
inv-1 error Parameters.parameter, Parameters.parameter:rxDispensation, Parameters.parameter:requestData, Parameters.parameter:practitionerData, Parameters.parameter:organizationData, Parameters.parameter:practitionerRoleData A parameter must have one and only one of (value, resource, part) (part.exists() and value.empty() and resource.empty()) or (part.empty() and (value.exists() xor resource.exists()))

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Parameters 0..* Parameters Operation Request or Response
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for parameter SΣC 5..* BackboneElement Operation Parameter
Slice: Unordered, Closed by pattern:name
Constraints: inv-1
.... parameter:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name Σ 1..1 string Name from the definition
..... value[x] ΣC 0..1 If parameter is a data type
...... valueBase64Binary base64Binary
...... valueBoolean boolean
...... valueCanonical canonical(Any)
...... valueCode code
...... valueDate date
...... valueDateTime dateTime
...... valueDecimal decimal
...... valueId id
...... valueInstant instant
...... valueInteger integer
...... valueMarkdown markdown
...... valueOid oid
...... valuePositiveInt positiveInt
...... valueString string
...... valueTime time
...... valueUnsignedInt unsignedInt
...... valueUri uri
...... valueUrl url
...... valueUuid uuid
...... valueAddress Address
...... valueAge Age
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueCodeableConcept CodeableConcept
...... valueCoding Coding
...... valueContactPoint ContactPoint
...... valueCount Count
...... valueDistance Distance
...... valueDuration Duration
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valueMoney Money
...... valuePeriod Period
...... valueQuantity Quantity
...... valueRange Range
...... valueRatio Ratio
...... valueReference Reference(Any)
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueContactDetail ContactDetail
...... valueContributor Contributor
...... valueDataRequirement DataRequirement
...... valueExpression Expression
...... valueParameterDefinition ParameterDefinition
...... valueRelatedArtifact RelatedArtifact
...... valueTriggerDefinition TriggerDefinition
...... valueUsageContext UsageContext
...... valueDosage Dosage
...... valueMeta Meta
.... parameter:rxDispensation ΣC 1..* BackboneElement Operation Parameter
Constraints: inv-1, erp-eu-parameters-close-dispense-medication-references
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: rxDispensation
..... Slices for part SΣ 2..* See parameter (Parameters) Named part of a multi-part parameter
Slice: Unordered, Closed by pattern:name
...... part:All Slices Content/Rules for all slices
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name Σ 1..1 string Name from the definition
....... value[x] ΣCN 0..1 If parameter is a data type
........ valueBase64Binary base64Binary
........ valueBoolean boolean
........ valueCanonical canonical(Any)
........ valueCode code
........ valueDate date
........ valueDateTime dateTime
........ valueDecimal decimal
........ valueId id
........ valueInstant instant
........ valueInteger integer
........ valueMarkdown markdown
........ valueOid oid
........ valuePositiveInt positiveInt
........ valueString string
........ valueTime time
........ valueUnsignedInt unsignedInt
........ valueUri uri
........ valueUrl url
........ valueUuid uuid
........ valueAddress Address
........ valueAge Age
........ valueAnnotation Annotation
........ valueAttachment Attachment
........ valueCodeableConcept CodeableConcept
........ valueCoding Coding
........ valueContactPoint ContactPoint
........ valueCount Count
........ valueDistance Distance
........ valueDuration Duration
........ valueHumanName HumanName
........ valueIdentifier Identifier
........ valueMoney Money
........ valuePeriod Period
........ valueQuantity Quantity
........ valueRange Range
........ valueRatio Ratio
........ valueReference Reference(Any)
........ valueSampledData SampledData
........ valueSignature Signature
........ valueTiming Timing
........ valueContactDetail ContactDetail
........ valueContributor Contributor
........ valueDataRequirement DataRequirement
........ valueExpression Expression
........ valueParameterDefinition ParameterDefinition
........ valueRelatedArtifact RelatedArtifact
........ valueTriggerDefinition TriggerDefinition
........ valueUsageContext UsageContext
........ valueDosage Dosage
........ valueMeta Meta
...... part:medicationDispense Σ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: medicationDispense
....... resource 1..1 GEM_ERPEU_PR_MedicationDispense Dispensing a medication to a named patient
...... part:medication Σ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: medication
....... resource 1..1 GEM_ERPEU_PR_Medication Definition of a Medication
.... parameter:requestData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: requestData
..... Slices for part SΣ 7..* See parameter (Parameters) Named part of a multi-part parameter
Slice: Unordered, Closed by pattern:name
...... part:All Slices Content/Rules for all slices
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name Σ 1..1 string Name from the definition
....... value[x] ΣCN 0..1 If parameter is a data type
........ valueBase64Binary base64Binary
........ valueBoolean boolean
........ valueCanonical canonical(Any)
........ valueCode code
........ valueDate date
........ valueDateTime dateTime
........ valueDecimal decimal
........ valueId id
........ valueInstant instant
........ valueInteger integer
........ valueMarkdown markdown
........ valueOid oid
........ valuePositiveInt positiveInt
........ valueString string
........ valueTime time
........ valueUnsignedInt unsignedInt
........ valueUri uri
........ valueUrl url
........ valueUuid uuid
........ valueAddress Address
........ valueAge Age
........ valueAnnotation Annotation
........ valueAttachment Attachment
........ valueCodeableConcept CodeableConcept
........ valueCoding Coding
........ valueContactPoint ContactPoint
........ valueCount Count
........ valueDistance Distance
........ valueDuration Duration
........ valueHumanName HumanName
........ valueIdentifier Identifier
........ valueMoney Money
........ valuePeriod Period
........ valueQuantity Quantity
........ valueRange Range
........ valueRatio Ratio
........ valueReference Reference(Any)
........ valueSampledData SampledData
........ valueSignature Signature
........ valueTiming Timing
........ valueContactDetail ContactDetail
........ valueContributor Contributor
........ valueDataRequirement DataRequirement
........ valueExpression Expression
........ valueParameterDefinition ParameterDefinition
........ valueRelatedArtifact RelatedArtifact
........ valueTriggerDefinition TriggerDefinition
........ valueUsageContext UsageContext
........ valueDosage Dosage
........ valueMeta Meta
...... part:kvnr SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: kvnr
....... value[x] ΣC 1..1 IdentifierKvid10 If parameter is a data type
...... part:accessCode SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: accessCode
....... value[x] ΣC 1..1 GEM_ERPEU_PR_Access_Code If parameter is a data type
...... part:countryCode SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: countryCode
....... value[x] ΣC 1..1 Coding If parameter is a data type
Binding: Iso3166-1-2 (required)
........ system Σ 1..1 uri Identity of the terminology system
Required Pattern: urn:iso:std:iso:3166
...... part:practitionerName SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerName
....... value[x] ΣC 1..1 string If parameter is a data type
...... part:practitionerRole SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerRole
....... value[x] ΣC 1..1 Coding If parameter is a data type
Binding: Healthcare Professional Roles ValueSet for ePA (required)
........ system SΣ 1..1 uri Identity of the terminology system
...... part:pointOfCare SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: pointOfCare
....... value[x] ΣC 1..1 string If parameter is a data type
...... part:healthcare-facility-type SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: healthcare-facility-type
....... value[x] ΣC 1..1 Coding If parameter is a data type
Binding: TI Organization Profession Type OIDs (required)
........ system SΣ 1..1 uri Identity of the terminology system
.... parameter:practitionerData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerData
..... resource 0..1 GEM_ERPEU_PR_Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
.... parameter:organizationData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: organizationData
..... resource 0..1 GEM_ERPEU_PR_Organization A grouping of people or organizations with a common purpose
.... parameter:practitionerRoleData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerRoleData
..... resource 0..1 GEM_ERPEU_PR_PractitionerRole Roles/organizations the practitioner is associated with

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Parameters.parameter:requestData.​part:countryCode.value[x] Base required Iso 3166 Part 1: 2 Letter Codes 📦4.0.1 FHIR Std.
Parameters.parameter:requestData.​part:practitionerRole.​value[x] Base required Healthcare Professional Roles ValueSet for ePA 📦1.0.7 TI Terminology v1.0
Parameters.parameter:requestData.​part:healthcare-facility-type.​value[x] Base required TI Organization Profession Type OIDs 📦1.0.7 TI Terminology v1.0

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
erp-eu-parameters-close-dispense-medication-references error Parameters.parameter:rxDispensation If a reference from a MedicationDispense to a Medication exists, the reference must resolve to the Medication. part.where(name = 'medicationDispense').resource.medication.ofType(Reference).reference.exists() implies ((part.where(name = 'medicationDispense').resource.medication.reference.split('/').last().split(':').last()) = (part.where(name = 'medication').resource.id))
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
inv-1 error Parameters.parameter, Parameters.parameter:rxDispensation, Parameters.parameter:requestData, Parameters.parameter:practitionerData, Parameters.parameter:organizationData, Parameters.parameter:practitionerRoleData A parameter must have one and only one of (value, resource, part) (part.exists() and value.empty() and resource.empty()) or (part.empty() and (value.exists() xor resource.exists()))

Differential View

This structure is derived from Parameters

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Parameters 0..* Parameters Operation Request or Response
... Slices for parameter S 5..* BackboneElement Operation Parameter
Slice: Unordered, Closed by pattern:name
.... parameter:rxDispensation C 1..* BackboneElement Operation Parameter
Constraints: erp-eu-parameters-close-dispense-medication-references
..... name S 1..1 string Name from the definition
Required Pattern: rxDispensation
..... value[x] 0..0 If parameter is a data type
..... resource 0..0 If parameter is a whole resource
..... Slices for part S 2..* Named part of a multi-part parameter
Slice: Unordered, Closed by pattern:name
...... part:medicationDispense 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: medicationDispense
....... value[x] 0..0 If parameter is a data type
....... resource 1..1 GEM_ERPEU_PR_MedicationDispense Dispensing a medication to a named patient
....... part 0..0 Named part of a multi-part parameter
...... part:medication 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: medication
....... value[x] 0..0 If parameter is a data type
....... resource 1..1 GEM_ERPEU_PR_Medication Definition of a Medication
....... part 0..0 Named part of a multi-part parameter
.... parameter:requestData 1..1 BackboneElement Operation Parameter
..... name S 1..1 string Name from the definition
Required Pattern: requestData
..... value[x] 0..0 If parameter is a data type
..... resource 0..0 If parameter is a whole resource
..... Slices for part S 7..* Named part of a multi-part parameter
Slice: Unordered, Closed by pattern:name
...... part:kvnr S 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: kvnr
....... value[x] 1..1 IdentifierKvid10 If parameter is a data type
....... resource 0..0 If parameter is a whole resource
....... part 0..0 Named part of a multi-part parameter
...... part:accessCode S 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: accessCode
....... value[x] 1..1 GEM_ERPEU_PR_Access_Code If parameter is a data type
....... resource 0..0 If parameter is a whole resource
....... part 0..0 Named part of a multi-part parameter
...... part:countryCode S 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: countryCode
....... value[x] 1..1 Coding If parameter is a data type
Binding: Iso3166-1-2 (required)
........ system 1..1 uri Identity of the terminology system
Required Pattern: urn:iso:std:iso:3166
...... part:practitionerName S 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: practitionerName
....... value[x] 1..1 string If parameter is a data type
....... resource 0..0 If parameter is a whole resource
....... part 0..0 Named part of a multi-part parameter
...... part:practitionerRole S 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: practitionerRole
....... value[x] 1..1 Coding If parameter is a data type
Binding: Healthcare Professional Roles ValueSet for ePA (required)
........ system S 1..1 uri Identity of the terminology system
....... resource 0..0 If parameter is a whole resource
....... part 0..0 Named part of a multi-part parameter
...... part:pointOfCare S 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: pointOfCare
....... value[x] 1..1 string If parameter is a data type
....... resource 0..0 If parameter is a whole resource
....... part 0..0 Named part of a multi-part parameter
...... part:healthcare-facility-type S 1..1 BackboneElement Named part of a multi-part parameter
....... name S 1..1 string Name from the definition
Required Pattern: healthcare-facility-type
....... value[x] 1..1 Coding If parameter is a data type
Binding: TI Organization Profession Type OIDs (required)
........ system S 1..1 uri Identity of the terminology system
....... resource 0..0 If parameter is a whole resource
....... part 0..0 Named part of a multi-part parameter
.... parameter:practitionerData 1..1 BackboneElement Operation Parameter
..... name S 1..1 string Name from the definition
Required Pattern: practitionerData
..... value[x] 0..0 If parameter is a data type
..... resource 0..1 GEM_ERPEU_PR_Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
..... part 0..0 Named part of a multi-part parameter
.... parameter:organizationData 1..1 BackboneElement Operation Parameter
..... name S 1..1 string Name from the definition
Required Pattern: organizationData
..... value[x] 0..0 If parameter is a data type
..... resource 0..1 GEM_ERPEU_PR_Organization A grouping of people or organizations with a common purpose
..... part 0..0 Named part of a multi-part parameter
.... parameter:practitionerRoleData 1..1 BackboneElement Operation Parameter
..... name S 1..1 string Name from the definition
Required Pattern: practitionerRoleData
..... value[x] 0..0 If parameter is a data type
..... resource 0..1 GEM_ERPEU_PR_PractitionerRole Roles/organizations the practitioner is associated with
..... part 0..0 Named part of a multi-part parameter

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Parameters.parameter:requestData.​part:countryCode.value[x] Base required Iso 3166 Part 1: 2 Letter Codes 📦4.0.1 FHIR Std.
Parameters.parameter:requestData.​part:practitionerRole.​value[x] Base required Healthcare Professional Roles ValueSet for ePA 📦1.0.7 TI Terminology v1.0
Parameters.parameter:requestData.​part:healthcare-facility-type.​value[x] Base required TI Organization Profession Type OIDs 📦1.0.7 TI Terminology v1.0

Constraints

Id Grade Path(s) Description Expression
erp-eu-parameters-close-dispense-medication-references error Parameters.parameter:rxDispensation If a reference from a MedicationDispense to a Medication exists, the reference must resolve to the Medication. part.where(name = 'medicationDispense').resource.medication.ofType(Reference).reference.exists() implies ((part.where(name = 'medicationDispense').resource.medication.reference.split('/').last().split(':').last()) = (part.where(name = 'medication').resource.id))

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Parameters 0..* Parameters Operation Request or Response
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for parameter SΣC 5..* BackboneElement Operation Parameter
Slice: Unordered, Closed by pattern:name
Constraints: inv-1
.... parameter:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name Σ 1..1 string Name from the definition
..... value[x] ΣC 0..1 If parameter is a data type
...... valueBase64Binary base64Binary
...... valueBoolean boolean
...... valueCanonical canonical(Any)
...... valueCode code
...... valueDate date
...... valueDateTime dateTime
...... valueDecimal decimal
...... valueId id
...... valueInstant instant
...... valueInteger integer
...... valueMarkdown markdown
...... valueOid oid
...... valuePositiveInt positiveInt
...... valueString string
...... valueTime time
...... valueUnsignedInt unsignedInt
...... valueUri uri
...... valueUrl url
...... valueUuid uuid
...... valueAddress Address
...... valueAge Age
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueCodeableConcept CodeableConcept
...... valueCoding Coding
...... valueContactPoint ContactPoint
...... valueCount Count
...... valueDistance Distance
...... valueDuration Duration
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valueMoney Money
...... valuePeriod Period
...... valueQuantity Quantity
...... valueRange Range
...... valueRatio Ratio
...... valueReference Reference(Any)
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueContactDetail ContactDetail
...... valueContributor Contributor
...... valueDataRequirement DataRequirement
...... valueExpression Expression
...... valueParameterDefinition ParameterDefinition
...... valueRelatedArtifact RelatedArtifact
...... valueTriggerDefinition TriggerDefinition
...... valueUsageContext UsageContext
...... valueDosage Dosage
...... valueMeta Meta
..... resource ΣC 0..1 Resource If parameter is a whole resource
..... part Σ 0..* See parameter (Parameters) Named part of a multi-part parameter
.... parameter:rxDispensation ΣC 1..* BackboneElement Operation Parameter
Constraints: inv-1, erp-eu-parameters-close-dispense-medication-references
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: rxDispensation
..... Slices for part SΣ 2..* See parameter (Parameters) Named part of a multi-part parameter
Slice: Unordered, Closed by pattern:name
...... part:All Slices Content/Rules for all slices
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name Σ 1..1 string Name from the definition
....... value[x] ΣCN 0..1 If parameter is a data type
........ valueBase64Binary base64Binary
........ valueBoolean boolean
........ valueCanonical canonical(Any)
........ valueCode code
........ valueDate date
........ valueDateTime dateTime
........ valueDecimal decimal
........ valueId id
........ valueInstant instant
........ valueInteger integer
........ valueMarkdown markdown
........ valueOid oid
........ valuePositiveInt positiveInt
........ valueString string
........ valueTime time
........ valueUnsignedInt unsignedInt
........ valueUri uri
........ valueUrl url
........ valueUuid uuid
........ valueAddress Address
........ valueAge Age
........ valueAnnotation Annotation
........ valueAttachment Attachment
........ valueCodeableConcept CodeableConcept
........ valueCoding Coding
........ valueContactPoint ContactPoint
........ valueCount Count
........ valueDistance Distance
........ valueDuration Duration
........ valueHumanName HumanName
........ valueIdentifier Identifier
........ valueMoney Money
........ valuePeriod Period
........ valueQuantity Quantity
........ valueRange Range
........ valueRatio Ratio
........ valueReference Reference(Any)
........ valueSampledData SampledData
........ valueSignature Signature
........ valueTiming Timing
........ valueContactDetail ContactDetail
........ valueContributor Contributor
........ valueDataRequirement DataRequirement
........ valueExpression Expression
........ valueParameterDefinition ParameterDefinition
........ valueRelatedArtifact RelatedArtifact
........ valueTriggerDefinition TriggerDefinition
........ valueUsageContext UsageContext
........ valueDosage Dosage
........ valueMeta Meta
....... resource ΣC 0..1 Resource If parameter is a whole resource
....... part Σ 0..* See parameter (Parameters) Named part of a multi-part parameter
...... part:medicationDispense Σ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: medicationDispense
....... resource 1..1 GEM_ERPEU_PR_MedicationDispense Dispensing a medication to a named patient
...... part:medication Σ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: medication
....... resource 1..1 GEM_ERPEU_PR_Medication Definition of a Medication
.... parameter:requestData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: requestData
..... Slices for part SΣ 7..* See parameter (Parameters) Named part of a multi-part parameter
Slice: Unordered, Closed by pattern:name
...... part:All Slices Content/Rules for all slices
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name Σ 1..1 string Name from the definition
....... value[x] ΣCN 0..1 If parameter is a data type
........ valueBase64Binary base64Binary
........ valueBoolean boolean
........ valueCanonical canonical(Any)
........ valueCode code
........ valueDate date
........ valueDateTime dateTime
........ valueDecimal decimal
........ valueId id
........ valueInstant instant
........ valueInteger integer
........ valueMarkdown markdown
........ valueOid oid
........ valuePositiveInt positiveInt
........ valueString string
........ valueTime time
........ valueUnsignedInt unsignedInt
........ valueUri uri
........ valueUrl url
........ valueUuid uuid
........ valueAddress Address
........ valueAge Age
........ valueAnnotation Annotation
........ valueAttachment Attachment
........ valueCodeableConcept CodeableConcept
........ valueCoding Coding
........ valueContactPoint ContactPoint
........ valueCount Count
........ valueDistance Distance
........ valueDuration Duration
........ valueHumanName HumanName
........ valueIdentifier Identifier
........ valueMoney Money
........ valuePeriod Period
........ valueQuantity Quantity
........ valueRange Range
........ valueRatio Ratio
........ valueReference Reference(Any)
........ valueSampledData SampledData
........ valueSignature Signature
........ valueTiming Timing
........ valueContactDetail ContactDetail
........ valueContributor Contributor
........ valueDataRequirement DataRequirement
........ valueExpression Expression
........ valueParameterDefinition ParameterDefinition
........ valueRelatedArtifact RelatedArtifact
........ valueTriggerDefinition TriggerDefinition
........ valueUsageContext UsageContext
........ valueDosage Dosage
........ valueMeta Meta
....... resource ΣC 0..1 Resource If parameter is a whole resource
....... part Σ 0..* See parameter (Parameters) Named part of a multi-part parameter
...... part:kvnr SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: kvnr
....... value[x] ΣC 1..1 IdentifierKvid10 If parameter is a data type
...... part:accessCode SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: accessCode
....... value[x] ΣC 1..1 GEM_ERPEU_PR_Access_Code If parameter is a data type
...... part:countryCode SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: countryCode
....... value[x] ΣC 1..1 Coding If parameter is a data type
Binding: Iso3166-1-2 (required)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system Σ 1..1 uri Identity of the terminology system
Required Pattern: urn:iso:std:iso:3166
........ version Σ 0..1 string Version of the system - if relevant
........ code Σ 0..1 code Symbol in syntax defined by the system
........ display Σ 0..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
....... resource ΣC 0..1 Resource If parameter is a whole resource
....... part Σ 0..* See parameter (Parameters) Named part of a multi-part parameter
...... part:practitionerName SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerName
....... value[x] ΣC 1..1 string If parameter is a data type
...... part:practitionerRole SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerRole
....... value[x] ΣC 1..1 Coding If parameter is a data type
Binding: Healthcare Professional Roles ValueSet for ePA (required)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system SΣ 1..1 uri Identity of the terminology system
........ version Σ 0..1 string Version of the system - if relevant
........ code Σ 0..1 code Symbol in syntax defined by the system
........ display Σ 0..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
...... part:pointOfCare SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: pointOfCare
....... value[x] ΣC 1..1 string If parameter is a data type
...... part:healthcare-facility-type SΣ 1..1 BackboneElement Named part of a multi-part parameter
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... name SΣ 1..1 string Name from the definition
Required Pattern: healthcare-facility-type
....... value[x] ΣC 1..1 Coding If parameter is a data type
Binding: TI Organization Profession Type OIDs (required)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system SΣ 1..1 uri Identity of the terminology system
........ version Σ 0..1 string Version of the system - if relevant
........ code Σ 0..1 code Symbol in syntax defined by the system
........ display Σ 0..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... parameter:practitionerData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerData
..... resource 0..1 GEM_ERPEU_PR_Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
.... parameter:organizationData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: organizationData
..... resource 0..1 GEM_ERPEU_PR_Organization A grouping of people or organizations with a common purpose
.... parameter:practitionerRoleData ΣC 1..1 BackboneElement Operation Parameter
Constraints: inv-1
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... name SΣ 1..1 string Name from the definition
Required Pattern: practitionerRoleData
..... resource 0..1 GEM_ERPEU_PR_PractitionerRole Roles/organizations the practitioner is associated with

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Parameters.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Parameters.parameter:requestData.​part:countryCode.value[x] Base required Iso 3166 Part 1: 2 Letter Codes 📦4.0.1 FHIR Std.
Parameters.parameter:requestData.​part:practitionerRole.​value[x] Base required Healthcare Professional Roles ValueSet for ePA 📦1.0.7 TI Terminology v1.0
Parameters.parameter:requestData.​part:healthcare-facility-type.​value[x] Base required TI Organization Profession Type OIDs 📦1.0.7 TI Terminology v1.0

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
erp-eu-parameters-close-dispense-medication-references error Parameters.parameter:rxDispensation If a reference from a MedicationDispense to a Medication exists, the reference must resolve to the Medication. part.where(name = 'medicationDispense').resource.medication.ofType(Reference).reference.exists() implies ((part.where(name = 'medicationDispense').resource.medication.reference.split('/').last().split(':').last()) = (part.where(name = 'medication').resource.id))
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
inv-1 error Parameters.parameter, Parameters.parameter:rxDispensation, Parameters.parameter:requestData, Parameters.parameter:practitionerData, Parameters.parameter:organizationData, Parameters.parameter:practitionerRoleData A parameter must have one and only one of (value, resource, part) (part.exists() and value.empty() and resource.empty()) or (part.empty() and (value.exists() xor resource.exists()))

 

Other representations of profile: CSV, Excel, Schematron