Beispiel #1
0
 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: ''))
Beispiel #2
0
 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))