Laboratory Workflows Implementation Guide
0.3.0 - ci-build

Laboratory Workflows Implementation Guide - Local Development build (v0.3.0). See the Directory of published versions

Logical Model: Laboratory Logical Model ( Experimental )

Official URL: http://i-tech-uw.github.io/laboratory-workflows-ig/StructureDefinition/LaboratoryLogicalModel Version: 0.3.0
Draft as of 2022-08-16 Responsible: I-TECH-UW Computable Name: LaboratoryLogicalModel

Usage:

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

Formal Views of Profile Content

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

This structure is derived from Element

Summary

Mandatory: 0 element (31 nested mandatory elements)

This structure is derived from Element

NameFlagsCard.TypeDescription & Constraintsdoco
.. LaboratoryLogicalModel 0..*ElementBase for all elements
... Patient 0..1BackboneElementLaboratory Patient Logical Model
.... Id 1..1idPatient Logical ID
.... Identifier 0..1IdentifierAn identifier for this patient.
.... Name 0..*HumanNamePatient Name
.... Contact 0..*ContactPointPatient Contact
.... Gender 1..1codePatient Gender
.... BirthDate 0..1datePatient Date of Birth
.... Address 0..*AddressPatient Address
.... DeceasedDateTime 0..1datePatient Death Date
... LabTask 0..1BackboneElementLaboratory Workflow Task
.... Id 1..1idLaboratory Workflow Task Id
.... Status 0..1codeLaboratory Task Status
.... Intent 0..1codeLaboratory Task Intent
.... LabOrder 1..*Reference()Laboratory Task LabOrder
.... Encounter 0..1Reference()Laboratory Task Encounter
.... Patient 1..1Reference()Laboratory Task Patient
.... Requester 1..1Reference()Laboratory Task Requester
.... Input 0..*CodeableConceptLaboratory Task Input
.... Result 0..*CodeableConceptLaboratory Task Result
.... OrderDate 1..1dateLaboratory Task OrderDate
.... DateModified 0..1dateLaboratory Task DateModified
... LabOrder 0..1BackboneElementLaboratory Order Logical Model
.... Id 1..1idLaboratory Order Id
.... Status 0..1codeLaboratory Order Status
.... LabTest 1..1CodeableConceptLaboratory Order LabTest
.... Patient 1..1Reference()Laboratory Order Patient
.... Requester 1..1Reference()Laboratory Order Requester
.... Perfomer 1..1Reference()Laboratory Order Perfomer
.... OrderDate 1..1dateLaboratory Order OrderDate
.... Id 1..1idLabResult Logical Id
.... Status 1..1codeLabResult Status
.... LabTest 1..1CodeableConceptLab Test for LabResult
.... Category 1..1CodeableConceptLabResult Category
.... Encounter 1..1Reference()LabResult Encounter
.... Encounter 1..1Reference()LabResult Patient
.... DateCreated 1..1dateLabResult DateCreated
.... DateCreated 1..*Reference()LabResult Observation
... Observation 0..1BackboneElementObservation for Lab Orders
.... Id 1..1BackboneElementObservation Logical Id
.... Identifier 0..1IdentifierAn identifier for this Observation
.... Status 1..1codeObservation Status
.... Encounter 1..1Reference()Observation Encounter
.... Encounter 1..1Reference()Observation Patient
.... LabTest 1..1CodeableConceptLab Test for Observation
.... Value 1..1CodeableConceptValue for Observation
.... LabTest 0..*CodeableConceptComponent for Observation
... Encounter 0..1BackboneElementEncounter during which Lab Oders are Created
.... Id 0..1idEncounter Logical Id
.... Status 0..1codeEncounter Status
.... Patient 0..1Reference()Encounter Patient
.... Provider 0..1Reference()Encounter Provider
.... Location 0..1Reference()Encounter Location
... Requester 0..1BackboneElementLab Order Requester
.... Id 1..1idRequester Logical ID
.... Identifier 1..1IdentifierRequester Identifier
.... Name 1..1HumanNameRequester Name
.... Gender 1..1codeRequester Gender
.... BirthDate 0..1dateRequester Date of Birth
.... Address 0..*AddressRequester Address

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. LaboratoryLogicalModel 0..*ElementBase for all elements
... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... Patient 0..1BackboneElementLaboratory Patient Logical Model
.... Id 1..1idPatient Logical ID
.... Identifier 0..1IdentifierAn identifier for this patient.
.... Name 0..*HumanNamePatient Name
.... Contact 0..*ContactPointPatient Contact
.... Gender 1..1codePatient Gender
.... BirthDate 0..1datePatient Date of Birth
.... Address 0..*AddressPatient Address
.... DeceasedDateTime 0..1datePatient Death Date
... LabTask 0..1BackboneElementLaboratory Workflow Task
.... Id 1..1idLaboratory Workflow Task Id
.... Status 0..1codeLaboratory Task Status
.... Intent 0..1codeLaboratory Task Intent
.... LabOrder 1..*Reference()Laboratory Task LabOrder
.... Encounter 0..1Reference()Laboratory Task Encounter
.... Patient 1..1Reference()Laboratory Task Patient
.... Requester 1..1Reference()Laboratory Task Requester
.... Input 0..*CodeableConceptLaboratory Task Input
.... Result 0..*CodeableConceptLaboratory Task Result
.... OrderDate 1..1dateLaboratory Task OrderDate
.... DateModified 0..1dateLaboratory Task DateModified
.... Id 1..1idLaboratory Order Id
.... Status 0..1codeLaboratory Order Status
.... LabTest 1..1CodeableConceptLaboratory Order LabTest
.... Patient 1..1Reference()Laboratory Order Patient
.... Requester 1..1Reference()Laboratory Order Requester
.... Perfomer 1..1Reference()Laboratory Order Perfomer
.... OrderDate 1..1dateLaboratory Order OrderDate
... LabResult 0..*BackboneElementResult for Lab Orders
.... Id 1..1idLabResult Logical Id
.... Status 1..1codeLabResult Status
.... LabTest 1..1CodeableConceptLab Test for LabResult
.... Category 1..1CodeableConceptLabResult Category
.... Encounter 1..1Reference()LabResult Encounter
.... Encounter 1..1Reference()LabResult Patient
.... DateCreated 1..1dateLabResult DateCreated
.... DateCreated 1..*Reference()LabResult Observation
... Observation 0..1BackboneElementObservation for Lab Orders
.... Id 1..1BackboneElementObservation Logical Id
.... Identifier 0..1IdentifierAn identifier for this Observation
.... Status 1..1codeObservation Status
.... Encounter 1..1Reference()Observation Encounter
.... Encounter 1..1Reference()Observation Patient
.... LabTest 1..1CodeableConceptLab Test for Observation
.... Value 1..1CodeableConceptValue for Observation
.... LabTest 0..*CodeableConceptComponent for Observation
... Encounter 0..1BackboneElementEncounter during which Lab Oders are Created
.... Id 0..1idEncounter Logical Id
.... Status 0..1codeEncounter Status
.... Patient 0..1Reference()Encounter Patient
.... Provider 0..1Reference()Encounter Provider
.... Location 0..1Reference()Encounter Location
... Requester 0..1BackboneElementLab Order Requester
.... Id 1..1idRequester Logical ID
.... Identifier 1..1IdentifierRequester Identifier
.... Name 1..1HumanNameRequester Name
.... Gender 1..1codeRequester Gender
.... BirthDate 0..1dateRequester Date of Birth
.... Address 0..*AddressRequester Address

doco Documentation for this format

This structure is derived from Element

Summary

Mandatory: 0 element (31 nested mandatory elements)

Differential View

This structure is derived from Element

NameFlagsCard.TypeDescription & Constraintsdoco
.. LaboratoryLogicalModel 0..*ElementBase for all elements
... Patient 0..1BackboneElementLaboratory Patient Logical Model
.... Id 1..1idPatient Logical ID
.... Identifier 0..1IdentifierAn identifier for this patient.
.... Name 0..*HumanNamePatient Name
.... Contact 0..*ContactPointPatient Contact
.... Gender 1..1codePatient Gender
.... BirthDate 0..1datePatient Date of Birth
.... Address 0..*AddressPatient Address
.... DeceasedDateTime 0..1datePatient Death Date
... LabTask 0..1BackboneElementLaboratory Workflow Task
.... Id 1..1idLaboratory Workflow Task Id
.... Status 0..1codeLaboratory Task Status
.... Intent 0..1codeLaboratory Task Intent
.... LabOrder 1..*Reference()Laboratory Task LabOrder
.... Encounter 0..1Reference()Laboratory Task Encounter
.... Patient 1..1Reference()Laboratory Task Patient
.... Requester 1..1Reference()Laboratory Task Requester
.... Input 0..*CodeableConceptLaboratory Task Input
.... Result 0..*CodeableConceptLaboratory Task Result
.... OrderDate 1..1dateLaboratory Task OrderDate
.... DateModified 0..1dateLaboratory Task DateModified
... LabOrder 0..1BackboneElementLaboratory Order Logical Model
.... Id 1..1idLaboratory Order Id
.... Status 0..1codeLaboratory Order Status
.... LabTest 1..1CodeableConceptLaboratory Order LabTest
.... Patient 1..1Reference()Laboratory Order Patient
.... Requester 1..1Reference()Laboratory Order Requester
.... Perfomer 1..1Reference()Laboratory Order Perfomer
.... OrderDate 1..1dateLaboratory Order OrderDate
.... Id 1..1idLabResult Logical Id
.... Status 1..1codeLabResult Status
.... LabTest 1..1CodeableConceptLab Test for LabResult
.... Category 1..1CodeableConceptLabResult Category
.... Encounter 1..1Reference()LabResult Encounter
.... Encounter 1..1Reference()LabResult Patient
.... DateCreated 1..1dateLabResult DateCreated
.... DateCreated 1..*Reference()LabResult Observation
... Observation 0..1BackboneElementObservation for Lab Orders
.... Id 1..1BackboneElementObservation Logical Id
.... Identifier 0..1IdentifierAn identifier for this Observation
.... Status 1..1codeObservation Status
.... Encounter 1..1Reference()Observation Encounter
.... Encounter 1..1Reference()Observation Patient
.... LabTest 1..1CodeableConceptLab Test for Observation
.... Value 1..1CodeableConceptValue for Observation
.... LabTest 0..*CodeableConceptComponent for Observation
... Encounter 0..1BackboneElementEncounter during which Lab Oders are Created
.... Id 0..1idEncounter Logical Id
.... Status 0..1codeEncounter Status
.... Patient 0..1Reference()Encounter Patient
.... Provider 0..1Reference()Encounter Provider
.... Location 0..1Reference()Encounter Location
... Requester 0..1BackboneElementLab Order Requester
.... Id 1..1idRequester Logical ID
.... Identifier 1..1IdentifierRequester Identifier
.... Name 1..1HumanNameRequester Name
.... Gender 1..1codeRequester Gender
.... BirthDate 0..1dateRequester Date of Birth
.... Address 0..*AddressRequester Address

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. LaboratoryLogicalModel 0..*ElementBase for all elements
... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... Patient 0..1BackboneElementLaboratory Patient Logical Model
.... Id 1..1idPatient Logical ID
.... Identifier 0..1IdentifierAn identifier for this patient.
.... Name 0..*HumanNamePatient Name
.... Contact 0..*ContactPointPatient Contact
.... Gender 1..1codePatient Gender
.... BirthDate 0..1datePatient Date of Birth
.... Address 0..*AddressPatient Address
.... DeceasedDateTime 0..1datePatient Death Date
... LabTask 0..1BackboneElementLaboratory Workflow Task
.... Id 1..1idLaboratory Workflow Task Id
.... Status 0..1codeLaboratory Task Status
.... Intent 0..1codeLaboratory Task Intent
.... LabOrder 1..*Reference()Laboratory Task LabOrder
.... Encounter 0..1Reference()Laboratory Task Encounter
.... Patient 1..1Reference()Laboratory Task Patient
.... Requester 1..1Reference()Laboratory Task Requester
.... Input 0..*CodeableConceptLaboratory Task Input
.... Result 0..*CodeableConceptLaboratory Task Result
.... OrderDate 1..1dateLaboratory Task OrderDate
.... DateModified 0..1dateLaboratory Task DateModified
.... Id 1..1idLaboratory Order Id
.... Status 0..1codeLaboratory Order Status
.... LabTest 1..1CodeableConceptLaboratory Order LabTest
.... Patient 1..1Reference()Laboratory Order Patient
.... Requester 1..1Reference()Laboratory Order Requester
.... Perfomer 1..1Reference()Laboratory Order Perfomer
.... OrderDate 1..1dateLaboratory Order OrderDate
... LabResult 0..*BackboneElementResult for Lab Orders
.... Id 1..1idLabResult Logical Id
.... Status 1..1codeLabResult Status
.... LabTest 1..1CodeableConceptLab Test for LabResult
.... Category 1..1CodeableConceptLabResult Category
.... Encounter 1..1Reference()LabResult Encounter
.... Encounter 1..1Reference()LabResult Patient
.... DateCreated 1..1dateLabResult DateCreated
.... DateCreated 1..*Reference()LabResult Observation
... Observation 0..1BackboneElementObservation for Lab Orders
.... Id 1..1BackboneElementObservation Logical Id
.... Identifier 0..1IdentifierAn identifier for this Observation
.... Status 1..1codeObservation Status
.... Encounter 1..1Reference()Observation Encounter
.... Encounter 1..1Reference()Observation Patient
.... LabTest 1..1CodeableConceptLab Test for Observation
.... Value 1..1CodeableConceptValue for Observation
.... LabTest 0..*CodeableConceptComponent for Observation
... Encounter 0..1BackboneElementEncounter during which Lab Oders are Created
.... Id 0..1idEncounter Logical Id
.... Status 0..1codeEncounter Status
.... Patient 0..1Reference()Encounter Patient
.... Provider 0..1Reference()Encounter Provider
.... Location 0..1Reference()Encounter Location
... Requester 0..1BackboneElementLab Order Requester
.... Id 1..1idRequester Logical ID
.... Identifier 1..1IdentifierRequester Identifier
.... Name 1..1HumanNameRequester Name
.... Gender 1..1codeRequester Gender
.... BirthDate 0..1dateRequester Date of Birth
.... Address 0..*AddressRequester Address

doco Documentation for this format

 

Other representations of profile: CSV, Excel

Constraints

IdGradePathDetailsRequirements
ele-1errorLaboratoryLogicalModelAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorLaboratoryLogicalModel.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorLaboratoryLogicalModel.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()