logical-service-request
type: StructureDefinition
node role: treeRoot
id:
  v: logical-service-request
text:
  status:
    v: extensions
  div:
    v: Gegenereerde narrative: StructureDefinition logical-service-request Naam Markeringen Kard. Type Omschrijving & constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> logical-service-request <a style="padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;; padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;" href="http://hl7.org/fhir/R4/conformance-rules.html#constraints" title="Dit element heeft of wordt geraakt door constraints ( logical-service-request-quantity-choice, logical-service-request-occurrence-choice, logical-service-request-as-needed-choice )">C 0..* Element Logical Model: ServiceRequest Elementen gedefinieerd in ancestors:@id, <a href="http://hl7.org/fhir/R4/datatypes.html#Element" title="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.">extension Constraints: logical-service-request-quantity-choice, logical-service-request-occurrence-choice, logical-service-request-as-needed-choice #xD; sourceProfile 0..1 uri source Profile #xD; targetProfile 0..1 uri target Profile #xD; sourceResourceType 0..1 code FHIR source resource type accepted on the source side. #xD; targetResourceType 0..1 code FHIR target resource type produced on the target side. #xD; identifier 0..* Identifier Service request identifiers. #xD; instantiatesCanonical 0..* canonical() Canonical definitions. #xD; instantiatesUri 0..* uri External definitions. #xD; basedOn 0..* Reference() Based-on references. #xD; replaces 0..* Reference() Replaced requests. #xD; requisition 0..1 Identifier Requisiti…
url:
  v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-service-request
  l: logical-service-request
version:
  v: 0.1.0
name:
  v: LogicalServiceRequest
title:
  v: Logical Model: ServiceRequest
status:
  v: draft
date:
  v: 2026-07-11T10:05:40+02:00
publisher:
  v: Cumuluz
description:
  v: Canonical intermediate logical model for ServiceRequest-shaped nl-core routes.
fhir version:
  v: 4.0.1
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
    l: v3
  name:
    v: RIM Mapping
kind:
  v: logical
abstract:
  v: false
type:
  v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-service-request
  l: logical-service-request
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Element
  l: Element
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 4.0.1
  element:
    id:
      v: logical-service-request
    path:
      v: logical-service-request
    short:
      v: Logical Model: ServiceRequest
    definition:
      v: Canonical intermediate logical model for ServiceRequest-shaped nl-core routes.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Element
      min:
        v: 0
      max:
        v: *
    condition:
      v: ele-1
    constraint:
      key:
        v: ele-1
      severity:
        v: error
      human:
        v: All FHIR elements must have a @value or children
      expression:
        v: hasValue() or (children().count() > id.count())
      xpath:
        v: @value|f:*|h:div
      source:
        v: http://hl7.org/fhir/StructureDefinition/Element
        l: Element
    constraint:
      key:
        v: logical-service-request-quantity-choice
      severity:
        v: error
      human:
        v: Only one service quantity value may be present.
      expression:
        v: (quantityQuantity | quantityRatio | quantityRange).count() <= 1
      source:
        v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-service-request
        l: logical-service-request
    constraint:
      key:
        v: logical-service-request-occurrence-choice
      severity:
        v: error
      human:
        v: Only one service occurrence value may be present.
      expression:
        v: (occurrenceDateTime | occurrencePeriod).count() <= 1
      source:
        v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-service-request
        l: logical-service-request
    constraint:
      key:
        v: logical-service-request-as-needed-choice
      severity:
        v: error
      human:
        v: Only one service as-needed value may be present.
      expression:
        v: (asNeededBoolean | asNeededCodeableConcept).count() <= 1
      source:
        v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-service-request
        l: logical-service-request
    is modifier:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: logical-service-request.id
    path:
      v: logical-service-request.id
    representation:
      v: xmlAttr
    short:
      v: Unique id for inter-element referencing
    definition:
      v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: Element.id
      min:
        v: 0
      max:
        v: 1
    type:
      extension:
        value: Url
      code:
        v: http://hl7.org/fhirpath/System.String
        l: System.String
    is modifier:
      v: false
    is summary:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: logical-service-request.extension
    path:
      v: logical-service-request.extension
    slicing:
      description:
        v: Extensions are always sliced by (at least) url
      rules:
        v: open
    short:
      v: Additional content defined by implementations
    definition:
      v: 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.
    comment:
      v: 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.
    alias:
      v: extensions
    alias:
      v: user content
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Element.extension
      min:
        v: 0
      max:
        v: *

Url
v: string
l: string

v: value

v: url

code:
  v: Extension
  l: Extension

key:
  v: ele-1
severity:
  v: error
human:
  v: All FHIR elements must have a @value or children
expression:
  v: hasValue() or (children().count() > id.count())
xpath:
  v: @value|f:*|h:div
source:
  v: http://hl7.org/fhir/StructureDefinition/Element
  l: Element

key:
  v: ext-1
severity:
  v: error
human:
  v: Must have either extensions or value[x], not both
expression:
  v: extension.exists() != value.exists()
xpath:
  v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
source:
  v: http://hl7.org/fhir/StructureDefinition/Extension
  l: Extension

v: false

v: false

identity:
  v: rim
map:
  v: n/a

id:
  v: logical-service-request.sourceProfile
path:
  v: logical-service-request.sourceProfile
short:
  v: source Profile
definition:
  v: Source profile used to populate this logical model.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.sourceProfile
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
    l: uri

id:
  v: logical-service-request.targetProfile
path:
  v: logical-service-request.targetProfile
short:
  v: target Profile
definition:
  v: Target profile intended for this logical model instance.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.targetProfile
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
    l: uri

id:
  v: logical-service-request.sourceResourceType
path:
  v: logical-service-request.sourceResourceType
short:
  v: FHIR source resource type accepted on the source side.
definition:
  v: FHIR source resource type accepted on the source side.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.sourceResourceType
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: logical-service-request.targetResourceType
path:
  v: logical-service-request.targetResourceType
short:
  v: FHIR target resource type produced on the target side.
definition:
  v: FHIR target resource type produced on the target side.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.targetResourceType
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: logical-service-request.identifier
path:
  v: logical-service-request.identifier
short:
  v: Service request identifiers.
definition:
  v: Service request identifiers.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.identifier
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: logical-service-request.instantiatesCanonical
path:
  v: logical-service-request.instantiatesCanonical
short:
  v: Canonical definitions.
definition:
  v: Canonical definitions.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.instantiatesCanonical
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: canonical
    l: canonical

id:
  v: logical-service-request.instantiatesUri
path:
  v: logical-service-request.instantiatesUri
short:
  v: External definitions.
definition:
  v: External definitions.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.instantiatesUri
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: uri
    l: uri

id:
  v: logical-service-request.basedOn
path:
  v: logical-service-request.basedOn
short:
  v: Based-on references.
definition:
  v: Based-on references.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.basedOn
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.replaces
path:
  v: logical-service-request.replaces
short:
  v: Replaced requests.
definition:
  v: Replaced requests.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.replaces
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.requisition
path:
  v: logical-service-request.requisition
short:
  v: Requisition.
definition:
  v: Requisition.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.requisition
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: logical-service-request.status
path:
  v: logical-service-request.status
short:
  v: Request status.
definition:
  v: Request status.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.status
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: logical-service-request.requestStatus
path:
  v: logical-service-request.requestStatus
short:
  v: Source request status detail.
definition:
  v: Source request status detail.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.requestStatus
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.intent
path:
  v: logical-service-request.intent
short:
  v: Request intent.
definition:
  v: Request intent.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.intent
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: logical-service-request.category
path:
  v: logical-service-request.category
short:
  v: Categories.
definition:
  v: Categories.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.category
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.priority
path:
  v: logical-service-request.priority
short:
  v: Priority.
definition:
  v: Priority.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.priority
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: logical-service-request.doNotPerform
path:
  v: logical-service-request.doNotPerform
short:
  v: Do not perform.
definition:
  v: Do not perform.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.doNotPerform
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: logical-service-request.code
path:
  v: logical-service-request.code
short:
  v: Requested service.
definition:
  v: Requested service.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.serviceName
path:
  v: logical-service-request.serviceName
short:
  v: Requested service name.
definition:
  v: Requested service name.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.serviceName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-service-request.serviceType
path:
  v: logical-service-request.serviceType
short:
  v: Requested service type.
definition:
  v: Requested service type.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.serviceType
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.description
path:
  v: logical-service-request.description
short:
  v: Request description.
definition:
  v: Request description.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.description
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-service-request.orderDetail
path:
  v: logical-service-request.orderDetail
short:
  v: Order detail.
definition:
  v: Order detail.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.orderDetail
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.quantityQuantity
path:
  v: logical-service-request.quantityQuantity
short:
  v: Requested service quantity.
definition:
  v: Requested service quantity.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.quantityQuantity
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: logical-service-request.quantityRatio
path:
  v: logical-service-request.quantityRatio
short:
  v: Requested service quantity expressed as a ratio.
definition:
  v: Requested service quantity expressed as a ratio.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.quantityRatio
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Ratio
    l: Ratio

id:
  v: logical-service-request.quantityRange
path:
  v: logical-service-request.quantityRange
short:
  v: Requested service quantity expressed as a range.
definition:
  v: Requested service quantity expressed as a range.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.quantityRange
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Range
    l: Range

id:
  v: logical-service-request.subject
path:
  v: logical-service-request.subject
short:
  v: Subject.
definition:
  v: Subject.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.subject
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.encounter
path:
  v: logical-service-request.encounter
short:
  v: Encounter.
definition:
  v: Encounter.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.encounter
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.occurrenceDateTime
path:
  v: logical-service-request.occurrenceDateTime
short:
  v: Occurrence dateTime.
definition:
  v: Occurrence dateTime.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.occurrenceDateTime
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: logical-service-request.occurrencePeriod
path:
  v: logical-service-request.occurrencePeriod
short:
  v: Occurrence period.
definition:
  v: Occurrence period.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.occurrencePeriod
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period
    l: Period

id:
  v: logical-service-request.serviceDue
path:
  v: logical-service-request.serviceDue
short:
  v: Service due date or time.
definition:
  v: Service due date or time.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.serviceDue
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: logical-service-request.complexTiming
path:
  v: logical-service-request.complexTiming
short:
  v: Complex service timing.
definition:
  v: Complex service timing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.complexTiming
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Timing
    l: Timing

id:
  v: logical-service-request.servicePeriodStart
path:
  v: logical-service-request.servicePeriodStart
short:
  v: Requested service period start.
definition:
  v: Requested service period start.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.servicePeriodStart
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: logical-service-request.servicePeriodExpiry
path:
  v: logical-service-request.servicePeriodExpiry
short:
  v: Requested service period expiry.
definition:
  v: Requested service period expiry.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.servicePeriodExpiry
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: logical-service-request.indefinite
path:
  v: logical-service-request.indefinite
short:
  v: Whether the requested service period is indefinite.
definition:
  v: Whether the requested service period is indefinite.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.indefinite
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: logical-service-request.authoredOn
path:
  v: logical-service-request.authoredOn
short:
  v: Authored on.
definition:
  v: Authored on.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.authoredOn
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: logical-service-request.requester
path:
  v: logical-service-request.requester
short:
  v: Requester.
definition:
  v: Requester.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.requester
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.receiver
path:
  v: logical-service-request.receiver
short:
  v: Request receiver.
definition:
  v: Request receiver.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.receiver
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.asNeededBoolean
path:
  v: logical-service-request.asNeededBoolean
short:
  v: Whether the service is requested as needed.
definition:
  v: Whether the service is requested as needed.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.asNeededBoolean
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: logical-service-request.asNeededCodeableConcept
path:
  v: logical-service-request.asNeededCodeableConcept
short:
  v: Coded condition under which the service is needed.
definition:
  v: Coded condition under which the service is needed.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.asNeededCodeableConcept
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.performerType
path:
  v: logical-service-request.performerType
short:
  v: Type of performer requested.
definition:
  v: Type of performer requested.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.performerType
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.performer
path:
  v: logical-service-request.performer
short:
  v: Performers.
definition:
  v: Performers.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.performer
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.locationCode
path:
  v: logical-service-request.locationCode
short:
  v: Coded requested locations.
definition:
  v: Coded requested locations.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.locationCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.locationReference
path:
  v: logical-service-request.locationReference
short:
  v: Requested locations.
definition:
  v: Requested locations.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.locationReference
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.reasonCode
path:
  v: logical-service-request.reasonCode
short:
  v: Reason codes.
definition:
  v: Reason codes.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.reasonCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.reasonDescription
path:
  v: logical-service-request.reasonDescription
short:
  v: Narrative reason description.
definition:
  v: Narrative reason description.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.reasonDescription
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-service-request.clinicalIndication
path:
  v: logical-service-request.clinicalIndication
short:
  v: Clinical indication.
definition:
  v: Clinical indication.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.clinicalIndication
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.reasonReference
path:
  v: logical-service-request.reasonReference
short:
  v: Reason references.
definition:
  v: Reason references.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.reasonReference
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.bodySite
path:
  v: logical-service-request.bodySite
short:
  v: Body sites.
definition:
  v: Body sites.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.bodySite
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.urgency
path:
  v: logical-service-request.urgency
short:
  v: Request urgency.
definition:
  v: Request urgency.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.urgency
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.specificDetails
path:
  v: logical-service-request.specificDetails
short:
  v: Specific request details.
definition:
  v: Specific request details.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.specificDetails
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-service-request-detail
    l: logical-service-request-detail

id:
  v: logical-service-request.supplementaryInformation
path:
  v: logical-service-request.supplementaryInformation
short:
  v: Supplementary information.
definition:
  v: Supplementary information.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.supplementaryInformation
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.insurance
path:
  v: logical-service-request.insurance
short:
  v: Insurance plans associated with the request.
definition:
  v: Insurance plans associated with the request.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.insurance
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.supportingInfo
path:
  v: logical-service-request.supportingInfo
short:
  v: Clinical information supporting the request.
definition:
  v: Clinical information supporting the request.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.supportingInfo
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.specimen
path:
  v: logical-service-request.specimen
short:
  v: Specimens associated with the request.
definition:
  v: Specimens associated with the request.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.specimen
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Specimen
    l: Specimen

id:
  v: logical-service-request.relevantHistory
path:
  v: logical-service-request.relevantHistory
short:
  v: Request lifecycle history.
definition:
  v: Request lifecycle history.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.relevantHistory
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Provenance
    l: Provenance

id:
  v: logical-service-request.informationDescription
path:
  v: logical-service-request.informationDescription
short:
  v: Description of supplied information.
definition:
  v: Description of supplied information.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.informationDescription
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-service-request.patientRequirements
path:
  v: logical-service-request.patientRequirements
short:
  v: Patient requirements for the service.
definition:
  v: Patient requirements for the service.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.patientRequirements
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-service-request.requesterOrderIdentifier
path:
  v: logical-service-request.requesterOrderIdentifier
short:
  v: Requester order identifier.
definition:
  v: Requester order identifier.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.requesterOrderIdentifier
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: logical-service-request.receiverOrderIdentifier
path:
  v: logical-service-request.receiverOrderIdentifier
short:
  v: Receiver order identifier.
definition:
  v: Receiver order identifier.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.receiverOrderIdentifier
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: logical-service-request.distributionList
path:
  v: logical-service-request.distributionList
short:
  v: Distribution list recipients.
definition:
  v: Distribution list recipients.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.distributionList
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.note
path:
  v: logical-service-request.note
short:
  v: Notes.
definition:
  v: Notes.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-service-request.note
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: logical-service-request.patientInstruction
path:
  v: logical-service-request.patientInstruction
short:
  v: Patient instruction.
definition:
  v: Patient instruction.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-service-request.patientInstruction
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

element:
  id:
    v: logical-service-request
  path:
    v: logical-service-request
  short:
    v: Logical Model: ServiceRequest
  definition:
    v: Canonical intermediate logical model for ServiceRequest-shaped nl-core routes.
  constraint:
    key:
      v: logical-service-request-quantity-choice
    severity:
      v: error
    human:
      v: Only one service quantity value may be present.
    expression:
      v: (quantityQuantity | quantityRatio | quantityRange).count() <= 1
    source:
      v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-service-request
      l: logical-service-request
  constraint:
    key:
      v: logical-service-request-occurrence-choice
    severity:
      v: error
    human:
      v: Only one service occurrence value may be present.
    expression:
      v: (occurrenceDateTime | occurrencePeriod).count() <= 1
    source:
      v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-service-request
      l: logical-service-request
  constraint:
    key:
      v: logical-service-request-as-needed-choice
    severity:
      v: error
    human:
      v: Only one service as-needed value may be present.
    expression:
      v: (asNeededBoolean | asNeededCodeableConcept).count() <= 1
    source:
      v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-service-request
      l: logical-service-request
element:
  id:
    v: logical-service-request.sourceProfile
  path:
    v: logical-service-request.sourceProfile
  short:
    v: source Profile
  definition:
    v: Source profile used to populate this logical model.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: uri
      l: uri
element:
  id:
    v: logical-service-request.targetProfile
  path:
    v: logical-service-request.targetProfile
  short:
    v: target Profile
  definition:
    v: Target profile intended for this logical model instance.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: uri
      l: uri
element:
  id:
    v: logical-service-request.sourceResourceType
  path:
    v: logical-service-request.sourceResourceType
  short:
    v: FHIR source resource type accepted on the source side.
  definition:
    v: FHIR source resource type accepted on the source side.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
      l: code
element:
  id:
    v: logical-service-request.targetResourceType
  path:
    v: logical-service-request.targetResourceType
  short:
    v: FHIR target resource type produced on the target side.
  definition:
    v: FHIR target resource type produced on the target side.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
      l: code
element:
  id:
    v: logical-service-request.identifier
  path:
    v: logical-service-request.identifier
  short:
    v: Service request identifiers.
  definition:
    v: Service request identifiers.
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Identifier
      l: Identifier
element:
  id:
    v: logical-service-request.instantiatesCanonical
  path:
    v: logical-service-request.instantiatesCanonical
  short:
    v: Canonical definitions.
  definition:
    v: Canonical definitions.
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: canonical
      l: canonical
element:
  id:
    v: logical-service-request.instantiatesUri
  path:
    v: logical-service-request.instantiatesUri
  short:
    v: External definitions.
  definition:
    v: External definitions.
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: uri
      l: uri
element:
  id:
    v: logical-service-request.basedOn
  path:
    v: logical-service-request.basedOn
  short:
    v: Based-on references.
  definition:
    v: Based-on references.
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Reference
      l: Reference
element:
  id:
    v: logical-service-request.replaces
  path:
    v: logical-service-request.replaces
  short:
    v: Replaced requests.
  definition:
    v: Replaced requests.
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Reference
      l: Reference
element:
  id:
    v: logical-service-request.requisition

v: logical-service-request.requisition

v: Requisition.

v: Requisition.

v: 0

v: 1

code:
  v: Identifier
  l: Identifier

id:
  v: logical-service-request.status
path:
  v: logical-service-request.status
short:
  v: Request status.
definition:
  v: Request status.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: logical-service-request.requestStatus
path:
  v: logical-service-request.requestStatus
short:
  v: Source request status detail.
definition:
  v: Source request status detail.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.intent
path:
  v: logical-service-request.intent
short:
  v: Request intent.
definition:
  v: Request intent.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: logical-service-request.category
path:
  v: logical-service-request.category
short:
  v: Categories.
definition:
  v: Categories.
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.priority
path:
  v: logical-service-request.priority
short:
  v: Priority.
definition:
  v: Priority.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: logical-service-request.doNotPerform
path:
  v: logical-service-request.doNotPerform
short:
  v: Do not perform.
definition:
  v: Do not perform.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: logical-service-request.code
path:
  v: logical-service-request.code
short:
  v: Requested service.
definition:
  v: Requested service.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.serviceName
path:
  v: logical-service-request.serviceName
short:
  v: Requested service name.
definition:
  v: Requested service name.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-service-request.serviceType
path:
  v: logical-service-request.serviceType
short:
  v: Requested service type.
definition:
  v: Requested service type.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.description
path:
  v: logical-service-request.description
short:
  v: Request description.
definition:
  v: Request description.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-service-request.orderDetail
path:
  v: logical-service-request.orderDetail
short:
  v: Order detail.
definition:
  v: Order detail.
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.quantityQuantity
path:
  v: logical-service-request.quantityQuantity
short:
  v: Requested service quantity.
definition:
  v: Requested service quantity.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: logical-service-request.quantityRatio
path:
  v: logical-service-request.quantityRatio
short:
  v: Requested service quantity expressed as a ratio.
definition:
  v: Requested service quantity expressed as a ratio.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Ratio
    l: Ratio

id:
  v: logical-service-request.quantityRange
path:
  v: logical-service-request.quantityRange
short:
  v: Requested service quantity expressed as a range.
definition:
  v: Requested service quantity expressed as a range.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Range
    l: Range

id:
  v: logical-service-request.subject
path:
  v: logical-service-request.subject
short:
  v: Subject.
definition:
  v: Subject.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.encounter
path:
  v: logical-service-request.encounter
short:
  v: Encounter.
definition:
  v: Encounter.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.occurrenceDateTime
path:
  v: logical-service-request.occurrenceDateTime
short:
  v: Occurrence dateTime.
definition:
  v: Occurrence dateTime.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: logical-service-request.occurrencePeriod
path:
  v: logical-service-request.occurrencePeriod
short:
  v: Occurrence period.
definition:
  v: Occurrence period.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Period
    l: Period

id:
  v: logical-service-request.serviceDue
path:
  v: logical-service-request.serviceDue
short:
  v: Service due date or time.
definition:
  v: Service due date or time.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: logical-service-request.complexTiming
path:
  v: logical-service-request.complexTiming
short:
  v: Complex service timing.
definition:
  v: Complex service timing.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Timing
    l: Timing

id:
  v: logical-service-request.servicePeriodStart
path:
  v: logical-service-request.servicePeriodStart
short:
  v: Requested service period start.
definition:
  v: Requested service period start.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: logical-service-request.servicePeriodExpiry
path:
  v: logical-service-request.servicePeriodExpiry
short:
  v: Requested service period expiry.
definition:
  v: Requested service period expiry.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: logical-service-request.indefinite
path:
  v: logical-service-request.indefinite
short:
  v: Whether the requested service period is indefinite.
definition:
  v: Whether the requested service period is indefinite.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: logical-service-request.authoredOn
path:
  v: logical-service-request.authoredOn
short:
  v: Authored on.
definition:
  v: Authored on.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: logical-service-request.requester
path:
  v: logical-service-request.requester
short:
  v: Requester.
definition:
  v: Requester.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.receiver
path:
  v: logical-service-request.receiver
short:
  v: Request receiver.
definition:
  v: Request receiver.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.asNeededBoolean
path:
  v: logical-service-request.asNeededBoolean
short:
  v: Whether the service is requested as needed.
definition:
  v: Whether the service is requested as needed.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: logical-service-request.asNeededCodeableConcept
path:
  v: logical-service-request.asNeededCodeableConcept
short:
  v: Coded condition under which the service is needed.
definition:
  v: Coded condition under which the service is needed.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.performerType
path:
  v: logical-service-request.performerType
short:
  v: Type of performer requested.
definition:
  v: Type of performer requested.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.performer
path:
  v: logical-service-request.performer
short:
  v: Performers.
definition:
  v: Performers.
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.locationCode
path:
  v: logical-service-request.locationCode
short:
  v: Coded requested locations.
definition:
  v: Coded requested locations.
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.locationReference
path:
  v: logical-service-request.locationReference
short:
  v: Requested locations.
definition:
  v: Requested locations.
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.reasonCode
path:
  v: logical-service-request.reasonCode
short:
  v: Reason codes.
definition:
  v: Reason codes.
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.reasonDescription
path:
  v: logical-service-request.reasonDescription
short:
  v: Narrative reason description.
definition:
  v: Narrative reason description.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-service-request.clinicalIndication
path:
  v: logical-service-request.clinicalIndication
short:
  v: Clinical indication.
definition:
  v: Clinical indication.
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.reasonReference
path:
  v: logical-service-request.reasonReference
short:
  v: Reason references.
definition:
  v: Reason references.
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.bodySite
path:
  v: logical-service-request.bodySite
short:
  v: Body sites.
definition:
  v: Body sites.
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.urgency
path:
  v: logical-service-request.urgency
short:
  v: Request urgency.
definition:
  v: Request urgency.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-service-request.specificDetails
path:
  v: logical-service-request.specificDetails
short:
  v: Specific request details.
definition:
  v: Specific request details.
min:
  v: 0
max:
  v: *
type:
  code:
    v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-service-request-detail
    l: logical-service-request-detail

id:
  v: logical-service-request.supplementaryInformation
path:
  v: logical-service-request.supplementaryInformation
short:
  v: Supplementary information.
definition:
  v: Supplementary information.
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.insurance
path:
  v: logical-service-request.insurance
short:
  v: Insurance plans associated with the request.
definition:
  v: Insurance plans associated with the request.
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.supportingInfo
path:
  v: logical-service-request.supportingInfo
short:
  v: Clinical information supporting the request.
definition:
  v: Clinical information supporting the request.
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.specimen
path:
  v: logical-service-request.specimen
short:
  v: Specimens associated with the request.
definition:
  v: Specimens associated with the request.
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Specimen
    l: Specimen

id:
  v: logical-service-request.relevantHistory
path:
  v: logical-service-request.relevantHistory
short:
  v: Request lifecycle history.
definition:
  v: Request lifecycle history.
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Provenance
    l: Provenance

id:
  v: logical-service-request.informationDescription
path:
  v: logical-service-request.informationDescription
short:
  v: Description of supplied information.
definition:
  v: Description of supplied information.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-service-request.patientRequirements
path:
  v: logical-service-request.patientRequirements
short:
  v: Patient requirements for the service.
definition:
  v: Patient requirements for the service.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-service-request.requesterOrderIdentifier
path:
  v: logical-service-request.requesterOrderIdentifier
short:
  v: Requester order identifier.
definition:
  v: Requester order identifier.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: logical-service-request.receiverOrderIdentifier
path:
  v: logical-service-request.receiverOrderIdentifier
short:
  v: Receiver order identifier.
definition:
  v: Receiver order identifier.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: logical-service-request.distributionList
path:
  v: logical-service-request.distributionList
short:
  v: Distribution list recipients.
definition:
  v: Distribution list recipients.
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference

id:
  v: logical-service-request.note
path:
  v: logical-service-request.note
short:
  v: Notes.
definition:
  v: Notes.
min:
  v: 0
max:
  v: *
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: logical-service-request.patientInstruction
path:
  v: logical-service-request.patientInstruction
short:
  v: Patient instruction.
definition:
  v: Patient instruction.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string