inspectomop.queries.condition.conditions_caused_by_pathogen_or_causative_agent_concept_id¶
-
inspectomop.queries.condition.
conditions_caused_by_pathogen_or_causative_agent_concept_id
(concept_id, inspector, return_columns=None)¶ Retreives all conditions caused by a pathogen or other causative agent concept_id.
Parameters: - concept_id (int) –
- inspector (inspectomop.inspector.Inspector) –
- return_columns (list of str, optional) –
- optional subset of columns to return from the query
- columns : [‘condition_concept_id’, ‘condition_name’, ‘condition_concept_code’, ‘condition_concept_class_id’, ‘condition_vocab_id’, ‘condition_vocab_name’, ‘causative_agent_concept_id’, ‘causative_agent_concept_name’, ‘causative_agent_concept_code’, ‘causative_agent_concept_class_id’, ‘causative_agent_vocab_id’, ‘causative_agent_vocab_name’]
Returns: results – a cursor-like object with methods such as fetchone(), fetchmany() etc.
Return type: Notes
Original SQL
C09: Find all SNOMED-CT condition concepts that can be caused by a given pathogen or causative agent:
SELECT A.concept_Id Condition_ID, A.concept_Name Condition_name, A.concept_Code Condition_code, A.concept_Class_id Condition_class, A.vocabulary_id Condition_vocab_ID, VA.vocabulary_name Condition_vocab_name, D.concept_Id Causative_agent_ID, D.concept_Name Causative_agent_Name, D.concept_Code Causative_agent_Code, D.concept_Class_id Causative_agent_Class, D.vocabulary_id Causative_agent_vocab_ID, VS.vocabulary_name Causative_agent_vocab_name FROM concept_relationship CR, concept A, concept D, vocabulary VA, vocabulary VS WHERE CR.relationship_ID = 'Has causative agent' AND CR.concept_id_1 = A.concept_id AND A.vocabulary_id = VA.vocabulary_id AND CR.concept_id_2 = D.concept_id AND D.concept_id = 4248851 AND D.vocabulary_id = VS.vocabulary_id AND sysdate BETWEEN CR.valid_start_date AND CR.valid_end_date;