def go_ontology_graph(self, go_identifier, are_ids=False): import graph_tools from src.sgd.model.nex.evidence import Goevidence if are_ids: go_id = go_identifier else: go_id = get_obj_id(go_identifier, class_type='BIOCONCEPT', subclass_type='GO') return None if go_id is None else json.dumps(graph_tools.make_ontology_graph(go_id, 'GO', lambda x: True, lambda x: ''))
def phenotype_ontology_graph(self, observable_identifier, are_ids=False): import graph_tools from src.sgd.model.nex.evidence import Phenotypeevidence if are_ids: observable_id = observable_identifier else: observable_id = get_obj_id(observable_identifier, class_type='BIOCONCEPT', subclass_type='OBSERVABLE') return None if observable_id is None else json.dumps(graph_tools.make_ontology_graph(observable_id, 'OBSERVABLE', lambda x: True, lambda x: None if not hasattr(x, 'ancestor_type') else x.ancestor_type))