| node_role_matches_level |
(
CASE
WHEN (get_node_role_level(node_role_id) IS NOT NULL) THEN (get_node_role_level(node_role_id) = get_link_ref_position_level(ref_id, "position"))
ELSE true
END) |
| node_role_matches_node_type_id |
(
CASE
WHEN (get_node_role_node_type_id(node_role_id) IS NOT NULL) THEN (get_link_ref_position_node_type_id(ref_id, "position") = get_node_role_node_type_id(node_role_id))
ELSE true
END) |
| node_role_matches_sub_type_id |
(
CASE
WHEN (get_node_role_sub_type_id(node_role_id) IS NOT NULL) THEN (get_link_ref_position_sub_type_id(ref_id, "position") = get_node_role_sub_type_id(node_role_id))
ELSE true
END) |
| number_roles_less_or_equal_to_path_length |
((length_reference_node_roles_acceptable_if_exists((ref_id)::bigint) = true)) |