Skip to content

NTR: 'has gene template' to replace either 'gene product of' or 'has gene product' (difficult to tell) #675

@nataled

Description

@nataled

BACKGROUND: The Protein Ontology has been using a relation 'has_gene_template' for close to 10 years. In an attempt to come into alignment with updated principles, we wanted to at least place the relation under an appropriate RO relation. In so doing, we came across two similar relations, one of which presumably means the same thing (I can't tell which). I can't tell because the definitions for these, along with the additional information, make them difficult to distinguish or determine how they should be used:

RO:0002204 'gene product of' = Definition: "x has gene product of y if and only if y is a gene (SO:0000704) that participates in some gene expression process (GO:0010467) where the output of that process is either y or something that is ribosomally translated from x." Editor's note: We would like to be able to express the rule: if t transcribed from g, and t is a noncoding RNA and has an evolved function, then t has gene product g.

RO:0002205 'has gene product' = Definition: X has gene product y if and only if x is a gene (SO:0000704) that participates in some gene expression process (GO:0010467) where the output of that process is either y or something that is ribosomally translated from y. Example of usage: every sonic hedgehog protein (PR:000014841) is the gene product of some sonic hedgehog gene; every HOTAIR lncRNA is the gene product of some HOXC gene.

Disregarding the confusing definitions, and focusing on the term name, I believe the most directly analogous RO term for PRO 'has gene template' would be 'gene product of'. In support of this, the sole ontology using that term (based on the report from OntoBee, and looking for actual usage as opposed to mere import), MRO (cc: @rvita), uses 'gene product of' precisely how PRO uses 'has gene template'.

There are no ontologies using 'has gene product'. About two dozen ontologies use PRO's 'has gene template', though it is likely that these uses are all due to importing PR terms that themselves use the relation.

PROPOSAL: new term has gene template to be placed under RO:0002330 genomically related to and deprecate gene product of.

The definition for 'has gene template' is long and involved so that it can cover all possible cases. In constructing the definition, another term 'has mRNA template' was created. The definition is reproduced below, but a separate ticket can be created if the 'has gene template' relation is accepted for RO inclusion.

The definitions below show relations using underscores for ease of reading. The following terms are also referenced:

‘amino acid chain’ (PR:000018263)
‘has_output’ (RO:0002234)
‘mRNA processing process’ (GO:0006397)
‘nucleic acid-templated transcription process’ (GO:0097659)
‘reverse transcription process’ (GO:0001171)
‘RNA processing process’ (GO:0006396)
‘translation process’ (GO:0006412)

a has_mRNA_template b = [definition] a is an amino acid chain, b is an mRNA, and b is the template for some translation process p where p has_output a, and there is a time t where b exists but a does not.

In reading the following, it might be helpful to know what scenarios are being addressed:

1 is for protein from DNA gene
2a is for protein from RNA gene (likely viral) where the gene can be used directly
2b is for protein from RNA gene (likely viral) where the gene first goes through reverse transcription
3a is for a = any primary transcript
3b is for a = any processed RNA (including miRNA, mRNA) derived from a primary transcript

a has_gene_template b = [definition] b is a gene, and:

(1) if a is an amino acid chain and b has_bearer some DNA, then a has_gene_template b iff b is the template for some nucleic acid-templated transcription process p1 where p1 has_output some primary transcript c, and c is the input for some mRNA processing process p2, and p2 has_output some mRNA d, and a has_mRNA_template d;

OR

(2) if a is an amino acid chain and b has_bearer some RNA, then a has_gene_template b iff either
(a) b is the template for some translation process p where p has_output a, and there is a time t where b exists but a does not, or
(b) b is the template for some reverse transcription process p1 where p1 has_output some DNA c, and c is the template for some nucleic acid-templated transcription process p2 where p2 has_output some primary transcript d, and d is the input for some mRNA processing process p3, and p3 has_output some mRNA e, and a has_mRNA_template e;

OR

(3) if a is an RNA and b has_bearer DNA, a has_gene_template b iff either
(a) b is the template for some nucleic acid-templated transcription process p where p has_output a and there is a time t where b exists but a does not, or
(b) b is the template for some nucleic acid-templated transcription process p1 where p1 has_output some primary transcript c, and c is the input for some ‘RNA processing process’ p2, and p2 has_output a, and there is a time t1 where b exists but c does not and a time t2 where c exists but a does not.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions