19 September 2009

XSLT+MySQL=Append GeneOntology terms to TinySeq

In my previous post I showed how to add a new functions to the Xalan XSLT engine. In this post I'll show how to connect to a mysql server via Xalan. A TinySeq XML will be transformed with XALAN and a XSLT stylesheet querying the GeneOntology public mysql server. This stylesheet will search the GO terms for each sequence.

The TinySeq Sequences

The sequences were downloaded from the NCBI.
<TSeqSet>
<TSeq>
<TSeq_seqtype value="protein"/>
<TSeq_gi>124617</TSeq_gi>
<TSeq_accver>P01308.1</TSeq_accver>
<TSeq_taxid>9606</TSeq_taxid>
<TSeq_orgname>Homo sapiens</TSeq_orgname>
<TSeq_defline>RecName: Full=Insulin; Contains: RecName: Full=Insulin B chain; Contains: RecName: Full=Insulin A chain; Flags: Precursor</TSeq_defline>
<TSeq_length>110</TSeq_length>
<TSeq_sequence>MALWMRLLPLLALLALWGPDPAAAFVNQHLCGSHLVEALYLVCGERGFFYTPKTRREAEDLQVGQVELGGGPGAGSLQPLALEGSLQKRGIVEQCCTSICSLYQLENYCN</TSeq_sequence>
</TSeq>

<TSeq>
<TSeq_seqtype value="protein"/>
<TSeq_gi>3183544</TSeq_gi>
<TSeq_accver>P11940.2</TSeq_accver>
<TSeq_taxid>9606</TSeq_taxid>
<TSeq_orgname>Homo sapiens</TSeq_orgname>
<TSeq_defline>RecName: Full=Polyadenylate-binding protein 1; Short=Poly(A)-binding protein 1; Short=PABP 1</TSeq_defline>
<TSeq_length>636</TSeq_length>
<TSeq_sequence>MNPSAPSYPMASLYVGDLHPDVTEAMLYEKFSPAGPILSIRVCRDMITRRSLGYAYVNFQQPADAERALDTMNFDVIKGKPVRIMWSQRDPSLRKSGVGNIFIKNLDKSIDNKALYDTFSAFGNILSCKVVCDENGSKGYGFVHFETQEAAERAIEKMNGMLLNDRKVFVGRFKSRKEREAELGARAKEFTNVYIKNFGEDMDDERLKDLFGKFGPALSVKVMTDESGKSKGFGFVSFERHEDAQKAVDEMNGKELNGKQIYVGRAQKKVERQTELKRKFEQMKQDRITRYQGVNLYVKNLDDGIDDERLRKEFSPFGTITSAKVMMEGGRSKGFGFVCFSSPEEATKAVTEMNGRIVATKPLYVALAQRKEERQAHLTNQYMQRMASVRAVPNPVINPYQPAPPSGYFMAAIPQTQNRAAYYPPSQIAQLRPSPRWTAQGARPHPFQNMPGAIRPAAPRPPFSTMRPASSQVPRVMSTQRVANTSTQTMGPRPAAAAAAATPAVRTVPQYKYAAGVRNPQQHLNAQPQVTMQQPAVHVQGQEPLTASMLASAPPQEQKQMLGERLFPLIQAMHPTLAGKITGMLLEIDNSELLHMLESPESLRSKVDEAVAVLQAHQAKEAAQKAVNSATGVPTV</TSeq_sequence>
</TSeq>
</TSeqSet>

The stylesheet


In the header, the mysql extension for XALAN is declared:
<xsl:stylesheet
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
version='1.0'
xmlns:sql="org.apache.xalan.lib.sql.XConnection"
extension-element-prefixes="sql"
>

A few variables are required to define the mysql connection:

<xsl:param name="driver" select="'com.mysql.jdbc.Driver'"/>
<xsl:param name="datasource" select="'jdbc:mysql://mysql.ebi.ac.uk:4085/go_latest'"/>
<xsl:param name="query" select="'SELECT * FROM chromInfo limit 10'"/>
<xsl:param name="passwd" select="'amigo'"/>
<xsl:param name="username" select="'go_select'"/>

A new SQL object is created:
<xsl:variable name="db" select="sql:new()"/>

A new connection is created when the document is parsed.This connection is released at the end.
<xsl:template match="/">
<xsl:if test="not(sql:connect($db, $driver, $datasource, $username, $passwd))" >
<xsl:copy-of select="sql:getError($db)/ext-error" />
<xsl:message terminate="yes">Error Connecting to the Database</xsl:message>
</xsl:if>
<xsl:apply-templates/>
<xsl:value-of select="sql:close($db)"/>
</xsl:template>

Each time a TSeq is found, a new SQL query is built. I'm not a specialist of GO, I hope the query is OK.
<xsl:variable name="sql">
select distinct
term.acc as "termAcc",
term.name as "termName",
term.term_type as "termType"
from
dbxref,
term,
association,
gene_product,
species
where
association.term_id=term.id and
gene_product.dbxref_id=dbxref.id and
gene_product.id=association.gene_product_id and
gene_product.species_id=species.id and
term.is_obsolete=0 and
dbxref.xref_key="<xsl:value-of select="$xref_key"/>" and
species.ncbi_taxa_id=<xsl:value-of select="TSeq_taxid"/>
</xsl:variable>

The query is sent to the mysql server.
<xsl:variable name="table" select='sql:query($db, $sql)'/>

And the SQL result is processed as a regular stylesheet
<xsl:apply-templates select="$table" mode="sql"/>

Complete source code for the stylesheet:
<xsl:stylesheet version="1.0" extension-element-prefixes="sql"
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
xmlns:sql="org.apache.xalan.lib.sql.XConnection"
>

<xsl:output method="xml" indent="yes"/>

<xsl:param name="driver" select="'com.mysql.jdbc.Driver'"/>
<xsl:param name="datasource" select="'jdbc:mysql://mysql.ebi.ac.uk:4085/go_latest'"/>
<xsl:param name="query" select="'SELECT * FROM chromInfo limit 10'"/>
<xsl:param name="passwd" select="'amigo'"/>
<xsl:param name="username" select="'go_select'"/>

<xsl:variable name="db" select="sql:new()"/>



<xsl:template match="/">
<xsl:if test="not(sql:connect($db, $driver, $datasource, $username, $passwd))">
<xsl:copy-of select="sql:getError($db)/ext-error"/>
<xsl:message terminate="yes">Error Connecting to the Database</xsl:message>
</xsl:if>
<xsl:apply-templates/>
<xsl:value-of select="sql:close($db)"/>
</xsl:template>

<xsl:template match="TSeq">
<xsl:element name="TSeq">
<xsl:apply-templates/>
<xsl:if test="TSeq_seqtype/@value='protein' and TSeq_accver and TSeq_taxid">
<xsl:variable name="xref_key">
<xsl:choose>
<xsl:when test="contains(TSeq_accver,'.')">
<xsl:value-of select="substring-before(TSeq_accver,'.')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="TSeq_accver"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="sql">
select distinct
term.acc as "termAcc",
term.name as "termName",
term.term_type as "termType"
from
dbxref,
term,
association,
gene_product,
species
where
association.term_id=term.id and
gene_product.dbxref_id=dbxref.id and
gene_product.id=association.gene_product_id and
gene_product.species_id=species.id and
term.is_obsolete=0 and
dbxref.xref_key="
<xsl:value-of select="$xref_key"/>" and
species.ncbi_taxa_id=
<xsl:value-of select="TSeq_taxid"/>
</xsl:variable>

<xsl:variable name="table" select="sql:query($db, $sql)"/>

<xsl:apply-templates select="$table" mode="sql"/>
</xsl:if>
</xsl:element>
</xsl:template>


<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>



<xsl:template match="sql" mode="sql">
<xsl:if test="count(row-set)>0">
<GeneOntology>
<xsl:apply-templates select="row-set/row" mode="sql"/>
</GeneOntology>
</xsl:if>
</xsl:template>

<xsl:template match="row" mode="sql">
<xsl:element name="GoTerm">
<xsl:attribute name="src">http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=<xsl:value-of select="col[@column-label='termAcc']"/></xsl:attribute>
<acn><xsl:value-of select="col[@column-label='termAcc']"/></acn>
<name><xsl:value-of select="col[@column-label='termName']"/></name>
<type><xsl:value-of select="col[@column-label='termType']"/></type>
</xsl:element>
</xsl:template>

</xsl:stylesheet>


Applying the stylesheet


The jar containing the Mysql driver is added to the CLASSPATH
java -cp ${XALAN}/org.apache.xalan_2.7.1.v200905122109.jar:\
${XALAN}//org.apache.xml.serializer_2.7.1.v200902170519.jar:\
mysql-connector-java.jar \
org.apache.xalan.xslt.Process -IN sequences.fasta.xml -XSL tinyseq2go.xsl

Result


<TSeqSet>
<TSeq>
<TSeq_seqtype value="protein"/>
<TSeq_gi>124617</TSeq_gi>
<TSeq_accver>P01308.1</TSeq_accver>
<TSeq_taxid>9606</TSeq_taxid>
<TSeq_orgname>Homo sapiens</TSeq_orgname>
<TSeq_defline>RecName: Full=Insulin; Contains: RecName: Full=Insulin B chain; Contains: RecName: Full=Insulin A chain; Flags: Precursor</TSeq_defline>
<TSeq_length>110</TSeq_length>
<TSeq_sequence>MALWMRLLPLLALLALWGPDPAAAFVNQHLCGSHLVEALYLVCGERGFFYTPKTRREAEDLQVGQVELGGGPGAGSLQPLALEGSLQKRGIVEQCCTSICSLYQLENYCN</TSeq_sequence>
<GeneOntology>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0045721">
<acn>GO:0045721</acn>
<name>negative regulation of gluconeogenesis</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0030307">
<acn>GO:0030307</acn>
<name>positive regulation of cell growth</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0045597">
<acn>GO:0045597</acn>
<name>positive regulation of cell differentiation</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0046889">
<acn>GO:0046889</acn>
<name>positive regulation of lipid biosynthetic process</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0050995">
<acn>GO:0050995</acn>
<name>negative regulation of lipid catabolic process</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0045725">
<acn>GO:0045725</acn>
<name>positive regulation of glycogen biosynthetic process</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0032148">
<acn>GO:0032148</acn>
<name>activation of protein kinase B activity</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0050731">
<acn>GO:0050731</acn>
<name>positive regulation of peptidyl-tyrosine phosphorylation</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0031954">
<acn>GO:0031954</acn>
<name>positive regulation of protein amino acid autophosphorylation</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0006469">
<acn>GO:0006469</acn>
<name>negative regulation of protein kinase activity</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0043066">
<acn>GO:0043066</acn>
<name>negative regulation of apoptosis</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0008284">
<acn>GO:0008284</acn>
<name>positive regulation of cell proliferation</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0051897">
<acn>GO:0051897</acn>
<name>positive regulation of protein kinase B signaling cascade</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0030335">
<acn>GO:0030335</acn>
<name>positive regulation of cell migration</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0005615">
<acn>GO:0005615</acn>
<name>extracellular space</name>
<type>cellular_component</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0045922">
<acn>GO:0045922</acn>
<name>negative regulation of fatty acid metabolic process</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0042060">
<acn>GO:0042060</acn>
<name>wound healing</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0022898">
<acn>GO:0022898</acn>
<name>regulation of transmembrane transporter activity</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0046326">
<acn>GO:0046326</acn>
<name>positive regulation of glucose import</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0007186">
<acn>GO:0007186</acn>
<name>G-protein coupled receptor protein signaling pathway</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0032583">
<acn>GO:0032583</acn>
<name>regulation of gene-specific transcription</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0060266">
<acn>GO:0060266</acn>
<name>negative regulation of respiratory burst during acute inflammatory response</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0006521">
<acn>GO:0006521</acn>
<name>regulation of cellular amino acid metabolic process</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0032270">
<acn>GO:0032270</acn>
<name>positive regulation of cellular protein metabolic process</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0045861">
<acn>GO:0045861</acn>
<name>negative regulation of proteolysis</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0006953">
<acn>GO:0006953</acn>
<name>acute-phase response</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0050709">
<acn>GO:0050709</acn>
<name>negative regulation of protein secretion</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0033861">
<acn>GO:0033861</acn>
<name>negative regulation of NAD(P)H oxidase activity</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0055089">
<acn>GO:0055089</acn>
<name>fatty acid homeostasis</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0005159">
<acn>GO:0005159</acn>
<name>insulin-like growth factor receptor binding</name>
<type>molecular_function</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0014068">
<acn>GO:0014068</acn>
<name>positive regulation of phosphoinositide 3-kinase cascade</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0045740">
<acn>GO:0045740</acn>
<name>positive regulation of DNA replication</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0045821">
<acn>GO:0045821</acn>
<name>positive regulation of glycolysis</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0046628">
<acn>GO:0046628</acn>
<name>positive regulation of insulin receptor signaling pathway</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0042593">
<acn>GO:0042593</acn>
<name>glucose homeostasis</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0045818">
<acn>GO:0045818</acn>
<name>negative regulation of glycogen catabolic process</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0070201">
<acn>GO:0070201</acn>
<name>regulation of establishment of protein localization</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0045840">
<acn>GO:0045840</acn>
<name>positive regulation of mitosis</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0043410">
<acn>GO:0043410</acn>
<name>positive regulation of MAPKKK cascade</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0006006">
<acn>GO:0006006</acn>
<name>glucose metabolic process</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0005975">
<acn>GO:0005975</acn>
<name>carbohydrate metabolic process</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0046631">
<acn>GO:0046631</acn>
<name>alpha-beta T cell activation</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0008219">
<acn>GO:0008219</acn>
<name>cell death</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0015758">
<acn>GO:0015758</acn>
<name>glucose transport</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0050715">
<acn>GO:0050715</acn>
<name>positive regulation of cytokine secretion</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0045909">
<acn>GO:0045909</acn>
<name>positive regulation of vasodilation</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0045429">
<acn>GO:0045429</acn>
<name>positive regulation of nitric oxide biosynthetic process</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0051000">
<acn>GO:0051000</acn>
<name>positive regulation of nitric-oxide synthase activity</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0045908">
<acn>GO:0045908</acn>
<name>negative regulation of vasodilation</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0005179">
<acn>GO:0005179</acn>
<name>hormone activity</name>
<type>molecular_function</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0005158">
<acn>GO:0005158</acn>
<name>insulin receptor binding</name>
<type>molecular_function</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0005576">
<acn>GO:0005576</acn>
<name>extracellular region</name>
<type>cellular_component</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0005515">
<acn>GO:0005515</acn>
<name>protein binding</name>
<type>molecular_function</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0005520">
<acn>GO:0005520</acn>
<name>insulin-like growth factor binding</name>
<type>molecular_function</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0007267">
<acn>GO:0007267</acn>
<name>cell-cell signaling</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0060267">
<acn>GO:0060267</acn>
<name>positive regulation of respiratory burst</name>
<type>biological_process</type>
</GoTerm>
</GeneOntology>

</TSeq>

<TSeq>
<TSeq_seqtype value="protein"/>
<TSeq_gi>3183544</TSeq_gi>
<TSeq_accver>P11940.2</TSeq_accver>
<TSeq_taxid>9606</TSeq_taxid>
<TSeq_orgname>Homo sapiens</TSeq_orgname>
<TSeq_defline>RecName: Full=Polyadenylate-binding protein 1; Short=Poly(A)-binding protein 1; Short=PABP 1</TSeq_defline>
<TSeq_length>636</TSeq_length>
<TSeq_sequence>MNPSAPSYPMASLYVGDLHPDVTEAMLYEKFSPAGPILSIRVCRDMITRRSLGYAYVNFQQPADAERALDTMNFDVIKGKPVRIMWSQRDPSLRKSGVGNIFIKNLDKSIDNKALYDTFSAFGNILSCKVVCDENGSKGYGFVHFETQEAAERAIEKMNGMLLNDRKVFVGRFKSRKEREAELGARAKEFTNVYIKNFGEDMDDERLKDLFGKFGPALSVKVMTDESGKSKGFGFVSFERHEDAQKAVDEMNGKELNGKQIYVGRAQKKVERQTELKRKFEQMKQDRITRYQGVNLYVKNLDDGIDDERLRKEFSPFGTITSAKVMMEGGRSKGFGFVCFSSPEEATKAVTEMNGRIVATKPLYVALAQRKEERQAHLTNQYMQRMASVRAVPNPVINPYQPAPPSGYFMAAIPQTQNRAAYYPPSQIAQLRPSPRWTAQGARPHPFQNMPGAIRPAAPRPPFSTMRPASSQVPRVMSTQRVANTSTQTMGPRPAAAAAAATPAVRTVPQYKYAAGVRNPQQHLNAQPQVTMQQPAVHVQGQEPLTASMLASAPPQEQKQMLGERLFPLIQAMHPTLAGKITGMLLEIDNSELLHMLESPESLRSKVDEAVAVLQAHQAKEAAQKAVNSATGVPTV</TSeq_sequence>
<GeneOntology>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0000166">
<acn>GO:0000166</acn>
<name>nucleotide binding</name>
<type>molecular_function</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0003723">
<acn>GO:0003723</acn>
<name>RNA binding</name>
<type>molecular_function</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0005829">
<acn>GO:0005829</acn>
<name>cytosol</name>
<type>cellular_component</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0005634">
<acn>GO:0005634</acn>
<name>nucleus</name>
<type>cellular_component</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0005681">
<acn>GO:0005681</acn>
<name>spliceosomal complex</name>
<type>cellular_component</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0008380">
<acn>GO:0008380</acn>
<name>RNA splicing</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0008143">
<acn>GO:0008143</acn>
<name>poly(A) RNA binding</name>
<type>molecular_function</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0006378">
<acn>GO:0006378</acn>
<name>mRNA polyadenylation</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0005737">
<acn>GO:0005737</acn>
<name>cytoplasm</name>
<type>cellular_component</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0048255">
<acn>GO:0048255</acn>
<name>mRNA stabilization</name>
<type>biological_process</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0008494">
<acn>GO:0008494</acn>
<name>translation activator activity</name>
<type>molecular_function</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0008022">
<acn>GO:0008022</acn>
<name>protein C-terminus binding</name>
<type>molecular_function</type>
</GoTerm>
<GoTerm src="http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=GO:0006397">
<acn>GO:0006397</acn>
<name>mRNA processing</name>
<type>biological_process</type>
</GoTerm>
</GeneOntology>
</TSeq>
</TSeqSet>


Hey, I think it's cool ! :-)

That's it
Pierre

No comments: