Guidelines for database cross references
TO BE COMPLETED
There are two types of cross-references in the ontology: (1) Definition database cross-references and (2) General/term database cross-references, also known as 'Mappings' (for example in AmiGO). The present page describes guidelines for general/term database cross-references.
Database cross-references maintained by GO
General database cross-references, or general dbxrefs, are links to external resources. They should be used where a GO term is identical to an object in another database. The following table lists the main resources to which GO makes cross-references.
Aspect | Database | Prefix in GO (case-sensitive) | Example mapping | Notes |
---|---|---|---|---|
All | Wikipedia | Wikipedia: | GO:0001740 maps to Wikipedia:Barr_body | |
Molecular Function | EC | EC: | EC:2.7.7.27 |
|
KEGG reactions | KEGG_REACTION: | KEGG_REACTION:R00948 | ||
MetaCyc | MetaCyc: | MetaCyc:GLUC1PADENYLTRANS-RXN | ||
Rhea | RHEA: | RHEA:12120 |
| |
TCDB | TC: | TC:3.A.1.115.1 | ||
MEROPS | ||||
University of Minnesota Biocatalysis/Biodegradation Database (UM-BBD) reaction | UM-BBD_reactionID: | UM-BBD_reactionID:r0920 | ||
Biological Process | KEGG_PATHWAY | |||
MetaCyc pathway | ||||
University of Minnesota Biocatalysis/Biodegradation Database (UM-BBD) pathway | UM-BBD_pathwayID: | UM-BBD_pathwayID:tbz | ||
Database cross-references maintained by other groups
- UniProt keywords
- InterPro
- To be completed
Exact, broad, narrow general database cross references
This is valid for RHEA, EC, KEGG and MetaCyc:
- Exact general database cross references: If the term in GO and in the external database have the same meaning, the scope of the cross reference is
exactMatch
.- Note that a database cross reference can be an exactMatch to a single GO term, and that a GO term may only have a single exactMatch cross reference to any given external database.
- A term may have any number of narrowMatches database cross references in addition to the exactMatch.
- Narrow general database cross references: If the term in the external database represents a more specific concept than the GO term, for example if an external database has different entries for specific substrates, then it is added to the GO term as
narrowMatch
.- Note that a GO term may have multiple narrowMatch cross references to a given external database, but the same narrowMatch cannot be present on more than one GO term.
- Broad general database cross references: If the term is the external database represents a broader concept than the GO term, then it is added to the GO term as
broadMatch
.- BroadMatch database cross references can be shared between different GO terms, and one GO term may have multiple broadMatch database cross references.
- Cross references deprecated in the source database should not be included in GO.
- Example: deleted entry in EC
NOT YET IMPLEMENTED
- Valid EC numbers that are exact matches of an obsolete GO term should be made 'narrow match' of the appropriate GO term.
- Obsolete GO terms should not have any database cross references, even in the definition cross-reference. If there is no other definition cross reference available, use GOC:curators.
Step-by-step instructions
Adding a database cross-reference
- In Protege, navigate to the term to which you wish to add to a database cross references'.
- In the Annotation window on the right, click on the
+
to the right ofAnnotations
at the very top of the window. - In the pop-up window that appears, select 'database_cross_reference' in the left hand window, and 'Literal' tab on the right side.
- Add cross reference ID and select 'xsd:string' as Datatype.
- Click on OK to save your edits.
- See Ontology_Editors_Daily_Workflow for commit, push and merge instructions.
Adding a database cross-reference types
Database cross-references may have a type
(optional).
- If the same cross-reference is used on multiple GO terms, then reference type is mandatory. In this case, it is a
broadMatch
. - If a term has more than one cross reference from a source (for example, 2 RHEA database cross references), then reference type is mandatory. In this case, it is a
narrowMatch
. - The db xref types are derived from the W3.org standards. The types of
skos:mappingRelation
used by GO are:exactMatch
,broadMatch
,narrowMatch
andrelatedMatch
. - To edit a cross-reference type:
- Click on the
@
sign next to the cross-reference. - Click on the
+
sign on the right to add an annotation. - Select
source
in the left-hand menu, andLiteral
in the right-hand menu. Add the cross-reference type:skos:exactMatch
: GO term meaning is exactly the same as the cross-referenced term; single EXACT or RELATED match allowed per term for any xref typeskos:broadMatch
: GO term meaning is narrower than that of the cross-referenced term. More than one BROAD xref is allowed per term, and BROAD xref can be mapped to multiple terms; need to add this to have multiple RHEA cross refsskos:narrowMatch
: GO term meaning is more general than that of the cross-referenced term. More than one NARROW xref is allowed per term, but a given NARROW xref can only be mapped to a single termskos:relatedMatch
: GO term meaning is not exactly the same as the cross-referenced term, but the best match; single EXACT or RELATED match allowed per term for any xref type
- Click on the
- RHEA cross-references are implicitly
skos:exactMatch
by default. This can be changed by an editor if it is not the case. - EC and MetaCyc cross-references have no default type but are not considered exact; if they are exact, type
skos:exactMatch
should be added for clarity. - Only one
skos:exactMatch
for each cross-reference source is allowed.
See Ontology_Editors_Daily_Workflow for commit, push and merge instructions.
Review Status
Last reviewed: September 10, 2024
Reviewed by: Pascale Gaudet