xCaliber healthCare Data Mesh

Imaging Order

Source Object: Imaging Order

Overview and Usage: The "Imaging Order" source object in athena EHR is designed for managing orders related to medical imaging procedures. It includes key fields for tracking and organizing imaging requests, aiding in scheduling, categorization, and patient care. Here's an overview of its main fields and their usage:

  • Clinical Provider ID: Identifies the healthcare professional responsible for the order.
  • Date Ordered: Records the date when the order was placed.
  • Description: Provides a brief title for the imaging order.
  • Diagnosis List: Lists medical diagnoses associated with the order.
  • Order Type: Categorizes the type of imaging procedure requested.
  • Order ID: Serves as a unique identifier for reference.
  • Status: Indicates the order's progress (e.g., pending, in progress, completed).
  • Assigned User: Identifies the user responsible for order fulfillment.
  • Provider: Refers to the requesting healthcare provider.
  • Facility Information: Contains data about the facility handling the order.
  • Insurance Details: Provides information on insurance coverage.
  • Attachments: Includes any attached documents related to the order.
  • Action Note: May contain additional notes or comments.

The "Imaging Order" source object streamlines the management of imaging requests, ensuring proper documentation and tracking, facilitating patient care and diagnosis. Developers can use this source object to build applications for handling imaging orders efficiently.

Mapping Table

Data FieldExample ValueSource Data Field DescriptionSource Field Data TypeSource Data Field CardinalityMapped FHIR++ ResourceMapped FHIR Data FieldAugmented MappingAssociated Coding SystemAssociated FHIR Data Field ExtensionMapping Context
clinicalproviderid-ID of the clinical provider.Integer0..1serviceRequestperformer[1].reference---Top Level
dateordered-The timestamp when the order was created.String0..1serviceRequestauthoredOn---Top Level
departmentid-Department ID of the provider.Integer0..1serviceRequestextensions[*].valueInteger--department-idTop Level
description-A human readable description for this orderString0..1serviceRequestcode.text---Top Level
diagnosislist-List of Diagnosis related to this order.Object0..*serviceRequestreasonCode---Top Level
diagnosislist.diagnosiscode-Object0..*serviceRequestreasonCode[1].coding---Top Level
diagnosislist.diagnosiscode.code-SNOMED Diagnosis Code.String0..1serviceRequestreasonCode[1].coding[*].code-Snomed-Top Level
diagnosislist.diagnosiscode.codeset-CodeSet the SNOMED code belongs to.String0..1serviceRequestreasonCode[1].coding[*].system---Top Level
diagnosislist.diagnosiscode.description-Description of the SNOMED Code.String0..1serviceRequestreasonCode[1].coding[*].display---Top Level
diagnosislist.snomedicdcodes-ICD equivalent Codes for the SNOMED Code.Object0..*serviceRequestreasonCode[1].coding---Top Level
diagnosislist.snomedicdcodes.code-ICD 10 Code.String0..1serviceRequestreasonCode[1].coding[*].code-ICD10,ICD9-Top Level
diagnosislist.snomedicdcodes.codeset-Code set the ICD10 code belongs to.String0..1serviceRequestreasonCode[1].coding[*].system---Top Level
diagnosislist.snomedicdcodes.description-Brief description of the code.String0..1serviceRequestreasonCode[1].coding[*].display---Top Level
futuresubmitdate-The date this order will be submitted.String0..1serviceRequestoccurrenceDateTime---Top Level
orderid-The order (aka document) ID for this order.Integer0..1serviceRequestid---Top Level
ordertype-The type of this order (Lab, Vaccine, etc.).String0..1serviceRequestcode.coding[1].display---Top Level
ordertypeid-The athena ID for this type of order. Can be used to create another order of this type.Integer0..1serviceRequestcode.coding[1].code---Top Level
priority-Priority of an order. 1 is high; 2 is normal.Integer0..1serviceRequestpriority---Top Level
providerid-ID of the ordering provider.Integer0..1serviceRequestrequester.reference---Top Level
quantityvalue-The dosage quantity value.String0..1serviceRequestquantityQuantity.value---Top Level
status-The status the document is in (PEND, CLOSED, SUBMIT, SUBMITTED, etc).String0..1serviceRequeststatus---Top Level
assigneduser-The username of the user who this order task is currently assigned to for further processing as needed.String0..1serviceRequestperformer[].extension[].valueString--assigned-userTop Level
class-The primary class of this order -- PRESCRIPTION, VACCINE, LAB, IMAGING, PATIENTINFO, etc.String0..1serviceRequestcategory.coding[1].code---Top Level
classdescription-The human-readable description of this document class, including sub class. (prescription - new vs. prescription - renewal).String0..1serviceRequestcategory.coding[1].display---Top Level
clinicalprovider-Details about the provider the order is sent to.Object0..*Practitioner----Contained
clinicalprovider.address1-First part of provider address.String0..1Practitioneraddress[*].line[1]---Contained
clinicalprovider.address2-Second part of provider address.String0..1Practitioneraddress[*].line[1]---Contained
clinicalprovider.city-City of the provider.String0..1Practitioneraddress[*].city---Contained
clinicalprovider.clianumber-The CLIA number of the clinical provider on file.String0..1Practitionerextension[*].valueString--clinical-provider-clianumberContained
clinicalprovider.clinicalproviderid-ID for the provider.String0..1Practitionerid---Contained
clinicalprovider.faxphonenumber-Fax number for the provider.String0..1Practitionertelecom[*].valuesystem=fax--Contained
clinicalprovider.name-Name of the provider.String0..1Practitionername[*].textuse = official--Contained
clinicalprovider.phonenumber-Phone number for the provider.String0..1Practitionertelecom[*].valuesystem=phone--Contained
clinicalprovider.state-State the provider resides.String0..1Practitioneraddress[*].state---Contained
clinicalprovider.zip-Zip code for the provider.Integer0..1Practitioneraddress[*].postalCode---Contained
clinicalprovidername-Name of the clinical provider.String0..1Practitionername[*].textuse = usual--Contained
contraindicationreason-List of codes indicating why the order was contraindicated (for vaccines only). If this field is not present, the order does not contain a contraindication reason.Object0..*serviceRequest----Top Level
contraindicationreason.code-The code indicating why the order was contraindicated.String0..1serviceRequestextension[*].valueCodableConcept.coding[1].code--contraindication-reasonTop Level
contraindicationreason.codeset-The codeset that the code belongs to.String0..1serviceRequestextension[*].valueCodableConcept.coding[1].system--contraindication-reasonTop Level
contraindicationreason.description-The plaintext description of the contraindication reason.String0..1serviceRequestextension[*].valueCodableConcept.coding[1].display--contraindication-reasonTop Level
createduser-The username of the person who created the order.String0..1serviceRequestextension[*].valueString--created-userTop Level
declinedreason-List of codes indicating why the order was not given. If this field is not present, the order was not declined. If the array is empty, no reason has been chosen.Object0..*serviceRequestorderDetail---Top Level
declinedreason.code-The code indicating why the order was not given.String0..1serviceRequestorderDetail.coding[1].code---Top Level
declinedreason.codeset-The codeset that the code belongs to.String0..1serviceRequestorderDetail.coding[1].system---Top Level
declinedreason.description-The plaintext description of the reason the order was not given.String0..1serviceRequestorderDetail.coding[1].display---Top Level
declinedreasontext-The user-facing description of the reason the order was not given.String0..1serviceRequestorderDetail.text---Top Level
documentationonly-If true, this order is here just as a record, and does not need to actually go out.Boolean0..1serviceRequestdoNotPerform---Top Level
earliestfilldate-The earliest date a prescription may be filled, in the format mm/dd/yyyy.String0..1serviceRequestextensions[*].valueString--earliest-fill-dateTop Level
externalcodes-When available, contains how this order maps to external vocabularies like LOINC, CVX, SNOMED, RXNORM, etc.Object0..*serviceRequest----Top Level
externalcodes.code-The code in the external vocabulary.String0..1serviceRequestorderDetail[].coding[].code---Top Level
externalcodes.codeset-Name of the external vocabulary. Currently LOINC (for labs and some imaging orders), CVX (for vaccines), RXNORM and NDC (for prescriptions and some DMEs).String0..1serviceRequestorderDetail[].coding[].system-LOINC,CVX,RxNorm,NDC-Top Level
externalcodes.description-When available, a description of the code from the external vocabulary.String0..1serviceRequestorderDetail[].coding[].display---Top Level
facilityordercode-Facility specific coding for the type of order.Object0..*serviceRequest----Top Level
facilityordercode.code-The code in the facility specific vocabulary.String0..1serviceRequestorderDetail[].coding[].code---Top Level
facilityordercode.description-When available, a description of the code from the facility specific vocabulary.String0..1serviceRequestorderDetail[].coding[].display---Top Level
lastmodifiedby-The username of the person who last modified the order.String0..1serviceRequestextension[*].valueString--last-modified-byTop Level
lastmodifieddatetime-The date this order was last modified.String0..1serviceRequestextension[*].valueString--modified-datetimeTop Level
ndc-The National Drug Code for the order.String0..1serviceRequestextensions[*].valueId-NDCndcTop Level
orderingprovider-The username of the ordering provider, which is different than the ordering user -- who may be an intake nurse for example.String0..1serviceRequestextension[*].valueString--ordering-providerTop Level
refills-The number of refills allowed.String0..1serviceRequestextension[*].valueString--refillsTop Level
specimencollectionsite-Gives the location of the clinical specimen collected if any.String0..1serviceRequestextension[*].valueString--specimen-collection-siteTop Level
diagnosissnomedcode-The SNOMED code for diagnosis this order is for.Integer0..1serviceRequestreasonCode.[*].codingsystem=http://snomed.info/sctSnomed-Top Level
facilityid-The athena ID of the lab you want to send the order to. Get a localized list using /chart/configuration/facilities.Integer0..1serviceRequestorder.performer.[0].reference.split("/")?.[1]---Top Level
facilitynote-A note to send to the lab.String0..1serviceRequestnote[*].textnote[*].authorString=facility--Top Level
futuresubmitdate-The date the order should be sent. Defaults to today.String0..1serviceRequestoccurrenceDateTime---Top Level
highpriority-If true, then the order should be sent STAT.Boolean0..1serviceRequestif (priority === "stat") then true , else false---Top Level
ordertypeid-The athena ID of the lab to order. Get the IDs using /reference/order/lab. Either this or LOINC can be used, but not both.Integer0..1serviceRequestcode.coding[*].code---Top Level
providernote-An internal note for the provider or staff.String0..1serviceRequestnote[*].textnote[*].authorString=practitioner--Top Level
insurances.additionalinformation-Additional information note.string0..1Coverageextension.valueStringadditional-informationContained
insurances.authorizationnumber-Authorization number.string0..1Coverageidentifier.valueContained
insurances.authorizationstatus-The authorization status for this insurance.string0..1Coverageextension.valueStringauthorization-statusContained
insurances.effectiveenddate-Effective end date.string0..1CoverageperiodContained
insurances.effectivestartdate-Effective start date.string0..1CoverageperiodContained
insurances.insurancepackageid-Insurance package id.string0..1Coverageidentifier.valueContained
insurances.memberid-Member id.string0..1Coverageextension.valueStringmember-idContained
insurances.name-Name of the insurance.string0..1Coverageclass.nameContained
insurances.patientinsuranceid-Patient insurance id.string0..1Coveragecontaned.idContained
insurances.sequence-Number indicating insurance sequence: 1 - Primary, 2 - Secondary, 3 - Tertiary, 4 - Quaternary.integer0..1Coverageextension.valueIntegersequenceContained
insurances.visitsapproved-The number of visits approved.integer0..1Coverageextension.valueStringvisits-approvedContained
questions.answer-BETA FIELD: The custom list of questions and answers associated with this order.This list will vary by practice.string0..1QuestionnaireResponseitem.textContained
questions.question-BETA FIELD: The custom list of questions and answers associated with this order.This list will vary by practice.string0..1QuestionnaireResponseitem.answer.valueStringContained
attachments.documentclass-Class of the attached document.string0..1DocumentReferencecontained.category.coding.codeContained
attachments.documentdescription-A description of the attached document.string0..1DocumentReferencecontained.descriptionContained
attachments.documentid-ID of the attached document.integer0..1DocumentReferencecontained.idContained
attachments.encounterid-ID of the attached encounter or order group.integer0..1DocumentReferencecontained.context.encounter.referenceContained
attachments.flowsheetid-ID of the attached flowsheet.integer0..1DocumentReferencecontained.extension.valueStringflow-sheet-idContained
attachments.sectionname-Section name for the attached document.string0..1DocumentReferencecontained.extension.valueStringsection-nameContained
attachments.sectionnamekey-Key name of the section of the attached document.string0..1DocumentReferencecontained.extension.valueStringsection-name-keyContained
actionnote-The action note to add to the order.string0..1serviceRequestextension.valueStringaction-noteTop Level