i2b2 Web Client
Space shortcuts
Space Tools
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 47 Next »

 Table of Contents

'Query Tool' is the main panel in which users construct, refine, and submit i2b2 queries.

3.1 Layout

  1. Panel Options allows users to (1) view the XML exchange between the client and the i2b2 server (if enabled) , (2) set options for the panel, and (3) resize the panel.
  2. Query Name Display shows the name of the current query. Users can also drop a previous query here to load it.
  3. Query Timing Selector enables users to select the appropriate timings for their query, including temporal queries.
  4. Query Groups are areas where users can drag and drop i2b2 items to build their queries. There are initially three Groups, but more can be added.
  5. Tool Bar enables users to run, clear their queries, and also enable them to navigate the Groups if there are more than three.

3.2 Creating a Query

3.2.1 i2b2 Items for Querying

Users can drag the following i2b2 items into the Query Groups to construct queries.



ConceptsDiagnoses, medications, procedures, or demographic information a patient has.


Concept GroupsConcepts that have many Concept children. Using a Concept Group in a query tells i2b2 to search for any data that belong to the Concept Group or any of its children Concepts.


ModifiersAdditional descriptors that can be attached to concepts. For example, a Diagnosis concept may be additionally described by Modifiers "Principal Diagnosis" or "Secondary diagnosis."


Modifier GroupsGroups of Modifiers, similar to Concept Groups.


Previous QueriesListed in the 'Previous Queries' panel. When they are used in a new query, they are executed first. Its results are used to obtain the results of the new query.

Individual PatientsResults of a previous query. They can be found by expanding a Patient Set in the Previous Queries panel.

Patient SetsResults of a previous query. Like Individual Patients, these can be used to restrict the scope of a query to just the patients in the set.

Encounter SetsResults of a previous query [need more description]

3.2.1 Operators and Order of Precedence

The i2b2 items are combined using boolean operators AND and OR. Items within each Group are first ORed together. The Groups then are ANDed together. This means each i2b2 query is a an ANDs of ORs.

Example 1 (AND): This query finds patients with Acute Myocardial Infarction AND Angina Pectoris.

Example 2 (OR): This query finds patients with Acute Myocardial Infarction OR Angina Pectoris.

Example 3 (AND of ORs): This query finds patients with (Acute Myocardial Infarction OR Angina Pectoris) AND who are male. Note that the OR expression in the parentheses is evaluated first.

3.2.2 Constraints

  1. Group Constraints
    1. Date Constraint
    2. Occurrence Constraint
    3. Exclusion
  2. Value Constraints (eg. labs)
    1. Numeric
    2. Categorical
    3. Text
    4. Flags (high, low, etc.)
  3. Modifier Value Constraints

3.2.3 Query Timing

  1. Independent
  2. Same Financial Encounter
  3. Same Observation
  4. Temporal Query

3.2.4 Reloading a Previous Query

3.2.5 Resetting the Query Tool

3.3 Running a Query

3.3.1 Run Query

3.3.2 Query Result Options

1) Patient Set
        2) Encounter Set
        3) Number of Patients
        4) Gender Patient Breakdown
        5) Vital Status Patient Breakdown
        6) Race Patient Breakdown
        7) Age Patient Breakdown
        8) Timeline
        9) Length of Stay Breakdown
        10) Top 20 Medications Breakdown
        12) Top 20 diagnoses Breakdown
        13) Inpatient and Outpatient Breakdown

3.3.3. Query Status

  1. Running
  2. Finished
  3. Queued
  4. Error

3.4 Example Queries

  i. Simple Query: "Finding patients with a diagnosis A or a diagnosis B or has lab test C."

  ii. Running a Previous Query

  iii. Temporal Query (Simple)

  iv.  How to find Patients with >1 diagnosis X OR >1 diagnosis Y  (Using nested queries)

Old Notes below:

    ii. Managing Groups

        1) Additional Groups
        2) Shifting Group Order
        3) Delete Groups

    iii. Specifying Constraints

        1) Date Constraints  (Panel-level and Term-level)
        2) Negation (Exclude)
        3) Occurrences

    iv. Value Constraints

(e.g. "Find patients who have a systolic blood pressure reading greater than 130 mm Hg")

    v. Modifiers

        1) What are they?
        2) Has Value Constraints like Labs
        3) How are they represented in Navigate/Find Terms
            - Modifier
            - Modifier Container

    vi. Query Timing

        1) Treat all groups independently (default)
        2) Select Groups occur in the same financial encounter
        3) Define sequence of events (Temporal Query)
            - Simple
            - Advanced
            - Some Concepts do not make sense here (Put them in the Population )

  • No labels