Interweave Implementation Guide
0.1.0 - ci-build

Interweave Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the R4 profiles here.

Resource Profile: InterweaveSocialCareEquipmentProvision

Official URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Interweave-SocialCareEquipmentProvision Version: 0.1.0
Active as of 2024-07-17 Computable Name: InterweaveSocialCareEquipmentProvision

Interweave Social Care Equipment Provision resource profile

  Status: Active: Approved (STU)

Definition: The occurrence of a physical item being requested to be placed or having been placed with a person to aid with support.

Introduction

This profile sets minimum expectations for the Social Care Equipment Provision resource to record Information about an occurrence of a physical item being requested to be placed, or having been placed, with or on a person, to aid with support. Many of the irrelevant health fields have been stripped from this resource to create a clear and concise model for population.

Coverage and references

  • A Data Provider MUST offer FHIR resources that represent its own Equipment Provision.
  • When referencing an Equipment Provision resource then the “reference” (URL of FHIR Resource) and “display” (The Equipment type) MUST be populated

Mandatory fields

The following fields are mandatory:

  • status the details of what the FHIR statuses represent in the context of social care are listed below;

    • draft – the equipment has been requested but is yet to be placed with the patient
    • active – the equipment has been placed with the patient. It is envisaged that this main remain as active in many cases e.g. where equipment is left with the person permanently
    • cancelled - The person refused the equipment offered.
    • completed - The equipment has been removed and returned to the owner/organisation
    • entered-in-error - The request was placed in error.
  • intent Although this field is not relevant to Social Care, it is mandatory within FHIR, therefore we default its value to ‘order’.

  • code The type of equipment – categorisation is not required. It is enough to state the exact piece of equipment here. To be taken from the following SNOMED concepts where possible (Preferred Binding)

    • Support Equipment 272243001
    • Assistive Equipment 390296002
    • Equipment to Aid Mobility 183135000

If it is not possible to use the concepts above, please get in touch. We can either look at extending the valueset, or approve the use of local codes where appropriate.

  • subject.patient (The person to which the equipment is assigned.)

  • authoredOn (The date that the request was created) This may be the same as the occurrence.period.start if the equipment is placed without prior notice/request.

Must Support fields

In addition, the following fields are “Must Support” - i.e. they must be populated if relevant and known:

  • occurrence.period period.start should be populated with the date when the person received the equipment. period.end should be populated with the date when the person returned the equipment. It is envisaged that the end date may never be populated in some cases, when a piece of equipment is placed with a person indefinitely.

  • note - Most equipment will be where the patient lives or on the person, where this is not the case, the notes field can be used to detail exceptions to this rule e.g. aid placed at daughter’s house. Although this field will not normally be relevant – if it is then it will be important to populate.

Optional fields

These fields are optional and may be populated if known - on the understanding that not all data consumers will necessarily make use of them:

  • identifier:localIdentifier - As with most other resources, there is the option to include a local identifier which may help to identify the record at a local level.

  • requester.agent - Optionally provide an Organization or OrganizationalTeam which has requested the equipment to be placed with the person. e.g. The External Organization or an Internal Team who placed the request.

  • requester.onBehalfOf - Optionally provide an Organization which the agent is acting on behalf of.

  • performer - Option to provide the Practitioner or Organizational Team or Organization, which fitted or placed the equipment with/on the person.

  • reasonCode - Reason or justification for the use of this device.

Discouraged or Removed fields

The following fields are not relevant to social care and have been removed.

  • definition
  • basedOn
  • priorRequest
  • groupIdentfier
  • priority
  • context
  • performerType
  • reasonReference
  • supportingInformation
  • relevantHistory

Usage:

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

Formal Views of Profile Content

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

This structure is derived from DeviceRequest

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceRequest 0..*DeviceRequestMedical device request
... id S0..1idLogical id of this artifact
... meta
.... versionId S0..1idVersion specific identifier
.... lastUpdated S0..1instantMANDATORY except in Contained Resources. When the resource version last changed.
.... profile S0..*uriProfiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile
.... security 0..*CodingDISCOURAGED - may not be honoured by Data Consumers
.... Slices for tag 0..*CodingTags applied to this resource
Slice: Unordered, Open by value:system
..... tag:Source S0..1CodingMANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data
...... system 1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Source
...... code S1..1codeThe Data Provider Id of the system supplying the data
...... display S1..1stringName of the system supplying the data
..... tag:Provenance S0..1CodingMANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data
...... system 1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Provenance
...... code S1..1codeThe ODS Code of the organisation responsible for the data
...... display S1..1stringName of the organisation supplying the data
... implicitRules 0..1uriDISCOURAGED - may not be honoured by Data Consumers
... text 0..1NarrativeDISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users
... Slices for identifier 0..*IdentifierExternal Request identifier
Slice: Unordered, Open by value:system
.... identifier:localIdentifier 0..1IdentifierExternal Request identifier
..... system S1..1uriThe namespace for the identifier value
Fixed Value: https://fhir.yhcr.nhs.uk/Id/local-socialcareequipmentrequest-identifier
..... value S1..1stringThe Local socialcareequipmentrequest Identifier. Please prefix with ODS code plus period (XXX.) to ensure unique
..... period 0..0
... definition 0..0
... basedOn 0..0
... priorRequest 0..0
... groupIdentifier 0..0
... status S1..1codedraft | active | completed | entered-in-error | cancelled
Binding: Interweave Social Care Request Status (required)
... intent S1..1CodeableConceptNot important to social care, but is mandated by FHIR, so we default to 'order'
Fixed Value: order
... priority 0..0
... Slices for code[x] S1..1Reference(Device), CodeableConceptDevice requested
Slice: Unordered, Open by type:$this
.... code[x]:codeCodeableConcept S0..1CodeableConceptDevice requested
Binding: Interweave Social Care Equipment Type (preferred)
..... coding
...... system 1..1uriIdentity of the terminology system
...... code 1..1codeSymbol in syntax defined by the system
...... display 1..1stringRepresentation defined by the system
.... code[x]:codeReference S0..1Reference(Device)Device requested
... subject S1..1Reference(CareConnectPatient1)The person to which the equipment is assigned.
.... reference 1..1stringReference to a resource (could be Contained)
.... identifier 0..1IdentifierIf relevant could include an id
.... display 1..1stringDescription of the referenced resource
... context 0..0
... occurrence[x] 0..1PeriodThe period during which the equipment was placed with the person.
.... start S0..1dateTimeStarting time with inclusive boundary
.... end S0..1dateTimeEnd time with inclusive boundary, if not ongoing
... authoredOn S1..1dateTimeThe date that the request was created, this may be the same as the occurrence.period.start, if the equipment is placed without prior request.
... requester
.... agent 1..1Reference(Device | Practitioner | Organization)The organization or organizationalTeam that requested the equipment be placed with the person.
..... reference 1..1stringReference to a resource (could be Contained)
..... identifier 0..1IdentifierIf relevant could include an id
..... display 1..1stringDescription of the referenced resource
... performerType 0..0
... performer 0..1Reference(Practitioner | Organization | Patient | Device | RelatedPerson | HealthcareService)The practitioner, organization or organizationalTeam who placed or fitted the equipment with/on the person.
.... reference 1..1stringReference to a resource (could be Contained)
.... identifier 0..1IdentifierIf relevant could include an id
.... display 1..1stringDescription of the referenced resource
... reasonCode 0..*CodeableConceptCoded Reason for request
Binding: Condition/Problem/Diagnosis Codes (preferred)
... reasonReference 0..0
... supportingInfo 0..0
... note 0..*AnnotationMost equipment will be where the patient lives or on the person, where this is not the case, the notes field can be used to detail exceptions.
... relevantHistory 0..0

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
DeviceRequest.statusrequiredInterweave Social Care Request Status
DeviceRequest.code[x]:codeCodeableConceptpreferredInterweave Social Care Equipment Type
DeviceRequest.reasonCodepreferredCondition/Problem/Diagnosis Codes
NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceRequest 0..*DeviceRequestMedical device request
... id SΣ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
.... versionId SΣ0..1idVersion specific identifier
.... lastUpdated SΣ0..1instantMANDATORY except in Contained Resources. When the resource version last changed.
.... profile SΣ0..*uriProfiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile
.... security Σ0..*CodingDISCOURAGED - may not be honoured by Data Consumers
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... Slices for tag Σ0..*CodingTags applied to this resource
Slice: Unordered, Open by value:system
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


..... tag:Source SΣ0..1CodingMANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Source
...... code SΣ1..1codeThe Data Provider Id of the system supplying the data
...... display SΣ1..1stringName of the system supplying the data
..... tag:Provenance SΣ0..1CodingMANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Provenance
...... code SΣ1..1codeThe ODS Code of the organisation responsible for the data
...... display SΣ1..1stringName of the organisation supplying the data
... implicitRules ?!Σ0..1uriDISCOURAGED - may not be honoured by Data Consumers
... text 0..1NarrativeDISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... Slices for identifier Σ0..*IdentifierExternal Request identifier
Slice: Unordered, Open by value:system
.... identifier:localIdentifier Σ0..1IdentifierExternal Request identifier
..... use ?!Σ0..1codeusual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... system SΣ1..1uriThe namespace for the identifier value
Fixed Value: https://fhir.yhcr.nhs.uk/Id/local-socialcareequipmentrequest-identifier
..... value SΣ1..1stringThe Local socialcareequipmentrequest Identifier. Please prefix with ODS code plus period (XXX.) to ensure unique
Example General: 123456
... status ?!SΣ1..1codedraft | active | completed | entered-in-error | cancelled
Binding: Interweave Social Care Request Status (required)
... intent ?!SΣ1..1CodeableConceptNot important to social care, but is mandated by FHIR, so we default to 'order'
Binding: RequestIntent (required): The kind of diagnostic request


Fixed Value: order
... Slices for code[x] SΣ1..1Device requested
Slice: Unordered, Closed by type:$this
Binding: FHIR Device Types (example): Codes for devices that can be requested

.... codeReferenceReference(Device)
.... codeCodeableConceptCodeableConcept
.... code[x]:codeCodeableConcept SΣ0..1CodeableConceptDevice requested
Binding: Interweave Social Care Equipment Type (preferred)
.... code[x]:codeReference SΣ0..1Reference(Device)Device requested
... subject SΣ1..1Reference(CareConnectPatient1)The person to which the equipment is assigned.
.... reference ΣC1..1stringReference to a resource (could be Contained)
.... identifier Σ0..1IdentifierIf relevant could include an id
.... display Σ1..1stringDescription of the referenced resource
... occurrence[x] Σ0..1PeriodThe period during which the equipment was placed with the person.
.... start SΣC0..1dateTimeStarting time with inclusive boundary
.... end SΣC0..1dateTimeEnd time with inclusive boundary, if not ongoing
... authoredOn SΣ1..1dateTimeThe date that the request was created, this may be the same as the occurrence.period.start, if the equipment is placed without prior request.
... performer Σ0..1Reference(Practitioner | Organization | Patient | Device | RelatedPerson | HealthcareService)The practitioner, organization or organizationalTeam who placed or fitted the equipment with/on the person.
.... reference ΣC1..1stringReference to a resource (could be Contained)
.... identifier Σ0..1IdentifierIf relevant could include an id
.... display Σ1..1stringDescription of the referenced resource
... reasonCode Σ0..*CodeableConceptCoded Reason for request
Binding: Condition/Problem/Diagnosis Codes (preferred)
... note 0..*AnnotationMost equipment will be where the patient lives or on the person, where this is not the case, the notes field can be used to detail exceptions.

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
DeviceRequest.meta.securityextensibleAll Security Labels
DeviceRequest.meta.tagexampleCommon Tags
DeviceRequest.meta.tag:SourceexampleCommon Tags
DeviceRequest.meta.tag:ProvenanceexampleCommon Tags
DeviceRequest.languageextensibleCommon Languages
Additional Bindings Purpose
AllLanguages Max Binding
DeviceRequest.identifier:localIdentifier.userequiredIdentifierUse
DeviceRequest.statusrequiredInterweave Social Care Request Status
DeviceRequest.intentrequiredFixed Value: order
DeviceRequest.code[x]exampleFHIR Device Types
DeviceRequest.code[x]:codeCodeableConceptpreferredInterweave Social Care Equipment Type
DeviceRequest.reasonCodepreferredCondition/Problem/Diagnosis Codes

Constraints

IdGradePath(s)DetailsRequirements
dom-1errorDeviceRequestIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-2errorDeviceRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorDeviceRequestIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource
: contained.where(('#'+id in %resource.descendants().reference).not()).empty()
dom-4errorDeviceRequestIf 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()
NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceRequest 0..*DeviceRequestMedical device request
... id SΣ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... versionId SΣ0..1idVersion specific identifier
.... lastUpdated SΣ0..1instantMANDATORY except in Contained Resources. When the resource version last changed.
.... profile SΣ0..*uriProfiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile
.... security Σ0..*CodingDISCOURAGED - may not be honoured by Data Consumers
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... Slices for tag Σ0..*CodingTags applied to this resource
Slice: Unordered, Open by value:system
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


..... tag:Source SΣ0..1CodingMANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... id 0..1stringxml:id (or equivalent in JSON)
...... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Source
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeThe Data Provider Id of the system supplying the data
...... display SΣ1..1stringName of the system supplying the data
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... tag:Provenance SΣ0..1CodingMANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... id 0..1stringxml:id (or equivalent in JSON)
...... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Provenance
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeThe ODS Code of the organisation responsible for the data
...... display SΣ1..1stringName of the organisation supplying the data
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
... implicitRules ?!Σ0..1uriDISCOURAGED - may not be honoured by Data Consumers
... text 0..1NarrativeDISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional Content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... Slices for identifier Σ0..*IdentifierExternal Request identifier
Slice: Unordered, Open by value:system
.... identifier:localIdentifier Σ0..1IdentifierExternal Request identifier
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ0..1codeusual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

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

..... system SΣ1..1uriThe namespace for the identifier value
Fixed Value: https://fhir.yhcr.nhs.uk/Id/local-socialcareequipmentrequest-identifier
..... value SΣ1..1stringThe Local socialcareequipmentrequest Identifier. Please prefix with ODS code plus period (XXX.) to ensure unique
Example General: 123456
..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
... status ?!SΣ1..1codedraft | active | completed | entered-in-error | cancelled
Binding: Interweave Social Care Request Status (required)
... intent ?!SΣ1..1CodeableConceptNot important to social care, but is mandated by FHIR, so we default to 'order'
Binding: RequestIntent (required): The kind of diagnostic request


Fixed Value: order
... Slices for code[x] SΣ1..1Device requested
Slice: Unordered, Closed by type:$this
Binding: FHIR Device Types (example): Codes for devices that can be requested

.... codeReferenceReference(Device)
.... codeCodeableConceptCodeableConcept
.... code[x]:codeCodeableConcept SΣ0..1CodeableConceptDevice requested
Binding: Interweave Social Care Equipment Type (preferred)
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1stringxml:id (or equivalent in JSON)
...... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ1..1codeSymbol in syntax defined by the system
...... display Σ1..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... code[x]:codeReference SΣ0..1Reference(Device)Device requested
... subject SΣ1..1Reference(CareConnectPatient1)The person to which the equipment is assigned.
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣC1..1stringReference to a resource (could be Contained)
.... identifier Σ0..1IdentifierIf relevant could include an id
.... display Σ1..1stringDescription of the referenced resource
... occurrence[x] Σ0..1PeriodThe period during which the equipment was placed with the person.
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... start SΣC0..1dateTimeStarting time with inclusive boundary
.... end SΣC0..1dateTimeEnd time with inclusive boundary, if not ongoing
... authoredOn SΣ1..1dateTimeThe date that the request was created, this may be the same as the occurrence.period.start, if the equipment is placed without prior request.
... requester Σ0..1BackboneElementWho/what is requesting diagnostics
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... agent Σ1..1Reference(Device | Practitioner | Organization)The organization or organizationalTeam that requested the equipment be placed with the person.
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... reference ΣC1..1stringReference to a resource (could be Contained)
..... identifier Σ0..1IdentifierIf relevant could include an id
..... display Σ1..1stringDescription of the referenced resource
.... onBehalfOf Σ0..1Reference(Organization)Organization agent is acting for
... performer Σ0..1Reference(Practitioner | Organization | Patient | Device | RelatedPerson | HealthcareService)The practitioner, organization or organizationalTeam who placed or fitted the equipment with/on the person.
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣC1..1stringReference to a resource (could be Contained)
.... identifier Σ0..1IdentifierIf relevant could include an id
.... display Σ1..1stringDescription of the referenced resource
... reasonCode Σ0..*CodeableConceptCoded Reason for request
Binding: Condition/Problem/Diagnosis Codes (preferred)
... note 0..*AnnotationMost equipment will be where the patient lives or on the person, where this is not the case, the notes field can be used to detail exceptions.

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
DeviceRequest.meta.securityextensibleAll Security Labels
DeviceRequest.meta.tagexampleCommon Tags
DeviceRequest.meta.tag:SourceexampleCommon Tags
DeviceRequest.meta.tag:ProvenanceexampleCommon Tags
DeviceRequest.languageextensibleCommon Languages
Additional Bindings Purpose
AllLanguages Max Binding
DeviceRequest.identifier:localIdentifier.userequiredIdentifierUse
DeviceRequest.identifier:localIdentifier.typeextensibleIdentifier Type Codes
DeviceRequest.statusrequiredInterweave Social Care Request Status
DeviceRequest.intentrequiredFixed Value: order
DeviceRequest.code[x]exampleFHIR Device Types
DeviceRequest.code[x]:codeCodeableConceptpreferredInterweave Social Care Equipment Type
DeviceRequest.reasonCodepreferredCondition/Problem/Diagnosis Codes

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())

This structure is derived from DeviceRequest

Summary

Mandatory: 4 elements (15 nested mandatory elements)
Must-Support: 21 elements
Fixed Value: 4 elements
Prohibited: 11 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element DeviceRequest.meta.tag is sliced based on the value of value:system
  • The element DeviceRequest.identifier is sliced based on the value of value:system
  • The element DeviceRequest.code[x] is sliced based on the value of type:$this

Differential View

This structure is derived from DeviceRequest

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceRequest 0..*DeviceRequestMedical device request
... id S0..1idLogical id of this artifact
... meta
.... versionId S0..1idVersion specific identifier
.... lastUpdated S0..1instantMANDATORY except in Contained Resources. When the resource version last changed.
.... profile S0..*uriProfiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile
.... security 0..*CodingDISCOURAGED - may not be honoured by Data Consumers
.... Slices for tag 0..*CodingTags applied to this resource
Slice: Unordered, Open by value:system
..... tag:Source S0..1CodingMANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data
...... system 1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Source
...... code S1..1codeThe Data Provider Id of the system supplying the data
...... display S1..1stringName of the system supplying the data
..... tag:Provenance S0..1CodingMANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data
...... system 1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Provenance
...... code S1..1codeThe ODS Code of the organisation responsible for the data
...... display S1..1stringName of the organisation supplying the data
... implicitRules 0..1uriDISCOURAGED - may not be honoured by Data Consumers
... text 0..1NarrativeDISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users
... Slices for identifier 0..*IdentifierExternal Request identifier
Slice: Unordered, Open by value:system
.... identifier:localIdentifier 0..1IdentifierExternal Request identifier
..... system S1..1uriThe namespace for the identifier value
Fixed Value: https://fhir.yhcr.nhs.uk/Id/local-socialcareequipmentrequest-identifier
..... value S1..1stringThe Local socialcareequipmentrequest Identifier. Please prefix with ODS code plus period (XXX.) to ensure unique
..... period 0..0
... definition 0..0
... basedOn 0..0
... priorRequest 0..0
... groupIdentifier 0..0
... status S1..1codedraft | active | completed | entered-in-error | cancelled
Binding: Interweave Social Care Request Status (required)
... intent S1..1CodeableConceptNot important to social care, but is mandated by FHIR, so we default to 'order'
Fixed Value: order
... priority 0..0
... Slices for code[x] S1..1Reference(Device), CodeableConceptDevice requested
Slice: Unordered, Open by type:$this
.... code[x]:codeCodeableConcept S0..1CodeableConceptDevice requested
Binding: Interweave Social Care Equipment Type (preferred)
..... coding
...... system 1..1uriIdentity of the terminology system
...... code 1..1codeSymbol in syntax defined by the system
...... display 1..1stringRepresentation defined by the system
.... code[x]:codeReference S0..1Reference(Device)Device requested
... subject S1..1Reference(CareConnectPatient1)The person to which the equipment is assigned.
.... reference 1..1stringReference to a resource (could be Contained)
.... identifier 0..1IdentifierIf relevant could include an id
.... display 1..1stringDescription of the referenced resource
... context 0..0
... occurrence[x] 0..1PeriodThe period during which the equipment was placed with the person.
.... start S0..1dateTimeStarting time with inclusive boundary
.... end S0..1dateTimeEnd time with inclusive boundary, if not ongoing
... authoredOn S1..1dateTimeThe date that the request was created, this may be the same as the occurrence.period.start, if the equipment is placed without prior request.
... requester
.... agent 1..1Reference(Device | Practitioner | Organization)The organization or organizationalTeam that requested the equipment be placed with the person.
..... reference 1..1stringReference to a resource (could be Contained)
..... identifier 0..1IdentifierIf relevant could include an id
..... display 1..1stringDescription of the referenced resource
... performerType 0..0
... performer 0..1Reference(Practitioner | Organization | Patient | Device | RelatedPerson | HealthcareService)The practitioner, organization or organizationalTeam who placed or fitted the equipment with/on the person.
.... reference 1..1stringReference to a resource (could be Contained)
.... identifier 0..1IdentifierIf relevant could include an id
.... display 1..1stringDescription of the referenced resource
... reasonCode 0..*CodeableConceptCoded Reason for request
Binding: Condition/Problem/Diagnosis Codes (preferred)
... reasonReference 0..0
... supportingInfo 0..0
... note 0..*AnnotationMost equipment will be where the patient lives or on the person, where this is not the case, the notes field can be used to detail exceptions.
... relevantHistory 0..0

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
DeviceRequest.statusrequiredInterweave Social Care Request Status
DeviceRequest.code[x]:codeCodeableConceptpreferredInterweave Social Care Equipment Type
DeviceRequest.reasonCodepreferredCondition/Problem/Diagnosis Codes

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceRequest 0..*DeviceRequestMedical device request
... id SΣ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
.... versionId SΣ0..1idVersion specific identifier
.... lastUpdated SΣ0..1instantMANDATORY except in Contained Resources. When the resource version last changed.
.... profile SΣ0..*uriProfiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile
.... security Σ0..*CodingDISCOURAGED - may not be honoured by Data Consumers
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... Slices for tag Σ0..*CodingTags applied to this resource
Slice: Unordered, Open by value:system
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


..... tag:Source SΣ0..1CodingMANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Source
...... code SΣ1..1codeThe Data Provider Id of the system supplying the data
...... display SΣ1..1stringName of the system supplying the data
..... tag:Provenance SΣ0..1CodingMANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Provenance
...... code SΣ1..1codeThe ODS Code of the organisation responsible for the data
...... display SΣ1..1stringName of the organisation supplying the data
... implicitRules ?!Σ0..1uriDISCOURAGED - may not be honoured by Data Consumers
... text 0..1NarrativeDISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... Slices for identifier Σ0..*IdentifierExternal Request identifier
Slice: Unordered, Open by value:system
.... identifier:localIdentifier Σ0..1IdentifierExternal Request identifier
..... use ?!Σ0..1codeusual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... system SΣ1..1uriThe namespace for the identifier value
Fixed Value: https://fhir.yhcr.nhs.uk/Id/local-socialcareequipmentrequest-identifier
..... value SΣ1..1stringThe Local socialcareequipmentrequest Identifier. Please prefix with ODS code plus period (XXX.) to ensure unique
Example General: 123456
... status ?!SΣ1..1codedraft | active | completed | entered-in-error | cancelled
Binding: Interweave Social Care Request Status (required)
... intent ?!SΣ1..1CodeableConceptNot important to social care, but is mandated by FHIR, so we default to 'order'
Binding: RequestIntent (required): The kind of diagnostic request


Fixed Value: order
... Slices for code[x] SΣ1..1Device requested
Slice: Unordered, Closed by type:$this
Binding: FHIR Device Types (example): Codes for devices that can be requested

.... codeReferenceReference(Device)
.... codeCodeableConceptCodeableConcept
.... code[x]:codeCodeableConcept SΣ0..1CodeableConceptDevice requested
Binding: Interweave Social Care Equipment Type (preferred)
.... code[x]:codeReference SΣ0..1Reference(Device)Device requested
... subject SΣ1..1Reference(CareConnectPatient1)The person to which the equipment is assigned.
.... reference ΣC1..1stringReference to a resource (could be Contained)
.... identifier Σ0..1IdentifierIf relevant could include an id
.... display Σ1..1stringDescription of the referenced resource
... occurrence[x] Σ0..1PeriodThe period during which the equipment was placed with the person.
.... start SΣC0..1dateTimeStarting time with inclusive boundary
.... end SΣC0..1dateTimeEnd time with inclusive boundary, if not ongoing
... authoredOn SΣ1..1dateTimeThe date that the request was created, this may be the same as the occurrence.period.start, if the equipment is placed without prior request.
... performer Σ0..1Reference(Practitioner | Organization | Patient | Device | RelatedPerson | HealthcareService)The practitioner, organization or organizationalTeam who placed or fitted the equipment with/on the person.
.... reference ΣC1..1stringReference to a resource (could be Contained)
.... identifier Σ0..1IdentifierIf relevant could include an id
.... display Σ1..1stringDescription of the referenced resource
... reasonCode Σ0..*CodeableConceptCoded Reason for request
Binding: Condition/Problem/Diagnosis Codes (preferred)
... note 0..*AnnotationMost equipment will be where the patient lives or on the person, where this is not the case, the notes field can be used to detail exceptions.

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
DeviceRequest.meta.securityextensibleAll Security Labels
DeviceRequest.meta.tagexampleCommon Tags
DeviceRequest.meta.tag:SourceexampleCommon Tags
DeviceRequest.meta.tag:ProvenanceexampleCommon Tags
DeviceRequest.languageextensibleCommon Languages
Additional Bindings Purpose
AllLanguages Max Binding
DeviceRequest.identifier:localIdentifier.userequiredIdentifierUse
DeviceRequest.statusrequiredInterweave Social Care Request Status
DeviceRequest.intentrequiredFixed Value: order
DeviceRequest.code[x]exampleFHIR Device Types
DeviceRequest.code[x]:codeCodeableConceptpreferredInterweave Social Care Equipment Type
DeviceRequest.reasonCodepreferredCondition/Problem/Diagnosis Codes

Constraints

IdGradePath(s)DetailsRequirements
dom-1errorDeviceRequestIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-2errorDeviceRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorDeviceRequestIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource
: contained.where(('#'+id in %resource.descendants().reference).not()).empty()
dom-4errorDeviceRequestIf 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()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceRequest 0..*DeviceRequestMedical device request
... id SΣ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... versionId SΣ0..1idVersion specific identifier
.... lastUpdated SΣ0..1instantMANDATORY except in Contained Resources. When the resource version last changed.
.... profile SΣ0..*uriProfiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile
.... security Σ0..*CodingDISCOURAGED - may not be honoured by Data Consumers
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... Slices for tag Σ0..*CodingTags applied to this resource
Slice: Unordered, Open by value:system
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


..... tag:Source SΣ0..1CodingMANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... id 0..1stringxml:id (or equivalent in JSON)
...... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Source
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeThe Data Provider Id of the system supplying the data
...... display SΣ1..1stringName of the system supplying the data
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... tag:Provenance SΣ0..1CodingMANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... id 0..1stringxml:id (or equivalent in JSON)
...... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Provenance
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeThe ODS Code of the organisation responsible for the data
...... display SΣ1..1stringName of the organisation supplying the data
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
... implicitRules ?!Σ0..1uriDISCOURAGED - may not be honoured by Data Consumers
... text 0..1NarrativeDISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional Content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... Slices for identifier Σ0..*IdentifierExternal Request identifier
Slice: Unordered, Open by value:system
.... identifier:localIdentifier Σ0..1IdentifierExternal Request identifier
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ0..1codeusual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

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

..... system SΣ1..1uriThe namespace for the identifier value
Fixed Value: https://fhir.yhcr.nhs.uk/Id/local-socialcareequipmentrequest-identifier
..... value SΣ1..1stringThe Local socialcareequipmentrequest Identifier. Please prefix with ODS code plus period (XXX.) to ensure unique
Example General: 123456
..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
... status ?!SΣ1..1codedraft | active | completed | entered-in-error | cancelled
Binding: Interweave Social Care Request Status (required)
... intent ?!SΣ1..1CodeableConceptNot important to social care, but is mandated by FHIR, so we default to 'order'
Binding: RequestIntent (required): The kind of diagnostic request


Fixed Value: order
... Slices for code[x] SΣ1..1Device requested
Slice: Unordered, Closed by type:$this
Binding: FHIR Device Types (example): Codes for devices that can be requested

.... codeReferenceReference(Device)
.... codeCodeableConceptCodeableConcept
.... code[x]:codeCodeableConcept SΣ0..1CodeableConceptDevice requested
Binding: Interweave Social Care Equipment Type (preferred)
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1stringxml:id (or equivalent in JSON)
...... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ1..1codeSymbol in syntax defined by the system
...... display Σ1..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... code[x]:codeReference SΣ0..1Reference(Device)Device requested
... subject SΣ1..1Reference(CareConnectPatient1)The person to which the equipment is assigned.
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣC1..1stringReference to a resource (could be Contained)
.... identifier Σ0..1IdentifierIf relevant could include an id
.... display Σ1..1stringDescription of the referenced resource
... occurrence[x] Σ0..1PeriodThe period during which the equipment was placed with the person.
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... start SΣC0..1dateTimeStarting time with inclusive boundary
.... end SΣC0..1dateTimeEnd time with inclusive boundary, if not ongoing
... authoredOn SΣ1..1dateTimeThe date that the request was created, this may be the same as the occurrence.period.start, if the equipment is placed without prior request.
... requester Σ0..1BackboneElementWho/what is requesting diagnostics
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... agent Σ1..1Reference(Device | Practitioner | Organization)The organization or organizationalTeam that requested the equipment be placed with the person.
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... reference ΣC1..1stringReference to a resource (could be Contained)
..... identifier Σ0..1IdentifierIf relevant could include an id
..... display Σ1..1stringDescription of the referenced resource
.... onBehalfOf Σ0..1Reference(Organization)Organization agent is acting for
... performer Σ0..1Reference(Practitioner | Organization | Patient | Device | RelatedPerson | HealthcareService)The practitioner, organization or organizationalTeam who placed or fitted the equipment with/on the person.
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣC1..1stringReference to a resource (could be Contained)
.... identifier Σ0..1IdentifierIf relevant could include an id
.... display Σ1..1stringDescription of the referenced resource
... reasonCode Σ0..*CodeableConceptCoded Reason for request
Binding: Condition/Problem/Diagnosis Codes (preferred)
... note 0..*AnnotationMost equipment will be where the patient lives or on the person, where this is not the case, the notes field can be used to detail exceptions.

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
DeviceRequest.meta.securityextensibleAll Security Labels
DeviceRequest.meta.tagexampleCommon Tags
DeviceRequest.meta.tag:SourceexampleCommon Tags
DeviceRequest.meta.tag:ProvenanceexampleCommon Tags
DeviceRequest.languageextensibleCommon Languages
Additional Bindings Purpose
AllLanguages Max Binding
DeviceRequest.identifier:localIdentifier.userequiredIdentifierUse
DeviceRequest.identifier:localIdentifier.typeextensibleIdentifier Type Codes
DeviceRequest.statusrequiredInterweave Social Care Request Status
DeviceRequest.intentrequiredFixed Value: order
DeviceRequest.code[x]exampleFHIR Device Types
DeviceRequest.code[x]:codeCodeableConceptpreferredInterweave Social Care Equipment Type
DeviceRequest.reasonCodepreferredCondition/Problem/Diagnosis Codes

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())

This structure is derived from DeviceRequest

Summary

Mandatory: 4 elements (15 nested mandatory elements)
Must-Support: 21 elements
Fixed Value: 4 elements
Prohibited: 11 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element DeviceRequest.meta.tag is sliced based on the value of value:system
  • The element DeviceRequest.identifier is sliced based on the value of value:system
  • The element DeviceRequest.code[x] is sliced based on the value of type:$this

 

Other representations of profile: CSV, Excel, Schematron