Post-Acute FHIR Based Orders
0.1.0 - STU 1 Ballot

This page is part of the Post Acute Orders FHIR IG (v0.1.0: STU 1 Ballot 1) based on FHIR R4. . For a full list of available versions, see the Directory of published versions

StructureDefinition: PAOdevicerequest4

Post Acute Orders DeviceRequest Profile

Use to order DME and assoicated supplies

The official URL for this profile is:

http://hl7.org/fhir/us/dme-orders/StructureDefinition/PAO-devicerequest4

This section will be expanded in the STU 1 version

Formal Views of Profile Content

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

This structure is derived from DeviceRequest

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceRequest 0..*DeviceRequestMedical device request
... identifier S1..*IdentifierExternal Request identifier
... basedOn S0..*Reference(Resource)What request fulfills
... priorRequest S0..*Reference(PAO DeviceRequest Profile)What request replaces
... intent S1..1codeproposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option
... priority S0..1coderoutine | urgent | asap | stat
... code[x] S1..1Reference(Device), CodeableConceptDevice requested
... parameter S0..*BackboneElementDevice details
.... code S0..1CodeableConceptDevice detail
.... value[x] S0..1CodeableConcept, Quantity, Range, booleanValue of detail
... subject S1..1Reference(US Core Patient Profile)Focus of request
... encounter S0..1Reference(Encounter)Encounter motivating request
... occurrence[x] S0..1dateTime, Period, TimingDesired time or schedule for use
... authoredOn S1..1dateTimeWhen recorded
... requester S1..1Reference(US Core Practitioner Profile | US Core PractitionerRole Profile | US Core Organization Profile)Who/what is requesting diagnostics
... reasonCode S0..*CodeableConceptCoded Reason for request
... reasonReference S0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference)Linked Reason for request
... insurance S0..*Reference(PAO Coverage)include reference to PA response when available
... supportingInfo S0..*Reference(Resource)Additional clinical information
... note S0..*AnnotationNotes or comments
... relevantHistory S1..*Reference(PAO Provenance Profile 4b)Request provenance

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceRequest I0..*DeviceRequestMedical device request
... id Σ0..1stringLogical id of this artifact
... meta ΣI0..1MetaMetadata about the resource
... implicitRules ?!ΣI0..1uriA set of rules under which this content was created
... language I0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred)
Max Binding: AllLanguages
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension I0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!I0..*ExtensionExtensions that cannot be ignored
... identifier SΣI1..*IdentifierExternal Request identifier
... instantiatesCanonical ΣI0..*canonical(ActivityDefinition | PlanDefinition)Instantiates FHIR protocol or definition
... instantiatesUri ΣI0..*uriInstantiates external protocol or definition
... basedOn SΣI0..*Reference(Resource)What request fulfills
... priorRequest SΣI0..*Reference(PAO DeviceRequest Profile)What request replaces
... groupIdentifier ΣI0..1IdentifierIdentifier of composite request
... status ?!SΣI0..1codedraft | active | on-hold | revoked | completed | entered-in-error | unknown
Binding: RequestStatus (required)
... intent ?!SΣI1..1codeproposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option
Binding: RequestIntent (required)
... priority SΣI0..1coderoutine | urgent | asap | stat
Binding: RequestPriority (required)
... code[x] SΣI1..1Device requested
Binding: FHIRDeviceTypes (example)
.... codeReferenceReference(Device)
.... codeCodeableConceptCodeableConcept
... parameter SI0..*BackboneElementDevice details
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... code SI0..1CodeableConceptDevice detail
Binding: (unbound) (example)
.... value[x] SI0..1Value of detail
..... valueCodeableConceptCodeableConcept
..... valueQuantityQuantity
..... valueRangeRange
..... valueBooleanboolean
... subject SΣI1..1Reference(US Core Patient Profile)Focus of request
... encounter SΣI0..1Reference(Encounter)Encounter motivating request
... occurrence[x] SΣI0..1Desired time or schedule for use
.... occurrenceDateTimedateTime
.... occurrencePeriodPeriod
.... occurrenceTimingTiming
... authoredOn SΣI1..1dateTimeWhen recorded
... requester SΣI1..1Reference(US Core Practitioner Profile | US Core PractitionerRole Profile | US Core Organization Profile)Who/what is requesting diagnostics
... performerType ΣI0..1CodeableConceptFiller role
Binding: ParticipantRoles (example)
... performer ΣI0..1Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson)Requested Filler
... reasonCode SΣI0..*CodeableConceptCoded Reason for request
Binding: Condition/Problem/DiagnosisCodes (example)
... reasonReference SΣI0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference)Linked Reason for request
... insurance SI0..*Reference(PAO Coverage)include reference to PA response when available
... supportingInfo SI0..*Reference(Resource)Additional clinical information
... note SI0..*AnnotationNotes or comments
... relevantHistory SI1..*Reference(PAO Provenance Profile 4b)Request provenance

doco Documentation for this format

Differential View

This structure is derived from DeviceRequest

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceRequest 0..*DeviceRequestMedical device request
... identifier S1..*IdentifierExternal Request identifier
... basedOn S0..*Reference(Resource)What request fulfills
... priorRequest S0..*Reference(PAO DeviceRequest Profile)What request replaces
... intent S1..1codeproposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option
... priority S0..1coderoutine | urgent | asap | stat
... code[x] S1..1Reference(Device), CodeableConceptDevice requested
... parameter S0..*BackboneElementDevice details
.... code S0..1CodeableConceptDevice detail
.... value[x] S0..1CodeableConcept, Quantity, Range, booleanValue of detail
... subject S1..1Reference(US Core Patient Profile)Focus of request
... encounter S0..1Reference(Encounter)Encounter motivating request
... occurrence[x] S0..1dateTime, Period, TimingDesired time or schedule for use
... authoredOn S1..1dateTimeWhen recorded
... requester S1..1Reference(US Core Practitioner Profile | US Core PractitionerRole Profile | US Core Organization Profile)Who/what is requesting diagnostics
... reasonCode S0..*CodeableConceptCoded Reason for request
... reasonReference S0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference)Linked Reason for request
... insurance S0..*Reference(PAO Coverage)include reference to PA response when available
... supportingInfo S0..*Reference(Resource)Additional clinical information
... note S0..*AnnotationNotes or comments
... relevantHistory S1..*Reference(PAO Provenance Profile 4b)Request provenance

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceRequest I0..*DeviceRequestMedical device request
... id Σ0..1stringLogical id of this artifact
... meta ΣI0..1MetaMetadata about the resource
... implicitRules ?!ΣI0..1uriA set of rules under which this content was created
... language I0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred)
Max Binding: AllLanguages
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension I0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!I0..*ExtensionExtensions that cannot be ignored
... identifier SΣI1..*IdentifierExternal Request identifier
... instantiatesCanonical ΣI0..*canonical(ActivityDefinition | PlanDefinition)Instantiates FHIR protocol or definition
... instantiatesUri ΣI0..*uriInstantiates external protocol or definition
... basedOn SΣI0..*Reference(Resource)What request fulfills
... priorRequest SΣI0..*Reference(PAO DeviceRequest Profile)What request replaces
... groupIdentifier ΣI0..1IdentifierIdentifier of composite request
... status ?!SΣI0..1codedraft | active | on-hold | revoked | completed | entered-in-error | unknown
Binding: RequestStatus (required)
... intent ?!SΣI1..1codeproposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option
Binding: RequestIntent (required)
... priority SΣI0..1coderoutine | urgent | asap | stat
Binding: RequestPriority (required)
... code[x] SΣI1..1Device requested
Binding: FHIRDeviceTypes (example)
.... codeReferenceReference(Device)
.... codeCodeableConceptCodeableConcept
... parameter SI0..*BackboneElementDevice details
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... code SI0..1CodeableConceptDevice detail
Binding: (unbound) (example)
.... value[x] SI0..1Value of detail
..... valueCodeableConceptCodeableConcept
..... valueQuantityQuantity
..... valueRangeRange
..... valueBooleanboolean
... subject SΣI1..1Reference(US Core Patient Profile)Focus of request
... encounter SΣI0..1Reference(Encounter)Encounter motivating request
... occurrence[x] SΣI0..1Desired time or schedule for use
.... occurrenceDateTimedateTime
.... occurrencePeriodPeriod
.... occurrenceTimingTiming
... authoredOn SΣI1..1dateTimeWhen recorded
... requester SΣI1..1Reference(US Core Practitioner Profile | US Core PractitionerRole Profile | US Core Organization Profile)Who/what is requesting diagnostics
... performerType ΣI0..1CodeableConceptFiller role
Binding: ParticipantRoles (example)
... performer ΣI0..1Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson)Requested Filler
... reasonCode SΣI0..*CodeableConceptCoded Reason for request
Binding: Condition/Problem/DiagnosisCodes (example)
... reasonReference SΣI0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference)Linked Reason for request
... insurance SI0..*Reference(PAO Coverage)include reference to PA response when available
... supportingInfo SI0..*Reference(Resource)Additional clinical information
... note SI0..*AnnotationNotes or comments
... relevantHistory SI1..*Reference(PAO Provenance Profile 4b)Request provenance

doco Documentation for this format

 

Other representations of profile: Schematron

Terminology Bindings

Terminology Bindings

PathConformanceValueSet
DeviceRequest.languagepreferredCommonLanguages
Max Binding: AllLanguages
DeviceRequest.statusrequiredRequestStatus
DeviceRequest.intentrequiredRequestIntent
DeviceRequest.priorityrequiredRequestPriority
DeviceRequest.code[x]exampleFHIRDeviceTypes
DeviceRequest.parameter.codeexample
DeviceRequest.performerTypeexampleParticipantRoles
DeviceRequest.reasonCodeexampleCondition/Problem/DiagnosisCodes

Constraints

Constraints

IdPathDetailsRequirements
dom-2DeviceRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3DeviceRequestIf 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-4DeviceRequestIf 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-5DeviceRequestIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6DeviceRequestA resource should have narrative for robust management
: text.`div`.exists()
ele-1DeviceRequest.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceRequest.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceRequest.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceRequest.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceRequest.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.instantiatesCanonicalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.instantiatesUriAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.basedOnAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.priorRequestAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.groupIdentifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.intentAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.priorityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.code[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.parameterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.parameter.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceRequest.parameter.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceRequest.parameter.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceRequest.parameter.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceRequest.parameter.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.parameter.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.subjectAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.encounterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.occurrence[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.authoredOnAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.requesterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.performerTypeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.performerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.reasonCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.reasonReferenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.insuranceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.supportingInfoAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.noteAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceRequest.relevantHistoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())

This section will be expanded in the STU 1 version