Skip to content

ServiceRequest Profile

Canonical../StructureDefinition/nexus-emr-core-servicerequest
Statusdraft · 1.26.0
BaseServiceRequest (constraint)
SourceFSH · JSON

Defines the Nexus EMR FHIR profile for ORDER-shaped ServiceRequest resources -- laboratory, diagnostic-imaging and procedure orders -- aggregated from multiple EMRs. Referrals are NOT in scope: a referral is intent=proposal and carries the receiving service or specialty in category, neither of which this profile permits. Referrals use NexusCoreReferral (../StructureDefinition/nexus-core-referral).

Elements / Details

Every element this profile touches, with its full definition. Element names in the tables link here.

ServiceRequest

Short Nexus EMR Service Request Core (orders)
Definition Represents ORDERS for diagnostic procedures and other services -- laboratory tests, diagnostic imaging and procedures -- capturing key details like request type, status, intent and requester using standard Nexus EMR references. Uses instance-specific identifiers for tracking service requests across systems. SCOPE: this profile is order-shaped. intent is fixed to order and category is bound (required) to the five-concept base FHIR ServiceRequest category value set. A referral fits neither: it is intent = proposal, and its category is the receiving service or clinical specialty, which that value set does not contain. Referrals are profiled separately as NexusCoreReferral.
Cardinality 0..*
Invariants dom-2, dom-3, dom-4, dom-5, dom-6, prr-1, nexus-note-extension-not-where-native
Also called diagnostic request, referral, referral request, transfer of care request

ServiceRequest.id

Short Logical id of this artifact
Definition The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
Comments The only time that a resource does not have an id is when it is being submitted to the server using a create operation.
Cardinality 0..1
Type http://hl7.org/fhirpath/System.String

ServiceRequest.meta

Short Metadata about the resource
Definition The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
Cardinality 0..1
Type Meta
Invariants ele-1

ServiceRequest.meta.id

Short Unique id for inter-element referencing
Definition Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Cardinality 0..1
Type http://hl7.org/fhirpath/System.String

ServiceRequest.meta.extension

Short Additional content defined by implementations
Definition May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Comments There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Cardinality 0..*
Type Extension
Invariants ele-1, ext-1
Also called extensions, user content

ServiceRequest.meta.versionId

Short Version specific identifier
Definition The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.
Comments The server assigns this value, and ignores what the client specifies, except in the case that the server is imposing version integrity on updates/deletes.
Cardinality 0..1
Type id
Invariants ele-1

ServiceRequest.meta.lastUpdated

Short When the resource version last changed
Definition When the resource last changed - e.g. when the version changed.
Comments This value is always populated except when the resource is first being created. The server / resource manager sets this value; what a client provides is irrelevant. This is equivalent to the HTTP Last-Modified and SHOULD have the same value on a read interaction.
Cardinality 0..1
Type instant
Invariants ele-1

ServiceRequest.meta.source

Short Identifies EMR instance & pipeline version the resource came from
Definition A URI that identifies the EMR pipeline and version from which this resource originated. This tells you which EMR instance (recommend using the instance identifier), and the version of the pipeline code/transformations.
Comments In the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used. This element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL.
Cardinality 0..1
Type uri
Must Support yes
Invariants ele-1

ServiceRequest.meta.profile

Short Profiles this resource claims to conform to
Definition A list of profiles (references to StructureDefinition resources) that this resource claims to conform to. The URL is a reference to StructureDefinition.url.
Comments It is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time. The list of profile URLs is a set.
Cardinality 0..*
Type canonical
Invariants ele-1

ServiceRequest.meta.security

Short Security Labels applied to this resource
Definition Security labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.
Comments The security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.
Cardinality 0..*
Type Coding
Binding security-labels (extensible)
Invariants ele-1

ServiceRequest.meta.tag

Short Tags applied to this resource
Definition Tags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.
Comments The tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.
Cardinality 0..*
Type Coding
Binding common-tags (example)
Invariants ele-1

ServiceRequest.implicitRules

Short A set of rules under which this content was created
Definition A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
Comments Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.
Cardinality 0..1
Type uri
Modifier yes — This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation
Invariants ele-1

ServiceRequest.language

Short Language of the resource content
Definition The base language in which the resource is written.
Comments Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).
Cardinality 0..1
Type code
Binding languages (preferred)
Invariants ele-1

ServiceRequest.text

Short Narrative
Definition A human-readable narrative summary of the NexusEmrCoreServiceRequest resource for human interpretation.
Comments Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later.
Cardinality 0..1
Type Narrative
Must Support yes
Invariants ele-1
Also called narrative, html, xhtml, display

ServiceRequest.contained

Short Contained, inline Resources
Definition These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.
Comments This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.
Cardinality 0..*
Type Resource
Also called inline resources, anonymous resources, contained resources

ServiceRequest.extension

Short Additional content defined by implementations
Definition May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Comments There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Cardinality 0..*
Type Extension
Invariants ele-1, ext-1
Also called extensions, user content

ServiceRequest.modifierExtension

Short Extensions that cannot be ignored
Definition May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Requirements Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Comments There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Cardinality 0..*
Type Extension
Modifier yes — Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
Invariants ele-1, ext-1
Also called extensions, user content

ServiceRequest.identifier

Short Business identifier(s) for servicerequest
Definition Unique identifiers for the servicerequest. A business identifier is recommended but not required (identifier is 0..*). Where available, carry the source-system identifier using the most appropriate system URI. No specific canonical system is mandated. A source system's own identifier SHOULD be carried alongside this one, flagged use = secondary. See Carrying the raw code.
Comments The identifier.type element is used to distinguish between the identifiers assigned by the orderer (known as the 'Placer' in HL7 v2) and the producer of the observations in response to the order (known as the 'Filler' in HL7 v2). For further discussion and examples see the resource notes section below.
Cardinality 0..*
Type Identifier
Must Support yes
Invariants ele-1

ServiceRequest.identifier.id

Short Unique id for inter-element referencing
Definition Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Cardinality 0..1
Type http://hl7.org/fhirpath/System.String

ServiceRequest.identifier.extension

Short Additional content defined by implementations
Definition May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Comments There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Cardinality 0..*
Type Extension
Invariants ele-1, ext-1
Also called extensions, user content

ServiceRequest.identifier.use

Short usual | official | temp | secondary | old (If known)
Definition The purpose of this identifier.
Requirements Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
Comments Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.
Cardinality 0..1
Type code
Modifier yes — This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
Binding identifier-use (required)
Invariants ele-1

ServiceRequest.identifier.type

Short Description of identifier
Definition A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
Requirements Allows users to make use of identifiers when the identifier system is not known.
Comments This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.
Cardinality 0..1
Type CodeableConcept
Binding identifier-type (extensible)
Invariants ele-1

ServiceRequest.identifier.system

Short The namespace for the identifier value
Definition Establishes the namespace for the value - that is, a URL that describes a set values that are unique.
Requirements There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.
Comments Identifier.system is always case sensitive.
Cardinality 1..1
Type uri
Invariants ele-1

ServiceRequest.identifier.value

Short The value that is unique
Definition The portion of the identifier typically relevant to the user and which is unique within the context of the system.
Comments If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the Rendered Value extension. Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.
Cardinality 1..1
Type string
Invariants ele-1

ServiceRequest.identifier.period

Short Time period when id is/was valid for use
Definition Time period during which identifier is/was valid for use.
Cardinality 0..1
Type Period
Invariants ele-1

ServiceRequest.identifier.assigner

Short Organization that issued id (may be just text)
Definition Organization that issued/manages the identifier.
Comments The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
Cardinality 0..1
Type Reference(Organization)
Invariants ele-1

ServiceRequest.instantiatesCanonical

Short Instantiates FHIR protocol or definition
Definition The URL pointing to a FHIR-defined protocol, guideline, orderset or other definition that is adhered to in whole or in part by this ServiceRequest.
Comments Note: This is a business identifier, not a resource identifier (see discussion). It is best practice for the identifier to only appear on a single resource instance, however business practices may occasionally dictate that multiple resource instances with the same identifier can exist - possibly even with different resource types. For example, multiple Patient and a Person resource instance might share the same social insurance number.
Cardinality 0..*
Type canonical
Invariants ele-1

ServiceRequest.instantiatesUri

Short Instantiates external protocol or definition
Definition The URL pointing to an externally maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this ServiceRequest.
Comments This might be an HTML page, PDF, etc. or could just be a non-resolvable URI identifier.
Cardinality 0..*
Type uri
Invariants ele-1

ServiceRequest.basedOn

Short What request fulfills
Definition Plan/proposal/order fulfilled by this request.
Cardinality 0..*
Type Reference(CarePlan | ServiceRequest | MedicationRequest)
Invariants ele-1
Also called fulfills

ServiceRequest.replaces

Short What request replaces
Definition The request takes the place of the referenced completed or terminated request(s).
Cardinality 0..*
Type Reference(ServiceRequest)
Invariants ele-1
Also called supersedes, prior, renewed order

ServiceRequest.requisition

Short Composite Request ID
Definition A shared identifier common to all service requests that were authorized more or less simultaneously by a single author, representing the composite or group identifier.
Requirements Some business processes need to know if multiple items were ordered as part of the same "requisition" for billing or other purposes.
Comments Requests are linked either by a "basedOn" relationship (i.e. one request is fulfilling another) or by having a common requisition. Requests that are part of the same requisition are generally treated independently from the perspective of changing their state or maintaining them after initial creation.
Cardinality 0..1
Type Identifier
Invariants ele-1
Also called grouperId, groupIdentifier

ServiceRequest.status

Short draft | active | on-hold | revoked | completed | entered-in-error
Definition The status of the order. Indicates the current state of the service request.
Comments This is a modifier element. The status affects how the request should be processed.
Cardinality 1..1
Type code
Must Support yes
Modifier yes — This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid
Binding request-status (required)
Invariants ele-1

ServiceRequest.intent

Short order
Definition Whether the request is a proposal, plan, an original order or a reflex order. Fixed to order on this profile, which governs laboratory, imaging and procedure ORDERS. A referral is proposal -- it asks a receiving service to accept the patient and carries no authorization to act -- and is profiled as NexusCoreReferral.
Comments This element distinguishes between different stages of the ordering workflow. A resource that needs proposal is not an order and does not belong on this profile.
Cardinality 1..1
Type code
Must Support yes
Modifier yes — This element changes the interpretation of all descriptive attributes. For example "the time the request is recommended to occur" vs. "the time the request is authorized to occur" or "who is recommended to perform the request" vs. "who is authorized to perform the request
Binding request-intent (required)
Fixed value order
Invariants ele-1

ServiceRequest.category

Short Service Category
Definition The category of service being ORDERED: laboratory tests, diagnostic imaging, or procedures. The bound value set is the base FHIR ServiceRequest category value set, which enumerates exactly five concepts (108252007 Laboratory procedure, 363679005 Imaging, 409063005 Counselling, 409073007 Education, 387713003 Surgical procedure). It contains no referral concept and is not a subtree one could be added under, so a referral is NOT expressible here and must not be forced into the nearest neighbour. Referrals carry the receiving service or specialty in category and are profiled as NexusCoreReferral.
Requirements Used for filtering what service request are retrieved and displayed.
Comments There may be multiple axis of categorization depending on the context or use case for retrieving or displaying the resource. The level of granularity is defined by the category concepts in the value set.
Cardinality 1..1
Type CodeableConcept
Must Support yes
Binding servicerequest-category (required)
Invariants ele-1

ServiceRequest.priority

Short routine | urgent | asap | stat
Definition Indicates how quickly the ServiceRequest should be addressed with respect to other requests.
Cardinality 0..1
Type code
Binding request-priority (required)
Invariants ele-1

ServiceRequest.doNotPerform

Short True if service/procedure should not be performed
Definition Set this to true if the record is saying that the service/procedure should NOT be performed.
Requirements Used for do not ambulate, do not elevate head of bed, do not flush NG tube, do not take blood pressure on a certain arm, etc.
Comments In general, only the code and timeframe will be present, though occasional additional qualifiers such as body site or even performer could be included to narrow the scope of the prohibition. If the ServiceRequest.code and ServiceRequest.doNotPerform both contain negation, that will reinforce prohibition and should not have a double negative interpretation.
Cardinality 0..1
Type boolean
Modifier yes — If true this element negates the specified action. For Example, instead of a request for a procedure, it is a request for the procedure to not occur.
Invariants ele-1

ServiceRequest.code

Short Service requested with raw code support
Definition What service is being ordered (e.g., specific lab test, imaging study, or procedure). REQUIRED: text element for human readability RECOMMENDED: SNOMED CT, LOINC, or other standard terminology when available OPTIONAL: Raw EMR codes for source system preservation Nexus EMR does not mandate a specific coding system for service request codes. The text element ensures human readability even when coded values are not recognized. Where this code was mapped from a source system's own vocabulary, carry the raw coding alongside the mapped one, flagged userSelected = true. See Carrying the raw code.
Comments Many laboratory and radiology procedure codes embed the specimen/organ system in the test order name, for example, serum or serum/plasma glucose, or a chest x-ray. The specimen might not be recorded separately from the test code.
Cardinality 1..1
Type CodeableConcept
Must Support yes
Binding procedure-code (example)
Invariants ele-1
Also called service requested

ServiceRequest.code.id

Short Unique id for inter-element referencing
Definition Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Cardinality 0..1
Type http://hl7.org/fhirpath/System.String

ServiceRequest.code.extension

Short Additional content defined by implementations
Definition May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Comments There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Cardinality 0..*
Type Extension
Invariants ele-1, ext-1
Also called extensions, user content

ServiceRequest.code.coding

Short Code defined by a terminology system
Definition A reference to a code defined by a terminology system.
Requirements Allows for alternative encodings within a code system, and translations to other code systems.
Comments Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.
Cardinality 0..*
Type Coding
Invariants ele-1

ServiceRequest.code.text

Short Human-readable service description (required)
Definition Plain text representation of the requested service, required for all entries
Requirements The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.
Comments Very often the text is the same as a displayName of one of the codings.
Cardinality 1..1
Type string
Must Support yes
Invariants ele-1

ServiceRequest.orderDetail

Short Additional order information
Definition Additional details and instructions about the how the services are to be delivered. For example, and order for a urinary catheter may have an order detail for an external or indwelling catheter, or an order for a bandage may require additional instructions specifying how the bandage should be applied.
Comments For information from the medical record intended to support the delivery of the requested services, use the supportingInformation element.
Cardinality 0..*
Type CodeableConcept
Binding servicerequest-orderdetail (example)
Invariants ele-1
Also called detailed instructions

ServiceRequest.quantity[x]

Short Service amount
Definition An amount of service being requested which can be a quantity ( for example $1,500 home modification), a ratio ( for example, 20 half day visits per month), or a range (2.0 to 1.8 Gy per fraction).
Requirements When ordering a service the number of service items may need to be specified separately from the the service item.
Cardinality 0..1
Type Quantity, Ratio, Range
Invariants ele-1

ServiceRequest.subject

Short Individual or entity the service is ordered for
Definition The patient for whom the service is being requested. Must reference using Nexus EMR patient identifier.
Comments References should use identifier-based references following Nexus EMR patterns.
Cardinality 1..1
Type Reference(Patient Profile)
Must Support yes
Invariants ele-1

ServiceRequest.encounter

Short Encounter in which the request was created
Definition The encounter during which this service request was created. Optional but provides important clinical context.
Comments Linking to encounter helps establish the clinical context of the request.
Cardinality 0..1
Type Reference(Encounter Profile)
Must Support yes
Invariants ele-1
Also called context

ServiceRequest.occurrence[x]

Short When service should occur
Definition The date/time or age when the service should occur. Can be a specific time, period, or timing schedule.
Comments Use the appropriate data type based on the ordering requirements.
Cardinality 0..1
Type dateTime, Period, Timing
Must Support yes
Invariants ele-1
Also called schedule

ServiceRequest.asNeeded[x]

Short Preconditions for service
Definition If a CodeableConcept is present, it indicates the pre-condition for performing the service. For example "pain", "on flare-up", etc.
Cardinality 0..1
Type boolean, CodeableConcept
Binding medication-as-needed-reason (example)
Invariants ele-1

ServiceRequest.authoredOn

Short Date request was initially authored
Definition When the request was originally authored/created in the system.
Comments This is the creation date, not when the service should be performed.
Cardinality 1..1
Type dateTime
Must Support yes
Invariants ele-1
Also called orderedOn

ServiceRequest.requester

Short Who/what is requesting service
Definition The individual who initiated the request and has responsibility for its activation.
Comments This not the dispatcher, but rather who is the authorizer. This element is not intended to handle delegation which would generally be managed through the Provenance resource.
Cardinality 0..1
Type Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)
Invariants ele-1
Also called author, orderer

ServiceRequest.performerType

Short Performer role
Definition Desired type of performer for doing the requested service.
Comments This is a role, not a participation type. In other words, does not describe the task but describes the capacity. For example, “compounding pharmacy”, “psychiatrist” or “internal referral”.
Cardinality 0..1
Type CodeableConcept
Binding participant-role (example)
Invariants ele-1
Also called specialty

ServiceRequest.performer

Short Requested performer
Definition The desired performer for doing the requested service. For example, the surgeon, dermatopathologist, endoscopist, etc.
Comments If multiple performers are present, it is interpreted as a list of alternative performers without any preference regardless of order. If order of preference is needed use the request-performerOrder extension. Use CareTeam to represent a group of performers (for example, Practitioner A and Practitioner B).
Cardinality 0..*
Type Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson)
Invariants ele-1
Also called request recipient

ServiceRequest.locationCode

Short Requested location
Definition The preferred location(s) where the procedure should actually happen in coded or free text form. E.g. at home or nursing day care center.
Cardinality 0..*
Type CodeableConcept
Binding v3-ServiceDeliveryLocationRoleType (example)
Invariants ele-1

ServiceRequest.locationReference

Short Requested location
Definition A reference to the the preferred location(s) where the procedure should actually happen. E.g. at home or nursing day care center.
Cardinality 0..*
Type Reference(Location)
Invariants ele-1

ServiceRequest.reasonCode

Short Explanation/Justification for procedure or service
Definition An explanation or justification for why this service is being requested in coded or textual form. This is often for billing purposes. May relate to the resources referred to in supportingInfo.
Comments This element represents why the referral is being made and may be used to decide how the service will be performed, or even if it will be performed at all. Use CodeableConcept.text element if the data is free (uncoded) text as shown in the CT Scan example.
Cardinality 0..*
Type CodeableConcept
Binding procedure-reason (example)
Invariants ele-1

ServiceRequest.reasonReference

Short Explanation/Justification for service or service
Definition Indicates another resource that provides a justification for why this service is being requested. May relate to the resources referred to in supportingInfo.
Comments This element represents why the referral is being made and may be used to decide how the service will be performed, or even if it will be performed at all. To be as specific as possible, a reference to Observation or Condition should be used if available. Otherwise when referencing DiagnosticReport it should contain a finding in DiagnosticReport.conclusion and/or DiagnosticReport.conclusionCode. When using a reference to DocumentReference, the target document should contain clear findings language providing the relevant reason for this service request. Use the CodeableConcept text element in ServiceRequest.reasonCode if the data is free (uncoded) text as shown in the CT Scan example.
Cardinality 0..*
Type Reference(Condition | Observation | DiagnosticReport | DocumentReference)
Invariants ele-1

ServiceRequest.insurance

Short Associated insurance coverage
Definition Insurance plans, coverage extensions, pre-authorizations and/or pre-determinations that may be needed for delivering the requested service.
Cardinality 0..*
Type Reference(Coverage | ClaimResponse)
Invariants ele-1

ServiceRequest.supportingInfo

Short Additional clinical information
Definition Additional clinical information about the patient or specimen that may influence the services or their interpretations. This information includes diagnosis, clinical findings and other observations. In laboratory ordering these are typically referred to as "ask at order entry questions (AOEs)". This includes observations explicitly requested by the producer (filler) to provide context or supporting information needed to complete the order. For example, reporting the amount of inspired oxygen for blood gas measurements.
Comments To represent information about how the services are to be delivered use the instructions element.
Cardinality 0..*
Type Reference(Resource)
Invariants ele-1
Also called Ask at order entry question, AOE

ServiceRequest.specimen

Short Procedure Samples
Definition One or more specimens that the laboratory procedure will use.
Comments Many diagnostic procedures need a specimen, but the request itself is not actually about the specimen. This element is for when the diagnostic is requested on already existing specimens and the request points to the specimen it applies to. Conversely, if the request is entered first with an unknown specimen, then the Specimen resource points to the ServiceRequest.
Cardinality 0..*
Type Reference(Specimen)
Invariants ele-1

ServiceRequest.bodySite

Short Location on Body
Definition Anatomic location where the procedure should be performed. This is the target site.
Requirements Knowing where the procedure is performed is important for tracking if multiple sites are possible.
Comments Only used if not implicit in the code found in ServiceRequest.code. If the use case requires BodySite to be handled as a separate resource instead of an inline coded element (e.g. to identify and track separately) then use the standard extension procedure-targetBodyStructure.
Cardinality 0..*
Type CodeableConcept
Binding body-site (example)
Invariants ele-1
Also called location

ServiceRequest.note

Short Comments
Definition Any other notes and comments made about the service request. For example, internal billing notes.
Cardinality 0..*
Type Annotation
Invariants ele-1

ServiceRequest.patientInstruction

Short Patient or consumer-oriented instructions
Definition Instructions in terms that are understood by the patient or consumer.
Cardinality 0..1
Type string
Invariants ele-1

ServiceRequest.relevantHistory

Short Request provenance
Definition Key events in the history of the request.
Comments This might not include provenances for all versions of the request – only those deemed “relevant” or important. This SHALL NOT include the Provenance associated with this current version of the resource. (If that provenance is deemed to be a “relevant” change, it will need to be added as part of a later update. Until then, it can be queried directly as the Provenance that points to this version using _revinclude All Provenances should have some historical version of this Request as their subject.
Cardinality 0..*
Type Reference(Provenance)
Invariants ele-1