
## AQL ################

SELECT o/data[at0001]/events[at0002]/data[at0003]/items[at0004]/value/magnitude,
 o/data[at0001]/events[at0002]/data[at0003]/items[at0004]/value/units,
 o/data[at0001]/events[at0002]/data[at0003]/items[at0006]/value/magnitude,
 o/data[at0001]/events[at0002]/data[at0003]/items[at1005]/value/magnitude,
 o/data[at0001]/events[at0002]/data[at0003]/items[at0005]/value/units,
 o/data[at0001]/events[at0002]/data[at0003]/items[at1006]/value/units
FROM EHR e CONTAINS COMPOSITION c CONTAINS OBSERVATION o[openEHR-EHR-OBSERVATION.sample_blood_pressure.v1]
WHERE e/ehr_id/value = '0f5ea58d-9e30-4365-853e-81f2224a85e0'

## ASL GRAPH ##########

AslRootQuery
  SELECT
    p_eq_0.p_items__0_data -> value -> magnitude
    p_eq_0.p_items__0_data -> value -> units
    p_eq_0.p_items__1_data -> value -> magnitude
    p_eq_0.p_items__2_data -> value -> magnitude
    p_eq_0.p_items__3_data -> value -> units
    p_eq_0.p_items__4_data -> value -> units
  FROM
    sEHR_e_0: StructureQuery
      SELECT
        sEHR_e_0.sEHR_e_0_id /* ehr_id/value */
        sEHR_e_0.sEHR_e_0_creation_date
      FROM EHR
    sCO_c_0: StructureQuery
      SELECT
        sCO_c_0.sCO_c_0_vo_id
        sCO_c_0.sCO_c_0_num
        sCO_c_0.sCO_c_0_num_cap
        sCO_c_0.sCO_c_0_parent_num
        sCO_c_0.sCO_c_0_citem_num
        sCO_c_0.sCO_c_0_ehr_id
        sCO_c_0.sCO_c_0_entity_idx
        sCO_c_0.sCO_c_0_entity_idx_len
        sCO_c_0.sCO_c_0_entity_concept
        sCO_c_0.sCO_c_0_entity_name /* name/value */
        sCO_c_0.sCO_c_0_rm_entity
        sCO_c_0.sCO_c_0_data
        sCO_c_0.sCO_c_0_template_id /* archetype_details/template_id/value */
        sCO_c_0.sCO_c_0_sys_version
        sCO_c_0.sCO_c_0_audit_id
        sCO_c_0.sCO_c_0_contribution_id
        sCO_c_0.sCO_c_0_sys_period_lower
        sCO_c_0.sCO_c_0_root_concept /* archetype_node_id */
      FROM COMPOSITION
      JOIN sEHR_e_0 -> sCO_c_0
        on
          DelegatingJoinCondition ->
              sEHR_e_0.sEHR_e_0_id /* ehr_id/value */ EQ sCO_c_0.sCO_c_0_ehr_id

    sOB_o_0: StructureQuery
      SELECT
        sOB_o_0.sOB_o_0_vo_id
        sOB_o_0.sOB_o_0_num
        sOB_o_0.sOB_o_0_num_cap
        sOB_o_0.sOB_o_0_parent_num
        sOB_o_0.sOB_o_0_citem_num
        sOB_o_0.sOB_o_0_entity_idx
        sOB_o_0.sOB_o_0_entity_idx_len
        sOB_o_0.sOB_o_0_entity_concept
        sOB_o_0.sOB_o_0_entity_name /* name/value */
        sOB_o_0.sOB_o_0_rm_entity
        sOB_o_0.sOB_o_0_data
      WHERE
        sOB_o_0.?? -- COMPLEX ARCHETYPE_NODE_ID archetype_node_id EQ [AslRmTypeAndConcept[aliasedRmType=OB, concept=.sample_blood_pressure.v1]]
      FROM COMPOSITION
      STRUCTURE CONDITIONS
        sOB_o_0.sOB_o_0_rm_entity IN [OB]
      JOIN sCO_c_0 -> sOB_o_0
        on
          DelegatingJoinCondition ->
              sCO_c_0.sCO_c_0_vo_id EQ sOB_o_0.sOB_o_0_vo_id

    p_eq_0: EncapsulatingQuery
      SELECT
        p_data__0.p_data__0_vo_id
        p_data__0.p_data__0_num
        p_data__0.p_data__0_num_cap
        p_data__0.p_data__0_parent_num
        p_data__0.p_data__0_citem_num
        p_data__0.p_data__0_entity_idx
        p_data__0.p_data__0_entity_idx_len
        p_data__0.p_data__0_entity_concept
        p_data__0.p_data__0_entity_name /* name/value */
        p_data__0.p_data__0_rm_entity
        p_data__0.p_data__0_data
        p_data__0.p_data__0_entity_attribute
        p_events__0.p_events__0_vo_id
        p_events__0.p_events__0_num
        p_events__0.p_events__0_num_cap
        p_events__0.p_events__0_parent_num
        p_events__0.p_events__0_citem_num
        p_events__0.p_events__0_entity_idx
        p_events__0.p_events__0_entity_idx_len
        p_events__0.p_events__0_entity_concept
        p_events__0.p_events__0_entity_name /* name/value */
        p_events__0.p_events__0_rm_entity
        p_events__0.p_events__0_data
        p_events__0.p_events__0_entity_attribute
        p_data__1.p_data__1_vo_id
        p_data__1.p_data__1_num
        p_data__1.p_data__1_num_cap
        p_data__1.p_data__1_parent_num
        p_data__1.p_data__1_citem_num
        p_data__1.p_data__1_entity_idx
        p_data__1.p_data__1_entity_idx_len
        p_data__1.p_data__1_entity_concept
        p_data__1.p_data__1_entity_name /* name/value */
        p_data__1.p_data__1_rm_entity
        p_data__1.p_data__1_data
        p_data__1.p_data__1_entity_attribute
        p_eq_1.p_items__0_vo_id
        p_eq_1.p_items__0_num
        p_eq_1.p_items__0_num_cap
        p_eq_1.p_items__0_parent_num
        p_eq_1.p_items__0_citem_num
        p_eq_1.p_items__0_entity_idx
        p_eq_1.p_items__0_entity_idx_len
        p_eq_1.p_items__0_entity_concept
        p_eq_1.p_items__0_entity_name /* name/value */
        p_eq_1.p_items__0_rm_entity
        p_eq_1.p_items__0_data
        p_eq_1.p_items__0_entity_attribute
        p_eq_2.p_items__1_vo_id
        p_eq_2.p_items__1_num
        p_eq_2.p_items__1_num_cap
        p_eq_2.p_items__1_parent_num
        p_eq_2.p_items__1_citem_num
        p_eq_2.p_items__1_entity_idx
        p_eq_2.p_items__1_entity_idx_len
        p_eq_2.p_items__1_entity_concept
        p_eq_2.p_items__1_entity_name /* name/value */
        p_eq_2.p_items__1_rm_entity
        p_eq_2.p_items__1_data
        p_eq_2.p_items__1_entity_attribute
        p_eq_3.p_items__2_vo_id
        p_eq_3.p_items__2_num
        p_eq_3.p_items__2_num_cap
        p_eq_3.p_items__2_parent_num
        p_eq_3.p_items__2_citem_num
        p_eq_3.p_items__2_entity_idx
        p_eq_3.p_items__2_entity_idx_len
        p_eq_3.p_items__2_entity_concept
        p_eq_3.p_items__2_entity_name /* name/value */
        p_eq_3.p_items__2_rm_entity
        p_eq_3.p_items__2_data
        p_eq_3.p_items__2_entity_attribute
        p_eq_4.p_items__3_vo_id
        p_eq_4.p_items__3_num
        p_eq_4.p_items__3_num_cap
        p_eq_4.p_items__3_parent_num
        p_eq_4.p_items__3_citem_num
        p_eq_4.p_items__3_entity_idx
        p_eq_4.p_items__3_entity_idx_len
        p_eq_4.p_items__3_entity_concept
        p_eq_4.p_items__3_entity_name /* name/value */
        p_eq_4.p_items__3_rm_entity
        p_eq_4.p_items__3_data
        p_eq_4.p_items__3_entity_attribute
        p_eq_5.p_items__4_vo_id
        p_eq_5.p_items__4_num
        p_eq_5.p_items__4_num_cap
        p_eq_5.p_items__4_parent_num
        p_eq_5.p_items__4_citem_num
        p_eq_5.p_items__4_entity_idx
        p_eq_5.p_items__4_entity_idx_len
        p_eq_5.p_items__4_entity_concept
        p_eq_5.p_items__4_entity_name /* name/value */
        p_eq_5.p_items__4_rm_entity
        p_eq_5.p_items__4_data
        p_eq_5.p_items__4_entity_attribute
      WHERE
        OR
          NOT_NULL p_items__0.p_items__0_vo_id
          NOT_NULL p_items__1.p_items__1_vo_id
          NOT_NULL p_items__2.p_items__2_vo_id
          NOT_NULL p_items__3.p_items__3_vo_id
          NOT_NULL p_items__4.p_items__4_vo_id
        FROM
          p_data__0: StructureQuery
              SELECT
                p_data__0.p_data__0_vo_id
                p_data__0.p_data__0_num
                p_data__0.p_data__0_num_cap
                p_data__0.p_data__0_parent_num
                p_data__0.p_data__0_citem_num
                p_data__0.p_data__0_entity_idx
                p_data__0.p_data__0_entity_idx_len
                p_data__0.p_data__0_entity_concept
                p_data__0.p_data__0_entity_name /* name/value */
                p_data__0.p_data__0_rm_entity
                p_data__0.p_data__0_data
                p_data__0.p_data__0_entity_attribute
              WHERE
                p_data__0.?? -- COMPLEX ARCHETYPE_NODE_ID archetype_node_id EQ [AslRmTypeAndConcept[aliasedRmType=null, concept=at0001]]
              FROM COMPOSITION
              STRUCTURE CONDITIONS
                p_data__0.p_data__0_entity_attribute EQ [d]

          p_events__0: StructureQuery
              SELECT
                p_events__0.p_events__0_vo_id
                p_events__0.p_events__0_num
                p_events__0.p_events__0_num_cap
                p_events__0.p_events__0_parent_num
                p_events__0.p_events__0_citem_num
                p_events__0.p_events__0_entity_idx
                p_events__0.p_events__0_entity_idx_len
                p_events__0.p_events__0_entity_concept
                p_events__0.p_events__0_entity_name /* name/value */
                p_events__0.p_events__0_rm_entity
                p_events__0.p_events__0_data
                p_events__0.p_events__0_entity_attribute
              WHERE
                p_events__0.?? -- COMPLEX ARCHETYPE_NODE_ID archetype_node_id EQ [AslRmTypeAndConcept[aliasedRmType=null, concept=at0002]]
              FROM COMPOSITION
              STRUCTURE CONDITIONS
                p_events__0.p_events__0_entity_attribute EQ [e]
              JOIN p_data__0 -> p_events__0
                on
                  DelegatingJoinCondition ->
                      p_data__0.p_data__0_vo_id EQ p_events__0.p_events__0_vo_id

                  DelegatingJoinCondition ->
                      p_data__0.p_data__0_num EQ p_events__0.p_events__0_parent_num


          p_data__1: StructureQuery
              SELECT
                p_data__1.p_data__1_vo_id
                p_data__1.p_data__1_num
                p_data__1.p_data__1_num_cap
                p_data__1.p_data__1_parent_num
                p_data__1.p_data__1_citem_num
                p_data__1.p_data__1_entity_idx
                p_data__1.p_data__1_entity_idx_len
                p_data__1.p_data__1_entity_concept
                p_data__1.p_data__1_entity_name /* name/value */
                p_data__1.p_data__1_rm_entity
                p_data__1.p_data__1_data
                p_data__1.p_data__1_entity_attribute
              WHERE
                p_data__1.?? -- COMPLEX ARCHETYPE_NODE_ID archetype_node_id EQ [AslRmTypeAndConcept[aliasedRmType=null, concept=at0003]]
              FROM COMPOSITION
              STRUCTURE CONDITIONS
                p_data__1.p_data__1_entity_attribute EQ [d]
              JOIN p_events__0 -> p_data__1
                on
                  DelegatingJoinCondition ->
                      p_events__0.p_events__0_vo_id EQ p_data__1.p_data__1_vo_id

                  DelegatingJoinCondition ->
                      p_events__0.p_events__0_num EQ p_data__1.p_data__1_parent_num


          p_eq_1: EncapsulatingQuery
              SELECT
                p_items__0.p_items__0_vo_id
                p_items__0.p_items__0_num
                p_items__0.p_items__0_num_cap
                p_items__0.p_items__0_parent_num
                p_items__0.p_items__0_citem_num
                p_items__0.p_items__0_entity_idx
                p_items__0.p_items__0_entity_idx_len
                p_items__0.p_items__0_entity_concept
                p_items__0.p_items__0_entity_name /* name/value */
                p_items__0.p_items__0_rm_entity
                p_items__0.p_items__0_data
                p_items__0.p_items__0_entity_attribute
                FROM
                  p_items__0: StructureQuery
                      SELECT
                        p_items__0.p_items__0_vo_id
                        p_items__0.p_items__0_num
                        p_items__0.p_items__0_num_cap
                        p_items__0.p_items__0_parent_num
                        p_items__0.p_items__0_citem_num
                        p_items__0.p_items__0_entity_idx
                        p_items__0.p_items__0_entity_idx_len
                        p_items__0.p_items__0_entity_concept
                        p_items__0.p_items__0_entity_name /* name/value */
                        p_items__0.p_items__0_rm_entity
                        p_items__0.p_items__0_data
                        p_items__0.p_items__0_entity_attribute
                      WHERE
                        p_items__0.?? -- COMPLEX ARCHETYPE_NODE_ID archetype_node_id EQ [AslRmTypeAndConcept[aliasedRmType=null, concept=at0004]]
                      FROM COMPOSITION
                      STRUCTURE CONDITIONS
                        p_items__0.p_items__0_entity_attribute EQ [i]

              LEFT_OUTER_JOIN p_data__1 -> p_eq_1
                on
                  DelegatingJoinCondition ->
                      p_data__1.p_data__1_vo_id EQ p_items__0.p_items__0_vo_id

                  DelegatingJoinCondition ->
                      p_data__1.p_data__1_num EQ p_items__0.p_items__0_parent_num


          p_eq_2: EncapsulatingQuery
              SELECT
                p_items__1.p_items__1_vo_id
                p_items__1.p_items__1_num
                p_items__1.p_items__1_num_cap
                p_items__1.p_items__1_parent_num
                p_items__1.p_items__1_citem_num
                p_items__1.p_items__1_entity_idx
                p_items__1.p_items__1_entity_idx_len
                p_items__1.p_items__1_entity_concept
                p_items__1.p_items__1_entity_name /* name/value */
                p_items__1.p_items__1_rm_entity
                p_items__1.p_items__1_data
                p_items__1.p_items__1_entity_attribute
                FROM
                  p_items__1: StructureQuery
                      SELECT
                        p_items__1.p_items__1_vo_id
                        p_items__1.p_items__1_num
                        p_items__1.p_items__1_num_cap
                        p_items__1.p_items__1_parent_num
                        p_items__1.p_items__1_citem_num
                        p_items__1.p_items__1_entity_idx
                        p_items__1.p_items__1_entity_idx_len
                        p_items__1.p_items__1_entity_concept
                        p_items__1.p_items__1_entity_name /* name/value */
                        p_items__1.p_items__1_rm_entity
                        p_items__1.p_items__1_data
                        p_items__1.p_items__1_entity_attribute
                      WHERE
                        p_items__1.?? -- COMPLEX ARCHETYPE_NODE_ID archetype_node_id EQ [AslRmTypeAndConcept[aliasedRmType=null, concept=at0006]]
                      FROM COMPOSITION
                      STRUCTURE CONDITIONS
                        p_items__1.p_items__1_entity_attribute EQ [i]

              LEFT_OUTER_JOIN p_data__1 -> p_eq_2
                on
                  DelegatingJoinCondition ->
                      p_data__1.p_data__1_vo_id EQ p_items__1.p_items__1_vo_id

                  DelegatingJoinCondition ->
                      p_data__1.p_data__1_num EQ p_items__1.p_items__1_parent_num


          p_eq_3: EncapsulatingQuery
              SELECT
                p_items__2.p_items__2_vo_id
                p_items__2.p_items__2_num
                p_items__2.p_items__2_num_cap
                p_items__2.p_items__2_parent_num
                p_items__2.p_items__2_citem_num
                p_items__2.p_items__2_entity_idx
                p_items__2.p_items__2_entity_idx_len
                p_items__2.p_items__2_entity_concept
                p_items__2.p_items__2_entity_name /* name/value */
                p_items__2.p_items__2_rm_entity
                p_items__2.p_items__2_data
                p_items__2.p_items__2_entity_attribute
                FROM
                  p_items__2: StructureQuery
                      SELECT
                        p_items__2.p_items__2_vo_id
                        p_items__2.p_items__2_num
                        p_items__2.p_items__2_num_cap
                        p_items__2.p_items__2_parent_num
                        p_items__2.p_items__2_citem_num
                        p_items__2.p_items__2_entity_idx
                        p_items__2.p_items__2_entity_idx_len
                        p_items__2.p_items__2_entity_concept
                        p_items__2.p_items__2_entity_name /* name/value */
                        p_items__2.p_items__2_rm_entity
                        p_items__2.p_items__2_data
                        p_items__2.p_items__2_entity_attribute
                      WHERE
                        p_items__2.?? -- COMPLEX ARCHETYPE_NODE_ID archetype_node_id EQ [AslRmTypeAndConcept[aliasedRmType=null, concept=at1005]]
                      FROM COMPOSITION
                      STRUCTURE CONDITIONS
                        p_items__2.p_items__2_entity_attribute EQ [i]

              LEFT_OUTER_JOIN p_data__1 -> p_eq_3
                on
                  DelegatingJoinCondition ->
                      p_data__1.p_data__1_vo_id EQ p_items__2.p_items__2_vo_id

                  DelegatingJoinCondition ->
                      p_data__1.p_data__1_num EQ p_items__2.p_items__2_parent_num


          p_eq_4: EncapsulatingQuery
              SELECT
                p_items__3.p_items__3_vo_id
                p_items__3.p_items__3_num
                p_items__3.p_items__3_num_cap
                p_items__3.p_items__3_parent_num
                p_items__3.p_items__3_citem_num
                p_items__3.p_items__3_entity_idx
                p_items__3.p_items__3_entity_idx_len
                p_items__3.p_items__3_entity_concept
                p_items__3.p_items__3_entity_name /* name/value */
                p_items__3.p_items__3_rm_entity
                p_items__3.p_items__3_data
                p_items__3.p_items__3_entity_attribute
                FROM
                  p_items__3: StructureQuery
                      SELECT
                        p_items__3.p_items__3_vo_id
                        p_items__3.p_items__3_num
                        p_items__3.p_items__3_num_cap
                        p_items__3.p_items__3_parent_num
                        p_items__3.p_items__3_citem_num
                        p_items__3.p_items__3_entity_idx
                        p_items__3.p_items__3_entity_idx_len
                        p_items__3.p_items__3_entity_concept
                        p_items__3.p_items__3_entity_name /* name/value */
                        p_items__3.p_items__3_rm_entity
                        p_items__3.p_items__3_data
                        p_items__3.p_items__3_entity_attribute
                      WHERE
                        p_items__3.?? -- COMPLEX ARCHETYPE_NODE_ID archetype_node_id EQ [AslRmTypeAndConcept[aliasedRmType=null, concept=at0005]]
                      FROM COMPOSITION
                      STRUCTURE CONDITIONS
                        p_items__3.p_items__3_entity_attribute EQ [i]

              LEFT_OUTER_JOIN p_data__1 -> p_eq_4
                on
                  DelegatingJoinCondition ->
                      p_data__1.p_data__1_vo_id EQ p_items__3.p_items__3_vo_id

                  DelegatingJoinCondition ->
                      p_data__1.p_data__1_num EQ p_items__3.p_items__3_parent_num


          p_eq_5: EncapsulatingQuery
              SELECT
                p_items__4.p_items__4_vo_id
                p_items__4.p_items__4_num
                p_items__4.p_items__4_num_cap
                p_items__4.p_items__4_parent_num
                p_items__4.p_items__4_citem_num
                p_items__4.p_items__4_entity_idx
                p_items__4.p_items__4_entity_idx_len
                p_items__4.p_items__4_entity_concept
                p_items__4.p_items__4_entity_name /* name/value */
                p_items__4.p_items__4_rm_entity
                p_items__4.p_items__4_data
                p_items__4.p_items__4_entity_attribute
                FROM
                  p_items__4: StructureQuery
                      SELECT
                        p_items__4.p_items__4_vo_id
                        p_items__4.p_items__4_num
                        p_items__4.p_items__4_num_cap
                        p_items__4.p_items__4_parent_num
                        p_items__4.p_items__4_citem_num
                        p_items__4.p_items__4_entity_idx
                        p_items__4.p_items__4_entity_idx_len
                        p_items__4.p_items__4_entity_concept
                        p_items__4.p_items__4_entity_name /* name/value */
                        p_items__4.p_items__4_rm_entity
                        p_items__4.p_items__4_data
                        p_items__4.p_items__4_entity_attribute
                      WHERE
                        p_items__4.?? -- COMPLEX ARCHETYPE_NODE_ID archetype_node_id EQ [AslRmTypeAndConcept[aliasedRmType=null, concept=at1006]]
                      FROM COMPOSITION
                      STRUCTURE CONDITIONS
                        p_items__4.p_items__4_entity_attribute EQ [i]

              LEFT_OUTER_JOIN p_data__1 -> p_eq_5
                on
                  DelegatingJoinCondition ->
                      p_data__1.p_data__1_vo_id EQ p_items__4.p_items__4_vo_id

                  DelegatingJoinCondition ->
                      p_data__1.p_data__1_num EQ p_items__4.p_items__4_parent_num


      LEFT_OUTER_JOIN sOB_o_0 -> p_eq_0
        on
          DelegatingJoinCondition ->
              sOB_o_0.sOB_o_0_vo_id EQ p_data__0.p_data__0_vo_id

          DelegatingJoinCondition ->
              sOB_o_0.sOB_o_0_num EQ p_data__0.p_data__0_parent_num

  WHERE
    sEHR_e_0.sEHR_e_0_id /* ehr_id/value */ EQ [0f5ea58d-9e30-4365-853e-81f2224a85e0]
