Practice Questions Flashcards
(168 cards)
A SQL report currently displays the name of the admitting provider for a hospital stay, and you have been asked to change it to instead display the name of the discharging provider for that stay. Which of the following best describes how you should modify your report?
A. Change a table in the FROM clause
B. Change a column in the SELECT clause
C. Change a foreign key in the FROM clause
D. Change a condition in the WHERE clause
C. If we want to see who was the discharge provider for the encounter we’d use the DischargingProviderDurableKey column in HospitalAdmissionFact in Caboodle, or DISCHARGE_PROV_ID in PAT_ENC_HSP in Clarity. There’s no need to change the SELECT clause because we still want to see the name of the provider, but just a different provider!
Which of the following best describes the relationship between the “Admission Date” and “Inpatient Admission Date”
A. Every encounter that has an Admission date must also have an Inpatient Admission date.
B. They will always be different for a given encounter.
C. They will always be the same for a given encounter.
D. For some encounters they will be the same and for other encounters they differ.
D. They would be the same for a direct admission to the hospital but otherwise they could be different. For example, encounters like Hospital Outpatient Visits and ED visits will have an admission date/time but are not guaranteed to have an inpatient admission date/time. Also, ED visits that result in inpatient admissions would have different values for Admission vs. Inpatient Admission.
Which of the following best describes the master files used to document episodes?
A. There is one HSB record per episode and one HBD record per episode type
B. There is one HSB record per episode and its type is captured in a category list.
C. There is one HBD record per episode and its type is captured in a category list.
D. There is one HBD record per episode and one HSB record per episode type
A. An HSB record is created whenever a patient’s episode is created. Organizations can customize what sort of episode types are in their system as well as automatic association. Every episode type
configured in your system is an HBD record.
Which of the following account for the difference between encounter diagnoses and hospital problems?
A. Associated with patient record vs. patient contact
B. Inpatient encounter vs. outpatient encounter
C. ICD‐10 code vs. flexible terminology
D. One per encounter vs. many per encounter
B. Encounter diagnoses and hospital problems both use formal terminology and are both contact level, but are used in different settings. Encounter Diagnoses are best used in the Outpatient/ED settings, while Hospital Problems are best for inpatient admissions.
You are writing a report in Caboodle on patients with diabetes. Working with your application team, you have decided to use the grouper EDG ICD‐10 JCCM DIABETES [1139905]. Which of the
following might appear in your FROM clause?
A. ON DiagnosisBridge.DiagnosisKey = DiagnosisSetDim.DiagnosisKey
B. ON DiagnosisBridge.DiagnosisKey = DiagnosisSetDim.DiagnosisSetKey
C. ON DiagnosisBridge.DiagnosisKey = DiagnosisSetDim.ValueSetEpicId
D. ON DiagnosisBridge.DiagnosisKey = DiagnosisSetDim.Type
A. In Caboodle, all joins should be done on a ‐Key column, and to join to DiagnosisSetDim you should always using DiagnosisKey. This allows you to check if the diagnoses you are working with
are in the grouper you want to use.
You are writing a report on outpatient encounters and want to include the primary diagnosis for each encounter. Which of the following code segments would be correct to include in your query?
(Circle all that apply.)
A. PAT_ENC_DX.PRIMARY_DX_YN = ‘Y’
B. PAT_ENC_HOSP_PROB.PRINCIPAL_PROB_YN = ‘Y’
C. VisitFact.PrimaryDiagnosisKey = DiagnosisDim.DiagnosisKey
D. HospitalAdmissionFact.PrincipalProblemKey = DiagnosisDim.DiagnosisKey
A and C. The important aspect of this prompt is “outpatient encounters”. In Clarity, all encounter diagnoses are stored in PAT_ENC_DX, so you are required to filter that to just the one marked as primary. In Caboodle, you have direct foreign key options, but VisitFact is the one that has outpatient
Which of the following best describes the information stored in the Clarity column MedicationOrderFact.Class?
A. The chemical family of the medication that has been ordered, e.g. “penicillins” or “phenothiazines”
B. How this medication order is to be routed through the Epic system, e.g. “normal” or “historical”
C. In what setting this medication should be administered, e.g. “inpatient” or “outpatient”
D. The intended purpose of the medication that has been ordered, e.g. “anti‐infective” or “antipsychotic”
B. How this medication order is to be routed through the Epic system, e.g. “normal” or “historical”
Which of the following best describes the relationship between orders and diagnoses?
A. There is no relationship
B. One‐to‐One
C. Many‐to‐Many
C. Many‐to‐Many
Providers can associate more than one diagnosis with an order! Additionally, they can associate the same diagnosis with multiple orders. This is captured using the AssociatedDiagnosisComboKey column in Caboodle in both order tables, and ORDER_DX_PROC/ORDER_DX_MED in Clarity (they’re each one row per diagnosis associated).
Which of the following values in the ORD_VALUE column would result in 9999999 in the ORD_NUM_VALUE column in the table ORDER_RESULTS
A. 65 mg
B. Positive
C. 6.9
D. NULL
A. 65 mg
B. Positive
A value of 9999999 in the column ORDER_NUM_VALUE means the table ORDER_RESULTS could not cast the value in the column ORD_VALUE as a numeric. So in the values listed above ‘Positive’ cannot be made into a number and ‘65 mg’ cannot be made into a number because of the additional ‘mg’ characters
Which of the following could create a new record in the HLV master file?
A. An analyst builds a new SmartData Element by defining its metadata.
B. An analyst adds a SmartData Element to a SmartForm using the SmartForm Designer.
C. A physician enters a value into a SmartData Element.
D. A physician types up a note following their visit with a patient.
C. A physician enters a value into a SmartData Element.
The HLV master file captures the values entered into SmartData Elements, also one HLV can hold more than one value. Options A and B are related to the HLX master file, the actual build of the
SmartData Elements (static). Option D is captured in notes, HNO records
You want to report on flowsheet values entered into the rows ‘Heart Rate [8]’ and ‘Respiratory Rate [9]’ using Caboodle. Which of the following should appear in your query to only return values entered into those flowsheet rows?
A. FlowsheetRowDim.FlowsheetRowEpicId IN (‘8’, ‘9’)
B. FlowsheetValueFact.FlowsheetValueKey IN (8, 9)
C. FlowsheetValueFact.FlowsheetRowKey IN (8, 9)
D. FlowsheetRowDim.RowType IN (‘8’, ‘9’)
A. FlowsheetRowDim.FlowsheetRowEpicId IN (‘8’, ‘9’)
In order to return specific values you need to filter on what row the value was entered in using the FLO record ID. Any column that ends in ‐Key is a surrogate key that does not store the Epic ID, so it should never be used as a filter. RowType can be used to figure out if the FLO record is a group or row, it doesn’t store the ID of the FLO record
Which of the following best describes the data stored in a single IEV record?
A. An episode
B. The definition of a type of event
C. A single event
D. A collection of events
D. A collection of events
An IEV record gathers together multiple events, so one IEV record has many events within it. Every event within the IEV record has a corresponding LEV record, which is the event type definition.
If a patient qualifies for the diabetes registry for one year, how many corresponding rows will be in the DM_DIABETES table in Clarity?
A. Exactly 1
B. Approximately 12 (one per month)
C. Approximately 52 (one per week)
D. Approximately 365 (one per day)
E. It depends on how often the DM_DIABETES table is extracted
A. Exactly 1
DM_* tables store all the current information for registry members, and they are one row per member. So a diabetic patient has one row in DM_DIABETES that is updated nightly.
A patient belongs to the asthma registry for one year. They have 7 of their metrics change throughout the year. How many rows would be added to AsthmaRegistryDataMartX for this patient
after the year?
A. No new rows will be created.
B. 7 rows will be created
C. 12 rows will be created
D. It’s impossible to tell.
B. 7 rows will be created
The RegistryDataMartX tables in Caboodle behave a lot like snapshot! When a metric changes, the member gets a new row in the table recording the date of the change. Therefore, if 7 metrics
change then we get 7 new rows in the table. They still have the “IsMostRecent” column that identifies their current row in the table.
In Caboodle, you want to find out who has triggered the most alerts in the last month. Which of the following tables would you need to find all alert interactions in the last month and display the name of who triggered it? ﴾Circle all that apply﴿
A. ProviderDim
B. EmployeeDim
C. BpaFact
D. BpaActionTakenFact
B. EmployeeDim
C. BpaFact
BpaFact is one row per alert trigger/interaction. So you need that table to find all alerts that were triggered in the last month. Then, to see who triggered it, you’d need to join to EmployeeDim using BpaFact.EmployeeDurableKey.
Andre goes to the clinic to receive their yearly Flu Vaccine. Which of the following tables would you expect to find a row for Andre’s encounter? Choose all that apply.
A. EncounterFact
B. VisitFact
C. HospitalAdmissionFact
D. EdVisitFact
A. EncounterFact
B. VisitFact
All patient encounters get extracted to EncoutnerFact. VisitFact is all “outpatient face‐to‐face” encounters, and every organization has control over what they consider outpatient face‐to‐face. However,
based on Epic released definitions, you can assume that encounter types like “Office Visit” and “Immunization” would be included in that list.
Classify the following providers by whether they are associated with a specific encounter or the
patient as a whole:
A. Visit Provider: ___________________________________
B. Primary Care Provider: ___________________________________
C. Treatment Team: ___________________________________
D. Care Team: ___________________________________
E. Attending Provider: ___________________________________
A. Visit Provider: encounter level (OP)
B. Primary Care Provider: patient level
C. Treatment Team: encounter level (IP)
D. Care Team: patient level
E. Attending Provider: encounter level (IP)
Which of the following concepts are captured using LPL records? Choose all the apply.
A. Reasons for Visit
B. Encounter Diagnosis
C. Hospital Problems
D. The Problem List
C. Hospital Problems
D. The Problem List
LPL records are used to track a patient’s diagnosis overtime. The major reporting use cases for that are for chronic or long term conditions (the patient’s problem list) or the diagnoses addressed during an inpatient stay (hospital problems).
You need to use the ‘QM‐CANCER [109341]’ Diagnosis grouper in a report. Which of the following conditions should show up in your WHERE clause after joining to GROUPER_COMPILED_REC_LIST?
Choose ONE of the following.
A. GROUPER_COMPILED_REC_LIST.BASE_GROUPER_ID = 109341
B.GROUPER_COMPILED_REC_LIST.GROUPER_RECORDS_VARCHAR_ID = ‘109341’
C.GROUPER_COMPILED_REC_LIST.GROUPER_RECORDS_NUMERIC_ID = 109341
D. GROUPER_COMPILED_REC_LIST.COMPILED_CONTEXT = ‘109341’
A. GROUPER_COMPILED_REC_LIST.BASE_GROUPER_ID = ‘109341’
Tables that extract groupers allow you to evaluate what records belong to a specific grouper. To do so, you’ll filter the table using the record ID of the grouper. In GROUPER_COMPILED_REC_LIST, the column that extracts the ID of the grouper that made the list is BASE_GROUPER_ID.
Which order characteristic would allow you to find only medications that should be taken at home (prescriptions)? Choose ONE of the following.
A. Type
B. Class
C. Mode
C. Mode
When orders are placed, mode is a property that indicates the setting the order should be completed in. For medication orders, a mode of “outpatient” indicates it should be taken at home and is
used to report on prescriptions.
Which of the following values stored in LabComponentResultFact.Value would be NULL in
LabComponentResultFact.NumericValue? Choose ALL that apply.
A. Positive
B. 24
C. >10
D. 7.84
A. Positive
C. >10
The NumericValue column is derived by attempting to CAST() whatever value is stored in the Value column as a numeric. If the Value cannot be cast as number, then the NumericValue column will store a NULL. Both ‘Positive’ and ‘>10’ cannot be stored in the Numeric data type, so instead there will be a NULL in the column.
You discover that a data point you need in a report is captured in a SmartData Element with the context of “order”. Which column in SMRTDTA_ELEM_DATA would you join with ORDER_PROC.ORDER_PROC_ID to use the values captured? Choose ONE of the following.
A. RECORD_ID_VARCHAR
B. RECORD_ID_NUMERIC
C. CONTACT_SERIAL_NUM
B. RECORD_ID_NUMERIC
To connect an order to all HLV records created for it, you would have to join ORDER_PROC to SMRTDTA_ELEM_DATA. Because every order is an ORD record, the column ORDER_PROC_ID extracts the
ORD .1 and is a numeric data type. Therefore, you’d join on ORDER_PROC_ID = RECORD_ID_NUMERIC.
You want to find all values entered in the flowsheet row “Seizure Duration” over the past month. Which ID should you use to limit your results to only Seizure Duration values? Choose ONE of the
following.
A. FSD ID
B. FLO ID
C. FLT ID
B. FLO ID
All flowsheet values are stored in FSD records, but to identify specific values like Blood Pressure or Seizure Duration you need to assess what row the value was entered into. Flowsheet rows are FLO
records, and they function as the “Attribute” in the EAV data model.
In Caboodle, one alert interaction (ALT contact) could generate multiple rows in the table BpaActionTakenFact. What about an alert would create multiple rows in this table?
A. Alerts can be triggered more than once within a single patient encounter
B. The same alert can fire for more than one patient encounter
C. Alerts can appear to users throughout their clinical workflows
D. Users can take more than one action upon an alert
D. Users can take more than one action upon an alert
BpaActionTakenFact is one row per action taken per alert. So one user could take 3 actions on one alert, and each action would get its own row in the table. BpaFact is one row per encounter, so it would only have 1 row in this scenario.