Grounding and name standardization (indra.ontology.standardize)

indra.ontology.standardize.get_standard_agent(name, db_refs, ontology=None, ns_order=None, **kwargs)[source]

Get a standard agent based on the name, db_refs, and a any other kwargs.

namestr

The name of the agent that may not be standardized.

db_refsdict

A dict of db refs that may not be standardized, i.e., may be missing an available UP ID corresponding to an existing HGNC ID.

ontologyOptional[indra.ontology.IndraOntology]

An IndraOntology object, if not provided, the default BioOntology is used.

ns_orderOptional[list]

A list of namespaces which are in order of priority with higher priority namespaces appearing earlier in the list.

kwargs :

Keyword arguments to pass to Agent.__init__().

Returns

A standard agent

Return type

Agent

indra.ontology.standardize.get_standard_name(db_refs, ontology=None, ns_order=None)[source]

Return a standardized name for a given db refs dict.

Parameters
  • db_refs (dict) – A dict of db refs that may not be standardized, i.e., may be missing an available UP ID corresponding to an existing HGNC ID.

  • ontology (Optional[indra.ontology.IndraOntology]) – An IndraOntology object, if not provided, the default BioOntology is used.

  • ns_order (Optional[list]) – A list of namespaces which are in order of priority with higher priority namespaces appearing earlier in the list.

Returns

The standard name based on the db refs, None if not available.

Return type

str or None

indra.ontology.standardize.standardize_agent_name(agent, standardize_refs=True, ontology=None, ns_order=None)[source]

Standardize the name of an Agent based on grounding information.

The priority of which namespace is used as the bases for the standard name depends on

Parameters
  • agent (indra.statements.Agent) – An INDRA Agent whose name attribute should be standardized based on grounding information.

  • standardize_refs (Optional[bool]) – If True, this function assumes that the Agent’s db_refs need to be standardized, e.g., HGNC mapped to UP. Default: True

  • ontology (Optional[indra.ontology.IndraOntology]) – An IndraOntology object, if not provided, the default BioOntology is used.

  • ns_order (Optional[list]) – A list of namespaces which are in order of priority with higher priority namespaces appearing earlier in the list.

Returns

True if a new name was set, False otherwise.

Return type

bool

indra.ontology.standardize.standardize_db_refs(db_refs, ontology=None, ns_order=None)[source]

Return a standardized db refs dict for a given db refs dict.

Parameters
  • db_refs (dict) – A dict of db refs that may not be standardized, i.e., may be missing an available UP ID corresponding to an existing HGNC ID.

  • ontology (Optional[indra.ontology.IndraOntology]) – An IndraOntology object, if not provided, the default BioOntology is used.

  • ns_order (Optional[list]) – A list of namespaces which are in order of priority with higher priority namespaces appearing earlier in the list.

Returns

The db_refs dict with standardized entries.

Return type

dict

indra.ontology.standardize.standardize_name_db_refs(db_refs, ontology=None, ns_order=None)[source]

Return a standardized name and db refs dict for a given db refs dict.

Parameters
  • db_refs (dict) – A dict of db refs that may not be standardized, i.e., may be missing an available UP ID corresponding to an existing HGNC ID.

  • ontology (Optional[indra.ontology.IndraOntology]) – An IndraOntology object, if not provided, the default BioOntology is used.

  • ns_order (Optional[list]) – A list of namespaces which are in order of priority with higher priority namespaces appearing earlier in the list.

Returns

  • str or None – The standard name based on the db refs, None if not available.

  • dict – The db_refs dict with standardized entries.