AU eRequesting Implementation Guide
0.4.0-preview - Preview

Publication Build: This will be filled in by the publication tooling

## Resource Profile: AU eRequesting Pathology Request

Official URL: http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-servicerequest-path | Version: 0.4.0-preview
Standards status: Draft | Maturity Level: 0 | Computable Name: AUeRequestingPathologyRequest
Copyright/Legal: Used by permission of HL7 International, all rights reserved Creative Commons License. HL7 Australia© 2024+; Licensed Under Creative Commons No Rights Reserved.

This profile sets minimum expectations for a ServiceRequest resource that is used to record, search, and fetch information about pathology requests for a patient. It is based on the AU eRequesting Diagnostic Request and identifies the additional constraints, extensions, vocabularies and value sets that SHALL be present in the ServiceRequest when conforming to this profile.

It is intended that this profile will always support the latest version of the SPIA Requesting Pathology Terminology Reference Set available. At this time the latest version of the SPIA Requesting Pathology Terminology Reference Set is v4.2. Implementers are advised to take note that the current binding RCPA - SPIA Requesting Pathology Terminology Reference Set currently supports v3.1 and will be replaced with a version that support v4.2 as soon as it is available in the National Clinical Terminology Service.

### Profile specific implementation guidance

- `ServiceRequest.code`
  - The use of coding for the requested test can vary significantly across systems, filler systems need to understand that they may encounter codes they do not recognise and be prepared to handle those resources appropriately. Placer systems SHALL populate `ServiceRequest.code.text` so that fillers can at least display the service requested, even if they do not recognise the code supplied.
  - Placer systems SHALL adhere to the following order of preference when populating the `ServiceRequest.code`:
    1. A code selected from the RCPA - SPIA Requesting Pathology Terminology Reference Set value set is the preferred option
    2. A code selected from the SNOMED CT Pathology Procedure value set is the second most preferred option
    3. A local code is preferred over free text, preferably from a published and accessible FHIR code system​
    4. Free text is the least preferred option which should not be used if a local code is known

> While the current RCPA - SPIA Requesting Pathology Reference Set binding is preferred, it is intended that this binding will move to extensible in the future to ensure the consistent coding of eRequests. Subject to discussion with the Technical Design Group this could commence with a progressive move to extensible through stronger binding of identified subsets of the RCPA - SPIA Requesting Pathology Terminology Reference Set. National registries or exchange networks may make additional conformance requirements around support for nationally agreed value sets, even if this specification does not require their use.

- See guidance on the construction of identifiers in each Identifier profile and the section on Business Identifiers in AU Base.
- The provision of an insurance attribute describes a recommendation to be considered by the Filler and does not guarantee that this recommendation will be satisfied.

Usages:

- Refer to this Profile: AU eRequesting CommunicationRequest CopyTo, AU eRequesting CommunicationRequest Urgent Provider, AU eRequesting CommunicationRequest, AU eRequesting MHR Consent Withdrawal and AU eRequesting Task Diagnostic Request
- Examples for this Profile: ServiceRequest/order-bg-abs, ServiceRequest/order-fbc-1, ServiceRequest/order-glu-1, ServiceRequest/order-ironstudies and ServiceRequest/order-urinemcs-1
- CapabilityStatements using this Profile: AU eRequesting Filler CapabilityStatement, AU eRequesting Patient CapabilityStatement, AU eRequesting Placer CapabilityStatement and AU eRequesting Server CapabilityStatement

### Formal Views of Profile Content

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

- Differential Table
- Key Elements Table
- Snapshot Table
- Statistics/References
- All

This structure is derived from AUeRequestingDiagnosticRequest

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
ServiceRequest |  | 0..* | AUeRequestingDiagnosticRequest | A pathology test request
Slices for category |  | 1..* | CodeableConcept | Classification of service Slice: Unordered, Open by pattern:$this
category:path |  | 1..1 | CodeableConcept | Classification of service Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 108252007
code |  | 1..1 | CodeableConcept | Refer to the Profile Specific Implementation Guidance on ServiceRequest.code Binding: RCPA - SPIA Requesting Pathology Terminology Reference Set (preferred)
Documentation for this format

#### Terminology Bindings (Differential)

Path | Conformance | ValueSet | URI
ServiceRequest.code | preferred | spia-requesting-refset `https://www.rcpa.edu.au/fhir/ValueSet/spia-requesting-refset-3` From https://tx.ontoserver.csiro.au/fhir

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
ServiceRequest | C | 0..* | AUeRequestingDiagnosticRequest | A pathology test request Constraints: prr-1
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
Slices for extension |  | 1..* | Extension | Extension Slice: Unordered, Open by value:url
extension:targetBodyStructure |  | 0..* | Reference(BodyStructure) | The target point for this procedure URL: http://hl7.org/fhir/StructureDefinition/procedure-targetBodyStructure
extension:sexParameterForClinicalUse | SO | 0..1 | (Complex) | A context-specific sex parameter for clinical use URL: http://hl7.org/fhir/StructureDefinition/patient-sexParameterForClinicalUse
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
extension:statusReason | SO | 0..1 | CodeableConcept | Reason for current status URL: http://hl7.org/fhir/StructureDefinition/request-statusReason Binding Description: (example): Codes identifying the reason for the current state of an event.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
extension:displaySequence | SO | 1..1 | integer | Display sequence URL: http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-displaysequence
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Patient | from AU eRequesting Diagnostic Request
extension:fastingPrecondition | SO | 0..1 | CodeableConcept | Fasting precondition URL: http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-fastingprecondition Binding: Pathology Fasting Status (required)
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | SO Σ | 0..* | Identifier, AULocalOrderIdentifier | Identifiers assigned to this order
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
requisition | SO Σ | 1..1 | AULocalOrderIdentifier | Composite Request ID
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 1..1 | CodeableConcept | Coded identifier type for local order identifier Binding: Order Identifier Type (required)
coding | Σ | 1..1 | Coding | Code defined by a terminology system Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: PGN
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
system | Σ | 1..1 | uri | System identifier namespace for the organisation that assigned the order identifier Example General: http://www.acme.com/identifiers/patient
value | Σ | 1..1 | string | Order identifier Example General: 123456
status | ?!SO Σ | 1..1 | code | draft | active | on-hold | revoked | completed | entered-in-error | unknown Binding: AU eRequesting RequestStatus (required)
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
intent | ?!SO Σ | 1..1 | code | proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option Binding: RequestIntent (required): The kind of service request. Required Pattern: order
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
Slices for category | SO Σ | 1..* | CodeableConcept | Classification of service Slice: Unordered, Open by pattern:$this Binding: ServiceRequestCategoryCodes (example): Classification of the requested service.
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
category:path | SO Σ | 1..1 | CodeableConcept | Classification of service Binding: ServiceRequestCategoryCodes (example): Classification of the requested service. Required Pattern: At least the following
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 108252007
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
priority | SO Σ | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
doNotPerform | ?!Σ | 0..1 | boolean | True if service/procedure should not be performed
code | SO Σ | 1..1 | CodeableConcept | Refer to the Profile Specific Implementation Guidance on ServiceRequest.code Binding: RCPA - SPIA Requesting Pathology Terminology Reference Set (preferred)
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
text | Σ | 1..1 | string | Plain text representation of the concept
quantity[x] | SO Σ | 0..1 |  | An informative value indicating the number of fulfilments requested. If not provided the quantity is 1. For Rule 3 Exemption, this value may be greater than 1; however, the server does not currently support tracking multiple fulfilments from a single order.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
quantityQuantity |  |  | Quantity |
quantityRange |  |  | Range |
subject | SO Σ | 1..1 | Reference(AU Core Patient) | Individual or Entity the service is ordered for
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
encounter | SO Σ | 1..1 | Reference(AU Core Encounter) | Encounter in which the request was created
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
reference | Σ C | 1..1 | string | Literal reference, Relative, internal or absolute URL
occurrence[x] | SO Σ | 0..1 |  | This may be used to cover three needs: 1. A target date for the test to be performed. 2. A date range for the test to be performed (possible Rule 3 Exemption use). 3. A frequency for the test to be performed (more complex Rule 3 Exemption use). The server will not process this information which is informative only and there is no alignment to diagnostic service regulations or policy.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
occurrenceDateTime |  |  | dateTime |
occurrencePeriod |  |  | Period |
occurrenceTiming |  |  | Timing |
authoredOn | SO Σ C | 1..1 | dateTime | Date request signed Constraints: au-ereq-srr-01
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
requester | SO Σ | 1..1 | Reference(AU Core PractitionerRole) | Who/what is requesting service
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
reasonCode | SO Σ | 0..* | CodeableConcept | Explanation/Justification for procedure or service Binding: Reason for Request (preferred)
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
insurance | SO | 0..* | Reference(AU eRequesting Coverage) | Associated insurance coverage
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
Slices for supportingInfo |  | 0..* | Reference(Resource) | Additional clinical information Slice: Unordered, Open by profile:$this.resolve()
supportingInfo:pregnancyStatus | SO C | 0..1 | Reference(Observation - Pregnancy: status) | The patient's pregnancy status Constraints: au-ereq-srr-02
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
supportingInfo:clinicalContext | SO | 0..* | Reference(AU eRequesting Clinical Context DocumentReference) | Clinical context narrative information providing an overview of the patient's current clinical situation
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
bodySite | SO Σ | 0..* | CodeableConcept | Location on Body Binding: Body Site (preferred)
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
note | SO | 0..* | Annotation | Comments
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet / Code | URI
ServiceRequest.requisition.use | required | IdentifierUse `http://hl7.org/fhir/ValueSet/identifier-use|4.0.1` From the FHIR Standard
ServiceRequest.requisition.type | required | OrderIdentifierType `http://terminology.hl7.org.au/ValueSet/order-identifier-type`
ServiceRequest.status | required | AUeRequestingRequestStatus `http://terminology.hl7.org.au/ValueSet/au-erequesting-request-status` From this IG
ServiceRequest.intent | required | Pattern Value: order `http://hl7.org/fhir/ValueSet/request-intent|4.0.1` From the FHIR Standard
ServiceRequest.category | example | ServiceRequestCategoryCodes `http://hl7.org/fhir/ValueSet/servicerequest-category` From the FHIR Standard
ServiceRequest.category:path | example | Pattern Value: SNOMED-CT Code 108252007 `http://hl7.org/fhir/ValueSet/servicerequest-category` From the FHIR Standard
ServiceRequest.priority | required | RequestPriority `http://hl7.org/fhir/ValueSet/request-priority|4.0.1` From the FHIR Standard
ServiceRequest.code | preferred | spia-requesting-refset `https://www.rcpa.edu.au/fhir/ValueSet/spia-requesting-refset-3` From https://tx.ontoserver.csiro.au/fhir
ServiceRequest.reasonCode | preferred | ReasonForRequest `https://healthterminologies.gov.au/fhir/ValueSet/reason-for-request-1` From https://tx.ontoserver.csiro.au/fhir
ServiceRequest.bodySite | preferred | BodySite `https://healthterminologies.gov.au/fhir/ValueSet/body-site-1` From https://tx.ontoserver.csiro.au/fhir

#### Constraints

Id | Grade | Path(s) | Details | Requirements
au-ereq-srr-01 | error | ServiceRequest.authoredOn | Date must include at least year, month, and day : $this.toString().length() >= 10 |
au-ereq-srr-02 | error | ServiceRequest.supportingInfo:pregnancyStatus | Pregnancy status must only be Pregnant : $this.resolve().value.coding.where(system='http://snomed.info/sct').code = '77386006' |
dom-2 | error | ServiceRequest | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() |
dom-3 | error | ServiceRequest | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : 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-4 | error | ServiceRequest | If 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-5 | error | ServiceRequest | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() |
dom-6 | best practice | ServiceRequest | A resource should have narrative for robust management : text.`div`.exists() |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
prr-1 | error | ServiceRequest | orderDetail SHALL only be present if code is present : orderDetail.empty() or code.exists() |

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
ServiceRequest | C | 0..* | AUeRequestingDiagnosticRequest | A pathology test request Constraints: prr-1
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
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
Slices for extension |  | 1..* | Extension | Extension Slice: Unordered, Open by value:url
extension:targetBodyStructure |  | 0..* | Reference(BodyStructure) | The target point for this procedure URL: http://hl7.org/fhir/StructureDefinition/procedure-targetBodyStructure
extension:sexParameterForClinicalUse | SO | 0..1 | (Complex) | A context-specific sex parameter for clinical use URL: http://hl7.org/fhir/StructureDefinition/patient-sexParameterForClinicalUse
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
extension:statusReason | SO | 0..1 | CodeableConcept | Reason for current status URL: http://hl7.org/fhir/StructureDefinition/request-statusReason Binding Description: (example): Codes identifying the reason for the current state of an event.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
extension:displaySequence | SO | 1..1 | integer | Display sequence URL: http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-displaysequence
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Patient | from AU eRequesting Diagnostic Request
extension:fastingPrecondition | SO | 0..1 | CodeableConcept | Fasting precondition URL: http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-fastingprecondition Binding: Pathology Fasting Status (required)
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | SO Σ | 0..* | Identifier, AULocalOrderIdentifier | Identifiers assigned to this order
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
instantiatesCanonical | Σ | 0..* | canonical(ActivityDefinition | PlanDefinition) | Instantiates FHIR protocol or definition
instantiatesUri | Σ | 0..* | uri | Instantiates external protocol or definition
basedOn | Σ | 0..* | Reference(CarePlan | ServiceRequest | MedicationRequest) | What request fulfills
replaces | Σ | 0..* | Reference(ServiceRequest) | What request replaces
requisition | SO Σ | 1..1 | AULocalOrderIdentifier | Composite Request ID
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 1..1 | CodeableConcept | Coded identifier type for local order identifier Binding: Order Identifier Type (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
coding | Σ | 1..1 | Coding | Code defined by a terminology system Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: PGN
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text | Σ | 0..1 | string | Plain text representation of the concept
system | Σ | 1..1 | uri | System identifier namespace for the organisation that assigned the order identifier Example General: http://www.acme.com/identifiers/patient
value | Σ | 1..1 | string | Order identifier Example General: 123456
period | Σ | 0..1 | Period | Time period when id is/was valid for use
assigner | Σ | 0..1 | Reference(Organization) | Organisation that assigned the order identifier
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
reference | Σ C | 0..1 | string | Literal reference, Relative, internal or absolute URL
type | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
identifier | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known
display | Σ | 1..1 | string | Name of the assigning organisation
status | ?!SO Σ | 1..1 | code | draft | active | on-hold | revoked | completed | entered-in-error | unknown Binding: AU eRequesting RequestStatus (required)
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
intent | ?!SO Σ | 1..1 | code | proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option Binding: RequestIntent (required): The kind of service request. Required Pattern: order
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
Slices for category | SO Σ | 1..* | CodeableConcept | Classification of service Slice: Unordered, Open by pattern:$this Binding: ServiceRequestCategoryCodes (example): Classification of the requested service.
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
category:path | SO Σ | 1..1 | CodeableConcept | Classification of service Binding: ServiceRequestCategoryCodes (example): Classification of the requested service. Required Pattern: At least the following
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 108252007
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
priority | SO Σ | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
doNotPerform | ?!Σ | 0..1 | boolean | True if service/procedure should not be performed
code | SO Σ | 1..1 | CodeableConcept | Refer to the Profile Specific Implementation Guidance on ServiceRequest.code Binding: RCPA - SPIA Requesting Pathology Terminology Reference Set (preferred)
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
coding | Σ | 0..* | Coding | Code defined by a terminology system
text | Σ | 1..1 | string | Plain text representation of the concept
orderDetail | Σ C | 0..* | CodeableConcept | Additional order information Binding: ServiceRequestOrderDetailsCodes (example): Codified order entry details which are based on order context.
quantity[x] | SO Σ | 0..1 |  | An informative value indicating the number of fulfilments requested. If not provided the quantity is 1. For Rule 3 Exemption, this value may be greater than 1; however, the server does not currently support tracking multiple fulfilments from a single order.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
quantityQuantity |  |  | Quantity |
quantityRange |  |  | Range |
subject | SO Σ | 1..1 | Reference(AU Core Patient) | Individual or Entity the service is ordered for
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
encounter | SO Σ | 1..1 | Reference(AU Core Encounter) | Encounter in which the request was created
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
reference | Σ C | 1..1 | string | Literal reference, Relative, internal or absolute URL
type | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
identifier | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known
display | Σ | 0..1 | string | Text alternative for the resource
occurrence[x] | SO Σ | 0..1 |  | This may be used to cover three needs: 1. A target date for the test to be performed. 2. A date range for the test to be performed (possible Rule 3 Exemption use). 3. A frequency for the test to be performed (more complex Rule 3 Exemption use). The server will not process this information which is informative only and there is no alignment to diagnostic service regulations or policy.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
occurrenceDateTime |  |  | dateTime |
occurrencePeriod |  |  | Period |
occurrenceTiming |  |  | Timing |
asNeeded[x] | Σ | 0..1 |  | Preconditions for service Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the pre-condition that should hold prior to performing a procedure. For example "pain", "on flare-up", etc.
asNeededBoolean |  |  | boolean |
asNeededCodeableConcept |  |  | CodeableConcept |
authoredOn | SO Σ C | 1..1 | dateTime | Date request signed Constraints: au-ereq-srr-01
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
requester | SO Σ | 1..1 | Reference(AU Core PractitionerRole) | Who/what is requesting service
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
performerType | Σ | 0..1 | CodeableConcept | Performer role Binding: ParticipantRoles (example): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.
performer | Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson) | Requested performer
locationCode | Σ | 0..* | CodeableConcept | Requested location Binding: ServiceDeliveryLocationRoleType (example): A location type where services are delivered.
locationReference | Σ | 0..* | Reference(Location) | Requested location
reasonCode | SO Σ | 0..* | CodeableConcept | Explanation/Justification for procedure or service Binding: Reason for Request (preferred)
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
reasonReference | Σ | 0..* | Reference(Condition | Observation | DiagnosticReport | DocumentReference) | Explanation/Justification for service or service
insurance | SO | 0..* | Reference(AU eRequesting Coverage) | Associated insurance coverage
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
Slices for supportingInfo |  | 0..* | Reference(Resource) | Additional clinical information Slice: Unordered, Open by profile:$this.resolve()
supportingInfo:pregnancyStatus | SO C | 0..1 | Reference(Observation - Pregnancy: status) | The patient's pregnancy status Constraints: au-ereq-srr-02
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
supportingInfo:clinicalContext | SO | 0..* | Reference(AU eRequesting Clinical Context DocumentReference) | Clinical context narrative information providing an overview of the patient's current clinical situation
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
specimen | Σ | 0..* | Reference(Specimen) | Procedure Samples
bodySite | SO Σ | 0..* | CodeableConcept | Location on Body Binding: Body Site (preferred)
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
note | SO | 0..* | Annotation | Comments
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
patientInstruction | Σ | 0..1 | string | Patient or consumer-oriented instructions
relevantHistory |  | 0..* | Reference(Provenance) | Request provenance
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet / Code | URI
ServiceRequest.language | preferred | CommonLanguages `http://hl7.org/fhir/ValueSet/languages` From the FHIR Standard
Additional Bindings | Purpose
AllLanguages | Max Binding
ServiceRequest.requisition.use | required | IdentifierUse `http://hl7.org/fhir/ValueSet/identifier-use|4.0.1` From the FHIR Standard
ServiceRequest.requisition.type | required | OrderIdentifierType `http://terminology.hl7.org.au/ValueSet/order-identifier-type`
ServiceRequest.requisition.assigner.type | extensible | ResourceType `http://hl7.org/fhir/ValueSet/resource-types` From the FHIR Standard
ServiceRequest.status | required | AUeRequestingRequestStatus `http://terminology.hl7.org.au/ValueSet/au-erequesting-request-status` From this IG
ServiceRequest.intent | required | Pattern Value: order `http://hl7.org/fhir/ValueSet/request-intent|4.0.1` From the FHIR Standard
ServiceRequest.category | example | ServiceRequestCategoryCodes `http://hl7.org/fhir/ValueSet/servicerequest-category` From the FHIR Standard
ServiceRequest.category:path | example | Pattern Value: SNOMED-CT Code 108252007 `http://hl7.org/fhir/ValueSet/servicerequest-category` From the FHIR Standard
ServiceRequest.priority | required | RequestPriority `http://hl7.org/fhir/ValueSet/request-priority|4.0.1` From the FHIR Standard
ServiceRequest.code | preferred | spia-requesting-refset `https://www.rcpa.edu.au/fhir/ValueSet/spia-requesting-refset-3` From https://tx.ontoserver.csiro.au/fhir
ServiceRequest.orderDetail | example | ServiceRequestOrderDetailsCodes `http://hl7.org/fhir/ValueSet/servicerequest-orderdetail` From the FHIR Standard
ServiceRequest.encounter.type | extensible | ResourceType `http://hl7.org/fhir/ValueSet/resource-types` From the FHIR Standard
ServiceRequest.asNeeded[x] | example | SNOMEDCTMedicationAsNeededReasonCodes `http://hl7.org/fhir/ValueSet/medication-as-needed-reason` From the FHIR Standard
ServiceRequest.performerType | example | ParticipantRoles `http://hl7.org/fhir/ValueSet/participant-role` From the FHIR Standard
ServiceRequest.locationCode | example | ServiceDeliveryLocationRoleType `http://terminology.hl7.org/ValueSet/v3-ServiceDeliveryLocationRoleType`
ServiceRequest.reasonCode | preferred | ReasonForRequest `https://healthterminologies.gov.au/fhir/ValueSet/reason-for-request-1` From https://tx.ontoserver.csiro.au/fhir
ServiceRequest.bodySite | preferred | BodySite `https://healthterminologies.gov.au/fhir/ValueSet/body-site-1` From https://tx.ontoserver.csiro.au/fhir

#### Constraints

Id | Grade | Path(s) | Details | Requirements
au-ereq-srr-01 | error | ServiceRequest.authoredOn | Date must include at least year, month, and day : $this.toString().length() >= 10 |
au-ereq-srr-02 | error | ServiceRequest.supportingInfo:pregnancyStatus | Pregnancy status must only be Pregnant : $this.resolve().value.coding.where(system='http://snomed.info/sct').code = '77386006' |
dom-2 | error | ServiceRequest | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() |
dom-3 | error | ServiceRequest | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : 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-4 | error | ServiceRequest | If 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-5 | error | ServiceRequest | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() |
dom-6 | best practice | ServiceRequest | A resource should have narrative for robust management : text.`div`.exists() |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
prr-1 | error | ServiceRequest | orderDetail SHALL only be present if code is present : orderDetail.empty() or code.exists() |

This structure is derived from AUeRequestingDiagnosticRequest

Summary

Mandatory: 1 element

Slices

This structure defines the following Slices:

- The element 1 is sliced based on the value of ServiceRequest.category

Maturity: 0

Differential View

This structure is derived from AUeRequestingDiagnosticRequest

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
ServiceRequest |  | 0..* | AUeRequestingDiagnosticRequest | A pathology test request
Slices for category |  | 1..* | CodeableConcept | Classification of service Slice: Unordered, Open by pattern:$this
category:path |  | 1..1 | CodeableConcept | Classification of service Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 108252007
code |  | 1..1 | CodeableConcept | Refer to the Profile Specific Implementation Guidance on ServiceRequest.code Binding: RCPA - SPIA Requesting Pathology Terminology Reference Set (preferred)
Documentation for this format

#### Terminology Bindings (Differential)

Path | Conformance | ValueSet | URI
ServiceRequest.code | preferred | spia-requesting-refset `https://www.rcpa.edu.au/fhir/ValueSet/spia-requesting-refset-3` From https://tx.ontoserver.csiro.au/fhir

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
ServiceRequest | C | 0..* | AUeRequestingDiagnosticRequest | A pathology test request Constraints: prr-1
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
Slices for extension |  | 1..* | Extension | Extension Slice: Unordered, Open by value:url
extension:targetBodyStructure |  | 0..* | Reference(BodyStructure) | The target point for this procedure URL: http://hl7.org/fhir/StructureDefinition/procedure-targetBodyStructure
extension:sexParameterForClinicalUse | SO | 0..1 | (Complex) | A context-specific sex parameter for clinical use URL: http://hl7.org/fhir/StructureDefinition/patient-sexParameterForClinicalUse
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
extension:statusReason | SO | 0..1 | CodeableConcept | Reason for current status URL: http://hl7.org/fhir/StructureDefinition/request-statusReason Binding Description: (example): Codes identifying the reason for the current state of an event.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
extension:displaySequence | SO | 1..1 | integer | Display sequence URL: http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-displaysequence
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Patient | from AU eRequesting Diagnostic Request
extension:fastingPrecondition | SO | 0..1 | CodeableConcept | Fasting precondition URL: http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-fastingprecondition Binding: Pathology Fasting Status (required)
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | SO Σ | 0..* | Identifier, AULocalOrderIdentifier | Identifiers assigned to this order
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
requisition | SO Σ | 1..1 | AULocalOrderIdentifier | Composite Request ID
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 1..1 | CodeableConcept | Coded identifier type for local order identifier Binding: Order Identifier Type (required)
coding | Σ | 1..1 | Coding | Code defined by a terminology system Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: PGN
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
system | Σ | 1..1 | uri | System identifier namespace for the organisation that assigned the order identifier Example General: http://www.acme.com/identifiers/patient
value | Σ | 1..1 | string | Order identifier Example General: 123456
status | ?!SO Σ | 1..1 | code | draft | active | on-hold | revoked | completed | entered-in-error | unknown Binding: AU eRequesting RequestStatus (required)
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
intent | ?!SO Σ | 1..1 | code | proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option Binding: RequestIntent (required): The kind of service request. Required Pattern: order
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
Slices for category | SO Σ | 1..* | CodeableConcept | Classification of service Slice: Unordered, Open by pattern:$this Binding: ServiceRequestCategoryCodes (example): Classification of the requested service.
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
category:path | SO Σ | 1..1 | CodeableConcept | Classification of service Binding: ServiceRequestCategoryCodes (example): Classification of the requested service. Required Pattern: At least the following
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 108252007
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
priority | SO Σ | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
doNotPerform | ?!Σ | 0..1 | boolean | True if service/procedure should not be performed
code | SO Σ | 1..1 | CodeableConcept | Refer to the Profile Specific Implementation Guidance on ServiceRequest.code Binding: RCPA - SPIA Requesting Pathology Terminology Reference Set (preferred)
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
text | Σ | 1..1 | string | Plain text representation of the concept
quantity[x] | SO Σ | 0..1 |  | An informative value indicating the number of fulfilments requested. If not provided the quantity is 1. For Rule 3 Exemption, this value may be greater than 1; however, the server does not currently support tracking multiple fulfilments from a single order.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
quantityQuantity |  |  | Quantity |
quantityRange |  |  | Range |
subject | SO Σ | 1..1 | Reference(AU Core Patient) | Individual or Entity the service is ordered for
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
encounter | SO Σ | 1..1 | Reference(AU Core Encounter) | Encounter in which the request was created
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
reference | Σ C | 1..1 | string | Literal reference, Relative, internal or absolute URL
occurrence[x] | SO Σ | 0..1 |  | This may be used to cover three needs: 1. A target date for the test to be performed. 2. A date range for the test to be performed (possible Rule 3 Exemption use). 3. A frequency for the test to be performed (more complex Rule 3 Exemption use). The server will not process this information which is informative only and there is no alignment to diagnostic service regulations or policy.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
occurrenceDateTime |  |  | dateTime |
occurrencePeriod |  |  | Period |
occurrenceTiming |  |  | Timing |
authoredOn | SO Σ C | 1..1 | dateTime | Date request signed Constraints: au-ereq-srr-01
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
requester | SO Σ | 1..1 | Reference(AU Core PractitionerRole) | Who/what is requesting service
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
reasonCode | SO Σ | 0..* | CodeableConcept | Explanation/Justification for procedure or service Binding: Reason for Request (preferred)
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
insurance | SO | 0..* | Reference(AU eRequesting Coverage) | Associated insurance coverage
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
Slices for supportingInfo |  | 0..* | Reference(Resource) | Additional clinical information Slice: Unordered, Open by profile:$this.resolve()
supportingInfo:pregnancyStatus | SO C | 0..1 | Reference(Observation - Pregnancy: status) | The patient's pregnancy status Constraints: au-ereq-srr-02
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
supportingInfo:clinicalContext | SO | 0..* | Reference(AU eRequesting Clinical Context DocumentReference) | Clinical context narrative information providing an overview of the patient's current clinical situation
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
bodySite | SO Σ | 0..* | CodeableConcept | Location on Body Binding: Body Site (preferred)
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
note | SO | 0..* | Annotation | Comments
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet / Code | URI
ServiceRequest.requisition.use | required | IdentifierUse `http://hl7.org/fhir/ValueSet/identifier-use|4.0.1` From the FHIR Standard
ServiceRequest.requisition.type | required | OrderIdentifierType `http://terminology.hl7.org.au/ValueSet/order-identifier-type`
ServiceRequest.status | required | AUeRequestingRequestStatus `http://terminology.hl7.org.au/ValueSet/au-erequesting-request-status` From this IG
ServiceRequest.intent | required | Pattern Value: order `http://hl7.org/fhir/ValueSet/request-intent|4.0.1` From the FHIR Standard
ServiceRequest.category | example | ServiceRequestCategoryCodes `http://hl7.org/fhir/ValueSet/servicerequest-category` From the FHIR Standard
ServiceRequest.category:path | example | Pattern Value: SNOMED-CT Code 108252007 `http://hl7.org/fhir/ValueSet/servicerequest-category` From the FHIR Standard
ServiceRequest.priority | required | RequestPriority `http://hl7.org/fhir/ValueSet/request-priority|4.0.1` From the FHIR Standard
ServiceRequest.code | preferred | spia-requesting-refset `https://www.rcpa.edu.au/fhir/ValueSet/spia-requesting-refset-3` From https://tx.ontoserver.csiro.au/fhir
ServiceRequest.reasonCode | preferred | ReasonForRequest `https://healthterminologies.gov.au/fhir/ValueSet/reason-for-request-1` From https://tx.ontoserver.csiro.au/fhir
ServiceRequest.bodySite | preferred | BodySite `https://healthterminologies.gov.au/fhir/ValueSet/body-site-1` From https://tx.ontoserver.csiro.au/fhir

#### Constraints

Id | Grade | Path(s) | Details | Requirements
au-ereq-srr-01 | error | ServiceRequest.authoredOn | Date must include at least year, month, and day : $this.toString().length() >= 10 |
au-ereq-srr-02 | error | ServiceRequest.supportingInfo:pregnancyStatus | Pregnancy status must only be Pregnant : $this.resolve().value.coding.where(system='http://snomed.info/sct').code = '77386006' |
dom-2 | error | ServiceRequest | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() |
dom-3 | error | ServiceRequest | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : 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-4 | error | ServiceRequest | If 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-5 | error | ServiceRequest | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() |
dom-6 | best practice | ServiceRequest | A resource should have narrative for robust management : text.`div`.exists() |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
prr-1 | error | ServiceRequest | orderDetail SHALL only be present if code is present : orderDetail.empty() or code.exists() |

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
ServiceRequest | C | 0..* | AUeRequestingDiagnosticRequest | A pathology test request Constraints: prr-1
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
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
Slices for extension |  | 1..* | Extension | Extension Slice: Unordered, Open by value:url
extension:targetBodyStructure |  | 0..* | Reference(BodyStructure) | The target point for this procedure URL: http://hl7.org/fhir/StructureDefinition/procedure-targetBodyStructure
extension:sexParameterForClinicalUse | SO | 0..1 | (Complex) | A context-specific sex parameter for clinical use URL: http://hl7.org/fhir/StructureDefinition/patient-sexParameterForClinicalUse
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
extension:statusReason | SO | 0..1 | CodeableConcept | Reason for current status URL: http://hl7.org/fhir/StructureDefinition/request-statusReason Binding Description: (example): Codes identifying the reason for the current state of an event.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
extension:displaySequence | SO | 1..1 | integer | Display sequence URL: http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-displaysequence
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Patient | from AU eRequesting Diagnostic Request
extension:fastingPrecondition | SO | 0..1 | CodeableConcept | Fasting precondition URL: http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-fastingprecondition Binding: Pathology Fasting Status (required)
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | SO Σ | 0..* | Identifier, AULocalOrderIdentifier | Identifiers assigned to this order
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
instantiatesCanonical | Σ | 0..* | canonical(ActivityDefinition | PlanDefinition) | Instantiates FHIR protocol or definition
instantiatesUri | Σ | 0..* | uri | Instantiates external protocol or definition
basedOn | Σ | 0..* | Reference(CarePlan | ServiceRequest | MedicationRequest) | What request fulfills
replaces | Σ | 0..* | Reference(ServiceRequest) | What request replaces
requisition | SO Σ | 1..1 | AULocalOrderIdentifier | Composite Request ID
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 1..1 | CodeableConcept | Coded identifier type for local order identifier Binding: Order Identifier Type (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
coding | Σ | 1..1 | Coding | Code defined by a terminology system Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: PGN
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text | Σ | 0..1 | string | Plain text representation of the concept
system | Σ | 1..1 | uri | System identifier namespace for the organisation that assigned the order identifier Example General: http://www.acme.com/identifiers/patient
value | Σ | 1..1 | string | Order identifier Example General: 123456
period | Σ | 0..1 | Period | Time period when id is/was valid for use
assigner | Σ | 0..1 | Reference(Organization) | Organisation that assigned the order identifier
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
reference | Σ C | 0..1 | string | Literal reference, Relative, internal or absolute URL
type | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
identifier | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known
display | Σ | 1..1 | string | Name of the assigning organisation
status | ?!SO Σ | 1..1 | code | draft | active | on-hold | revoked | completed | entered-in-error | unknown Binding: AU eRequesting RequestStatus (required)
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
intent | ?!SO Σ | 1..1 | code | proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option Binding: RequestIntent (required): The kind of service request. Required Pattern: order
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
Slices for category | SO Σ | 1..* | CodeableConcept | Classification of service Slice: Unordered, Open by pattern:$this Binding: ServiceRequestCategoryCodes (example): Classification of the requested service.
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
category:path | SO Σ | 1..1 | CodeableConcept | Classification of service Binding: ServiceRequestCategoryCodes (example): Classification of the requested service. Required Pattern: At least the following
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 108252007
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
priority | SO Σ | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
doNotPerform | ?!Σ | 0..1 | boolean | True if service/procedure should not be performed
code | SO Σ | 1..1 | CodeableConcept | Refer to the Profile Specific Implementation Guidance on ServiceRequest.code Binding: RCPA - SPIA Requesting Pathology Terminology Reference Set (preferred)
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
coding | Σ | 0..* | Coding | Code defined by a terminology system
text | Σ | 1..1 | string | Plain text representation of the concept
orderDetail | Σ C | 0..* | CodeableConcept | Additional order information Binding: ServiceRequestOrderDetailsCodes (example): Codified order entry details which are based on order context.
quantity[x] | SO Σ | 0..1 |  | An informative value indicating the number of fulfilments requested. If not provided the quantity is 1. For Rule 3 Exemption, this value may be greater than 1; however, the server does not currently support tracking multiple fulfilments from a single order.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
quantityQuantity |  |  | Quantity |
quantityRange |  |  | Range |
subject | SO Σ | 1..1 | Reference(AU Core Patient) | Individual or Entity the service is ordered for
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
encounter | SO Σ | 1..1 | Reference(AU Core Encounter) | Encounter in which the request was created
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
reference | Σ C | 1..1 | string | Literal reference, Relative, internal or absolute URL
type | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
identifier | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known
display | Σ | 0..1 | string | Text alternative for the resource
occurrence[x] | SO Σ | 0..1 |  | This may be used to cover three needs: 1. A target date for the test to be performed. 2. A date range for the test to be performed (possible Rule 3 Exemption use). 3. A frequency for the test to be performed (more complex Rule 3 Exemption use). The server will not process this information which is informative only and there is no alignment to diagnostic service regulations or policy.
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
occurrenceDateTime |  |  | dateTime |
occurrencePeriod |  |  | Period |
occurrenceTiming |  |  | Timing |
asNeeded[x] | Σ | 0..1 |  | Preconditions for service Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the pre-condition that should hold prior to performing a procedure. For example "pain", "on flare-up", etc.
asNeededBoolean |  |  | boolean |
asNeededCodeableConcept |  |  | CodeableConcept |
authoredOn | SO Σ C | 1..1 | dateTime | Date request signed Constraints: au-ereq-srr-01
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
requester | SO Σ | 1..1 | Reference(AU Core PractitionerRole) | Who/what is requesting service
Obligations | Actor
SHALL:populate | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
performerType | Σ | 0..1 | CodeableConcept | Performer role Binding: ParticipantRoles (example): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.
performer | Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson) | Requested performer
locationCode | Σ | 0..* | CodeableConcept | Requested location Binding: ServiceDeliveryLocationRoleType (example): A location type where services are delivered.
locationReference | Σ | 0..* | Reference(Location) | Requested location
reasonCode | SO Σ | 0..* | CodeableConcept | Explanation/Justification for procedure or service Binding: Reason for Request (preferred)
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
reasonReference | Σ | 0..* | Reference(Condition | Observation | DiagnosticReport | DocumentReference) | Explanation/Justification for service or service
insurance | SO | 0..* | Reference(AU eRequesting Coverage) | Associated insurance coverage
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
Slices for supportingInfo |  | 0..* | Reference(Resource) | Additional clinical information Slice: Unordered, Open by profile:$this.resolve()
supportingInfo:pregnancyStatus | SO C | 0..1 | Reference(Observation - Pregnancy: status) | The patient's pregnancy status Constraints: au-ereq-srr-02
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
supportingInfo:clinicalContext | SO | 0..* | Reference(AU eRequesting Clinical Context DocumentReference) | Clinical context narrative information providing an overview of the patient's current clinical situation
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
specimen | Σ | 0..* | Reference(Specimen) | Procedure Samples
bodySite | SO Σ | 0..* | CodeableConcept | Location on Body Binding: Body Site (preferred)
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
note | SO | 0..* | Annotation | Comments
Obligations | Actor
SHALL:populate-if-known | AU eRequesting Placer | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Filler | from AU eRequesting Diagnostic Request
SHALL:handle | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:able-to-populate | AU eRequesting Server | from AU eRequesting Diagnostic Request
SHALL:no-error | AU eRequesting Patient | from AU eRequesting Diagnostic Request
patientInstruction | Σ | 0..1 | string | Patient or consumer-oriented instructions
relevantHistory |  | 0..* | Reference(Provenance) | Request provenance
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet / Code | URI
ServiceRequest.language | preferred | CommonLanguages `http://hl7.org/fhir/ValueSet/languages` From the FHIR Standard
Additional Bindings | Purpose
AllLanguages | Max Binding
ServiceRequest.requisition.use | required | IdentifierUse `http://hl7.org/fhir/ValueSet/identifier-use|4.0.1` From the FHIR Standard
ServiceRequest.requisition.type | required | OrderIdentifierType `http://terminology.hl7.org.au/ValueSet/order-identifier-type`
ServiceRequest.requisition.assigner.type | extensible | ResourceType `http://hl7.org/fhir/ValueSet/resource-types` From the FHIR Standard
ServiceRequest.status | required | AUeRequestingRequestStatus `http://terminology.hl7.org.au/ValueSet/au-erequesting-request-status` From this IG
ServiceRequest.intent | required | Pattern Value: order `http://hl7.org/fhir/ValueSet/request-intent|4.0.1` From the FHIR Standard
ServiceRequest.category | example | ServiceRequestCategoryCodes `http://hl7.org/fhir/ValueSet/servicerequest-category` From the FHIR Standard
ServiceRequest.category:path | example | Pattern Value: SNOMED-CT Code 108252007 `http://hl7.org/fhir/ValueSet/servicerequest-category` From the FHIR Standard
ServiceRequest.priority | required | RequestPriority `http://hl7.org/fhir/ValueSet/request-priority|4.0.1` From the FHIR Standard
ServiceRequest.code | preferred | spia-requesting-refset `https://www.rcpa.edu.au/fhir/ValueSet/spia-requesting-refset-3` From https://tx.ontoserver.csiro.au/fhir
ServiceRequest.orderDetail | example | ServiceRequestOrderDetailsCodes `http://hl7.org/fhir/ValueSet/servicerequest-orderdetail` From the FHIR Standard
ServiceRequest.encounter.type | extensible | ResourceType `http://hl7.org/fhir/ValueSet/resource-types` From the FHIR Standard
ServiceRequest.asNeeded[x] | example | SNOMEDCTMedicationAsNeededReasonCodes `http://hl7.org/fhir/ValueSet/medication-as-needed-reason` From the FHIR Standard
ServiceRequest.performerType | example | ParticipantRoles `http://hl7.org/fhir/ValueSet/participant-role` From the FHIR Standard
ServiceRequest.locationCode | example | ServiceDeliveryLocationRoleType `http://terminology.hl7.org/ValueSet/v3-ServiceDeliveryLocationRoleType`
ServiceRequest.reasonCode | preferred | ReasonForRequest `https://healthterminologies.gov.au/fhir/ValueSet/reason-for-request-1` From https://tx.ontoserver.csiro.au/fhir
ServiceRequest.bodySite | preferred | BodySite `https://healthterminologies.gov.au/fhir/ValueSet/body-site-1` From https://tx.ontoserver.csiro.au/fhir

#### Constraints

Id | Grade | Path(s) | Details | Requirements
au-ereq-srr-01 | error | ServiceRequest.authoredOn | Date must include at least year, month, and day : $this.toString().length() >= 10 |
au-ereq-srr-02 | error | ServiceRequest.supportingInfo:pregnancyStatus | Pregnancy status must only be Pregnant : $this.resolve().value.coding.where(system='http://snomed.info/sct').code = '77386006' |
dom-2 | error | ServiceRequest | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() |
dom-3 | error | ServiceRequest | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : 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-4 | error | ServiceRequest | If 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-5 | error | ServiceRequest | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() |
dom-6 | best practice | ServiceRequest | A resource should have narrative for robust management : text.`div`.exists() |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
prr-1 | error | ServiceRequest | orderDetail SHALL only be present if code is present : orderDetail.empty() or code.exists() |

This structure is derived from AUeRequestingDiagnosticRequest

Summary

Mandatory: 1 element

Slices

This structure defines the following Slices:

- The element 1 is sliced based on the value of ServiceRequest.category

Maturity: 0

Other representations of profile: CSV, Excel, Schematron

### Notes:

Below is an overview of the mandatory and optional search parameters and combined search parameters. See the AU eRequesting CapabilityStatements for a complete list of supported RESTful interactions for this IG.

FHIR search operations are described here and the syntax used to describe AU eRequesting interactions is defined here.

Any search parameter defined in FHIR may be ‘allowed’ by the system unless explicitly marked as “SHALL NOT”.

Parameter(s) | Server Conformance | Placer Conformance | Filler Conformance | Patient Conformance | Type(s) | Requirements (when used alone or in combination)
--- | --- | --- | --- | --- | --- | ---
_id | SHALL | MAY | MAY | MAY | `token` |
requisition | SHALL | MAY | MAY | MAY | `token` |
supporting-info | SHOULD | MAY | MAY | MAY | `reference` |
_include=ServiceRequest:patient | SHALL | MAY | MAY | MAY | `reference` | Modifies search results from a query using other search parameters by including the referenced focus resource
_include=ServiceRequest:requester | SHALL | MAY | MAY | MAY | `reference` | Modifies search results from a query using other search parameters by including the referenced focus resource
_include=ServiceRequest:encounter | SHOULD | MAY | MAY | MAY | `reference` | Modifies search results from a query using other search parameters by including the referenced focus resource
_include=ServiceRequest:supporting-info | SHOULD | MAY | MAY | MAY | `reference` | Modifies search results from a query using other search parameters by including the referenced focus resource

#### Search Parameters:

The following search parameters and search parameter combinations are supported. Conformance obligations are detailed in the table above.

1. `_id` search parameter
   - including support for these `_include` parameters: `ServiceRequest:patient`,`ServiceRequest:requester`,`ServiceRequest:encounter`, `ServiceRequest:supporting-info`

   `GET [base]/ServiceRequest?_id=[id]`

   Example:

   1. GET [base]/ServiceRequest?_id=2169591
   2. GET [base]/ServiceRequest?_id=2169591&_include=ServiceRequest:patient&_include=ServiceRequest:requester&_include=ServiceRequest:encounter&_include=ServiceRequest:supporting-info

   Implementation Notes: Fetches a bundle with the requested ServiceRequest, instead of just the resource itself, and allows for the inclusion of additional search parameters such as _include, _revinclude, or _lastUpdated (how to search by id of the resource)

2. `requisition` search parameter
   - including support for these `_include` parameters: `ServiceRequest:patient`,`ServiceRequest:requester`,`ServiceRequest:encounter`,`ServiceRequest:supporting-info`

   `GET [base]/ServiceRequest?requisition={system|}{code}`

   Example:

   1. GET [base]/ServiceRequest?requisition=EMC4542244-5624
   2. GET [base]/ServiceRequest?requisition=https://elimbahmedicalcentre.example.com.au/orders/order-identifier|EMC4542244-5624
   3. GET [base]/ServiceRequest?requisition=EMC4542244-5624&_include=ServiceRequest:patient&_include=ServiceRequest:requester&_include=ServiceRequest:encounter&_include=ServiceRequest:supporting-info

   Implementation Notes: Fetches a bundle of all ServiceRequest resources for the specified requisition identifier (how to search by token)

3. `supporting-info` search parameter
   - including support for these `_include` parameters: `ServiceRequest:patient`,`ServiceRequest:requester`,`ServiceRequest:encounter`

   `GET [base]/ServiceRequest?supporting-info={Type/}[id]`

   Example:

   1. GET [base]/ServiceRequest?supporting-info=9876
   2. GET [base]/ServiceRequest?supporting-info=Observation/9876
   3. GET [base]/ServiceRequest?supporting-info=9876&_include=ServiceRequest:patient&_include=ServiceRequest:requester&_include=ServiceRequest:encounter

   Implementation Notes: Fetches a bundle of all ServiceRequest resources matching the supporting-info (how to search by reference)