<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Provenance and evidence in UniProtKB</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jerven Bolleman</string-name>
          <email>jerven.bolleman@isb-sib.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alain Gateau</string-name>
          <email>alain.gateau@isb-sib.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastien Gehant</string-name>
          <email>sebastien.gehant@isb-sib.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicole Redaschi</string-name>
          <email>nicole.redaschi@isb-sib.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>the UniProt Consortium</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Swiss Institute of Bioinformatics</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>The primary mission of UniProt is to support biological research by maintaining a stable, comprehensive, fully classified, richly and accurately annotated protein sequence knowledgebase, with extensive cross-references to external resources, that is freely available to the scientific community. To enable users of the knowledgebase to accurately assess the reliability of the information contained in this resource, the evidence for and provenance of the information must be recorded. This paper discusses the user requirements for this kind of metadata and the manner in which UniProtKB records it.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The UniProt Knowledgebase (UniProtKB) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] consists of two parts: UniProtKB/
Swiss-Prot, containing manually annotated records describing proteins with
information extracted from the scientific literature and curator-evaluated
computational analysis, and UniProtKB/TrEMBL, with automatically annotated
records. The UniProtKB is available in several data formats, including RDF
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], at www.uniprot.org. The RDF distribution currently consists of almost 2.3
billion triples1, making it one of the largest data sets that is available in RDF.
      </p>
      <p>Roughly 10% of these triples are metadata that provide provenance and evidence
information and this percentage is expected to increase.
Experimental The annotation is supported by experimental evidence.</p>
      <p>Probable The annotation was inferred with good confidence by a curator from
another annotation with experimental evidence (e.g. an experimentally proven
transcription factor is inferred to be located in the cell nucleus).</p>
      <p>By similarity The annotation was inferred based on a high sequence similarity</p>
      <p>to a protein which has experimental evidence for the same annotation.</p>
      <p>Potential The annotation was predicted by a sequence analysis tool.</p>
      <p>This course-grained approach no longer meets the demands of
bioinformaticians who ask for more detailed evidence information and, over all, provenance
information. UniProt hence extended the metadata it records to include the
following:
Source Indicates the source of the information. There are three main categories:</p>
      <p>Scientific literature UniProtKB/Swiss-Prot records summarize the
published knowledge about a protein in a condensed way. Scientists
interested in more detailed information can retrieve and read the original
publications.</p>
      <p>Programs Some UniProtKB annotations are inferred from the results of
various sequence analysis programs. Distinguishing these annotations
from those with an experimental origin is important for users using</p>
      <p>UniProtKB as a training set for prediction programs.</p>
      <p>External databases UniProtKB also imports data from other databases.</p>
      <p>Scientists interested in more detailed information can retrieve and read
the external database records. Can also be used internally to synchronize
information.</p>
      <p>Date Indicates when a statement has last been updated. Can also be used
internally to select aging records for which annotation might need to be
revised.</p>
      <p>
        UniProt has also extended its evidence codes slightly, and is currently
investigating the adoption of the GO evidence codes [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], which are widely used in
the biocuration field, to provide even more detailed and standardized evidence
information.
3
      </p>
      <p>
        Provenance representation
We will use the semi-automatic annotation program HAMAP [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] to illustrate how
provenance information is currently described in the UniProtKB. This program
uses manually curated protein family rules to annotate all proteins that belong
to the same family. In the examples shown, it has annotated the recommended
protein name based on the family rule MF 00536. In the RDF representation, we
use reification to attach the provenance information to the name of the protein
(see example 1 in turtle syntax with prefixes omitted for readability). Using
SPARQL, one can retrieve all proteins whose names were annotated by this
HAMAP rule (see example 2).
protein:Q65EJ5 :recommendedName _:0 .
_:0 rdf:type :Structured_Name ;
      </p>
      <p>:fullName "4-hydroxythreonine-4-phosphate dehydrogenase" .
_:1 rdf:type rdf:Statement ;
rdf:Subject _:0 ;
rdf:Predicate :fullName ;
rdf:Object "4-hydroxythreonine-4-phosphate dehydrogenase" ;
:attribution _:2 .
protein:Q65EJ5 :attribution _:2 .</p>
      <p>:source hamap:MF_00536 ;
:date "2010-08-04"</p>
      <p>Example 1: RDF representation of the source of a protein name.
select</p>
      <p>?protein ?date ?predicate ?object
where {
?reif rdf:subject ?subject ;
rdf:predicate ?predicate ;
rdf:object ?object ;
:attribution ?attribution .
?protein :attribution ?attribution .
?attribution :source hamap:MF_00536 ;</p>
      <p>:date ?date . }
Example 2: Finding annotations that where added by HAMAP rule MF 00536
using SPARQL.</p>
      <p>UniProtKB data is also distributed in plain XML. Since the XML
specification does not define a standard mechanism for attaching provenance information,
we had to invent our own solution (see example 3). Evidence and provenance
information is stored in ”evidence” elements. The data to which the evidence
applies links to its evidence via an ”evidence” attribute. This means that users who
are interested in this information have to write custom parsers to link the
”evidence” attribute values to the corresponding ”key” attributes of the ”evidence”
elements.
&lt;recommendedName ref="1"&gt;
&lt;fullName evidence="EA5"&gt;4-hydroxythreonine-4-phosphate dehydrogenase&lt;/fullName&gt;
&lt;/recommendedName&gt;
&lt;evidence key="EA5" category="import" type="HAMAP" attribute="MF_00536" date="2010-08-04" /&gt;</p>
      <p>Example 3: XML representation of the source of a protein name.</p>
    </sec>
    <sec id="sec-2">
      <title>Conclusions &amp; further work</title>
      <p>Users in the bioinformatics community demand per statement provenance. Only
the RDF data format can deliver this in a standardized and effective manner.
RDF reification provides the low level infrastructure needed for adding
provenance to a statement. Unfortunately, the reification syntax is awkward to use. A
simple improvement such as having a shorthand in SPARQL for the reification
quad would help (see example 4).
select</p>
      <p>?protein ?date ?predicate ?object
where {
reification(?subject :predicate ?object ) ;
:attribution ?attribution .
?protein :attribution ?attribution ;
?attribution :source hamap:MF_00536 ;</p>
      <p>:date ?date . }
Example 4: Suggested function syntax easing the use of the reification quad in
SPARQL queries.
5</p>
    </sec>
    <sec id="sec-3">
      <title>Acknowledgments</title>
      <p>This activity at SIB Swiss Institute of Bioinformatics is mainly supported by the
Swiss Federal Government through the Federal Office of Education and Science,
by the National Institutes of Health (NIH) grant 2 U01 HG02712-04, and the
European Commission contract SLING (226073).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. The UniProt Consortium.
          <article-title>The Universal Protein Resource (UniProt</article-title>
          ) in
          <year>2010</year>
          . Nucl.
          <source>Acids Res</source>
          . (
          <year>2010</year>
          )
          <volume>38</volume>
          (
          <issue>suppl 1</issue>
          ):
          <fpage>D142</fpage>
          -
          <lpage>D148</lpage>
          . http://nar.oxfordjournals.org/content/early/2009/10/20/nar.gkp846
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Manola</surname>
            <given-names>F.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Miller</surname>
            <given-names>E</given-names>
          </string-name>
          . (eds.).
          <source>RDF Primer. W3C Recommendation 10 February</source>
          <year>2004</year>
          ; http://www.w3.org/TR/rdf-primer/
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>The</given-names>
            <surname>Gene Ontology Consortium</surname>
          </string-name>
          .
          <article-title>Gene ontology: tool for the unification of biology</article-title>
          .
          <source>Nat. Genet</source>
          ..
          <source>May</source>
          <year>2000</year>
          ;
          <volume>25</volume>
          (
          <issue>1</issue>
          ):
          <fpage>25</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lima</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auchincloss</surname>
            <given-names>A.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coudert</surname>
            <given-names>E.</given-names>
          </string-name>
          , Keller G.,
          <string-name>
            <surname>Michoud</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rivoire</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bulliard</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de Castro</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lachaize</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baratin</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Phan</surname>
            <given-names>I.</given-names>
          </string-name>
          , Bougueleret L.,
          <article-title>and Bairoch A. HAMAP: a database of completely sequenced microbial proteome sets and manually curated microbial protein families in UniProtKB/Swiss-Prot</article-title>
          .
          <source>Nucl. Acids Res</source>
          . (
          <year>2009</year>
          )
          <volume>37</volume>
          (
          <issue>suppl 1</issue>
          ):
          <fpage>D471</fpage>
          -
          <lpage>D478</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>