inspectomop.queries.general.parents_for_concept_id¶
-
inspectomop.queries.general.
parents_for_concept_id
(concept_id, inspector, return_columns=None)¶ Find all parent concepts for a concept_id. (Ancestors whose level of separation is 1)
Parameters: - concept_id (int) – concept_id of interest from the concept table
- inspector (inspectomop.inspector.Inspector) –
- return_columns (list of str, optional) –
- optional subset of columns to return from the query
- columns : [‘parent_concept_id’, ‘parent_concept_name’, ‘parent_concept_code’, ‘parent_concept_class_id’, ‘parent_concept_vocabulary_id’, ‘parent_concept_vocab_name’]
Returns: results
Return type: Notes
Original SQL
G10: Find parents for a given concept:
SELECT A.concept_id Parent_concept_id, A.concept_name Parent_concept_name, A.concept_code Parent_concept_code, A.concept_class_id Parent_concept_class_id, A.vocabulary_id Parent_concept_vocab_ID, VA.vocabulary_name Parent_concept_vocab_name FROM concept_ancestor CA, concept A, concept D, vocabulary VA WHERE CA.descendant_concept_id = 192671 AND CA.min_levels_of_separation = 1 AND CA.ancestor_concept_id = A.concept_id AND A.vocabulary_id = VA.vocabulary_id AND CA.descendant_concept_id = D.concept_id AND sysdate BETWEEN A.valid_start_date AND A.valid_end_date;