ga4gh.org
Sequence Annotation�Raiders of the Lost Schema
Evan Christensen
SA Working Group Coordinator
University of Utah
Sean Upchurch
SA Working Group Co-Chair
Caltech
Karen Eilbeck
SA Working Group Co-Chair
University of Utah
ga4gh.org
Sequence Annotation Is…
Sequence Annotation is developing a model for describing genomic features such as transcripts, gene, regulatory elements and related regions of interest
The model will enable sharing of knowledge associated with a location on the genome beyond the raw sequence at that location
ga4gh.org
Sequence Annotation Is Not…
The final answer to genome annotation
…but it does define a set of needed data
A data sharing API
…but it supports their design and implementation
A data format
…but it is an underlying data model
ga4gh.org
Sequence Annotation Model Scope
ga4gh.org
A comparison of data models relevant to sequence annotation
ga4gh.org
Data Models and Standards Development
Instantiated biological systems architecture and related data models, while initially meant to describe classes of biological entities, have in their own right become instances of biological knowledge differing from their conceptual counterparts across databases in meaningful ways.
ga4gh.org
Data Models and Standards Development
See what is already the same across major implementations. Then standardize what isn’t the same.
ga4gh.org
Data Models and Standards Development
Standardization should arise organically out of major implementations, taking the opportunity to address any areas for improvement but not starting from scratch.
ga4gh.org
What are sequence annotations?
Sequence annotations serve as a repository for prior knowledge, a tool to facilitate the exchange of new knowledge, and a foundation for analysis and interpretation.
ga4gh.org
GFF - The Generic (or General) Feature Format
https://github.com/The-Sequence-Ontology/Specifications/blob/master/gff3.md
ga4gh.org
What are sequence annotations?
Separate data models exist for sequence annotations at rest, in transit, and in use.
ga4gh.org
Sequence Annotations �at Rest
ga4gh.org
NCBI Data Model
ga4gh.org
NCBI Data Model
"We're using relational databases now because they're the current hot thing to use in computer science and there's lots of reasons for it but there's also a lot of limitations to that technology. There's no reason to believe that it'll be around forever, and so we don't want to lose everything we did in the relational databases, we want to provide ourselves a path where we've taken the information we've stored in a relational database and move it to the next generation database". ��-Jim Ostell, NCBI, 1990
ga4gh.org
NCBI Data Model
GenBank flatfile
FEATURES Location/Qualifiers
source 1..813
/organism="Homo sapiens"
/mol_type="genomic DNA"
/isolate="65"
/db_xref="taxon:9606"
/sex="female"
/collected_by="Hala Alshwaikh"
gene <1..>813
/gene="BRCA1"
mRNA <1..>813
/gene="BRCA1"
/product="BRCA1"
CDS <1..>813
/gene="BRCA1"
/codon_start=3
/product="BRCA1"
/protein_id="WDY61431.1"
/translation="KPNEQTSKRHDSDTFPELKLTNAPGSFTKCSNTSELKEFVNPSL
PREEKEEKLETVXVSNNAEDPKDLMLSGERVLQTERSVESSSISLVPGTDYGTQESIS
LLEXSTLGKAKTEPNKCVSQCAAFENPKGLIHGCSKDNRNDTEGFKYPLGHEVNHSRE
TSIEMEESELDAQYLQNTFKVSKRQSFALFSNPGNAEEECATFSAHSGSLKKQSPKVT
FECEQKEENQGKNESNIKPVQTVNITAGFPVVGQKDKPVDNAKCSIKGGSRF"
exon <1..>813
/gene="BRCA1"
/number=10
ORIGIN
1 acaagccaaa tgaacagaca agtaaaagac atgacagyga tactttccca gagctgaagt
61 taacaaatgc acctggttct tttactaagt gttcaaatac cagtgaactt aaagaatttg
121 tcaatcctag ccttccaaga gaagaaaaag aagagaaact agaaacagtt raagtgtcta
181 ataatgctga agaccccaaa gatctcatgt taagtggaga aagggttttg caaactgaaa
241 gatctgtaga gagtagcagt atttcaytgg tacctggtac tgattatggc actcaggaaa
301 gtatctcgtt actggaagkt agcactctag ggaaggcaaa aacagaacca aataaatgtg
361 tgagtcagtg tgcagcattt gaaaacccca agggactaat tcatggttgt tccaaagata
421 atagaaatga cacagaaggc tttaagtatc cattgggaca tgaagttaac cacagtcggg
481 aaacaagcat agaaatggaa gaaagtgaac ttgatgctca gtatttgcag aatacattca
541 aggtttcaaa gcgccagtca tttgctctgt tttcaaatcc aggaaatgca gaagaggaat
601 gtgcaacatt ctctgcccac tctgggtcct taaagaaaca aagtccaaaa gtcacttttg
661 aatgtgaaca aaaggaagaa aatcaaggaa agaatgagtc taatatcaag cctgtacaga
721 cagttaatat cactgcaggc tttcctgtgg ttggtcagaa agataagcca gttgataatg
781 ccaaatgtag tatcaaagga ggctctaggt ttt
//
https://www.ncbi.nlm.nih.gov/nuccore/MW716260.1?report=genbank
ga4gh.org
NCBI Data Model
NCBI Data Model & ASN.1
ga4gh.org
NCBI Data Model - Bioseq
ga4gh.org
NCBI Data Model - Bioseq
ga4gh.org
NCBI Data Model - Bioseq
ga4gh.org
NCBI Data Model - Bioseq
ga4gh.org
NCBI Data Model - Seq-inst
ga4gh.org
NCBI Data Model - Seq-inst
ga4gh.org
NCBI Data Model - Seq-inst
ga4gh.org
NCBI Data Model - Seq-loc
ga4gh.org
NCBI Data Model - Seq-annot
ga4gh.org
NCBI Data Model - Seq-annot
ga4gh.org
NCBI Data Model - Seq-annot
ga4gh.org
NCBI Data Model - Quick Summary
ga4gh.org
Ensembl Core Data Model
ga4gh.org
Ensembl Core Data Model
ga4gh.org
Ensembl Core Data Model
ga4gh.org
Ensembl Core Data Model
dna
coord_system
ga4gh.org
Ensembl Core Data Model
ga4gh.org
Ensembl Core Data Model
transcript
ga4gh.org
Ensembl Core Data Model
gene
gene_attrib
ga4gh.org
Ensembl Core Data Model
protein_feature
ga4gh.org
Ensembl Core Data Model
translation
ga4gh.org
Ensembl Core Data Model
exon
ga4gh.org
Ensembl Core Data Model
biotype
xref
ga4gh.org
Ensembl Core Data Model
external_db
ga4gh.org
Ensembl Core Data Model
ga4gh.org
Ensembl Core Data Model - Quick Summary
ga4gh.org
Alliance of Genome Resources
ga4gh.org
Alliance of Genome Resources
ga4gh.org
Generic Model Organism Database (GMOD)
How is a “central dogma” gene represented in Chado?
ga4gh.org
Alliance of Genome Resources - Brief Summary
ga4gh.org
Sequence Annotations �in Transit
ga4gh.org
INSDC Feature Table
Feature table format example (EMBL):
FT source 1..1859
FT /db_xref="taxon:3899"
FT /organism="Trifolium repens"
FT /tissue_type="leaves"
FT /clone_lib="lambda gt10"
FT /clone="TRE361"
FT /mol_type="genomic DNA"
FT CDS 14..1495
FT /db_xref="MENDEL:11000"
FT /db_xref="UniProtKB/Swiss-Prot:P26204"
FT /note="non-cyanogenic"
FT /EC_number="3.2.1.21"
FT /product="beta-glucosidase"
FT /protein_id="CAA40058.1"
FT /translation="MDFIVAIFALFVISSFTITSTNAVEASTLLDIGNLSR.......
---------+---------+---------+---------+---------+---------+---------+---------
1 10 20 30 40 50 60 70 79
Feature table format example (GenBank):
source 1..8959
/organism="Homo sapiens"
/db_xref="taxon:9606"
/mol_type="genomic DNA"
gene 212..8668
/gene="NF1"
CDS 212..8668
/gene="NF1"
/note="putative"
/codon_start=1
/product="GAP-related protein"
/protein_id="AAA59924.1"
/translation="MAAHRPVEWVQAVVSRFDEQLPIKTGQQNTHTKVSTE.......
---------+---------+---------+---------+---------+---------+---------+---------
1 10 20 30 40 50 60 70 79
Feature table format example (DDBJ):
source 1..2136
/clone="pK28"
/organism="Rattus norvegicus"
/strain="Sprague-Dawley"
/tissue_type="kidney"
/mol_type="genomic DNA"
mRNA 19..2128
CDS 31..1212
/codon_start=1
/function="Dual specificity protein tyrosine/threonine
kinase"
/product="MAP kinase kinase"
/protein_id="BAA02603.1"
/translation="MPKKKPTPIQLNPAPDGSAVNGTSSAETNLEALQKKL.......
---------+---------+---------+---------+---------+---------+---------+---------
1 10 20 30 40 50 60 70 79
https://www.insdc.org/submitting-standards/feature-table/
ga4gh.org
Sequence Ontology
ga4gh.org
Sequence Annotations �in Use
ga4gh.org
GFF - The Generic (or General) Feature Format
https://github.com/The-Sequence-Ontology/Specifications/blob/master/gff3.md
ga4gh.org
SA Model v0.1a
ga4gh.org
SA Model v0.1a
ga4gh.org
SA Model v0.1a
The relation/context entity (actual name TBD) will enable users to associate multiple sequences with one feature, multiple features with one sequence, etc. This will be key to our representation of alternatively spliced transcripts and gene models.
ga4gh.org
Levels of Interoperability
Costin A, Eastman C. Need for Interoperability to Enable Seamless Information Exchanges in Smart and Sustainable Urban Systems. J. Comput. Civ. Eng 2019 May;33(3):04019008.
ga4gh.org
Levels of Interoperability
The INSDC essentially achieved system, structural, and syntactic interoperability in the early 90s.�
True semantic interoperability still eludes us though.
Costin A, Eastman C. Need for Interoperability to Enable Seamless Information Exchanges in Smart and Sustainable Urban Systems. J. Comput. Civ. Eng 2019 May;33(3):04019008.
ga4gh.org
Semantic Interoperability
ga4gh.org
Potential Follow-up Study
Quantify, measure, and characterize convergence amongst the extensions to annotation providers’ data models representing sequence annotations at rest, in transit, and in use. �
ga4gh.org
Potential Follow-up Study
Compare the internal validity of data and metadata served by the major annotation providers against the data definitions and logical constructs specified by their respective data models. �
ga4gh.org
Discussion
ga4gh.org
Appendix
ga4gh.org
Data Models (What and Why?)
COMMUNICATION
Can represent various levels of abstraction. Facilitates a deeper understanding of what’s being designed.
ORGANIZATION
Organizes data elements. Built to address specific needs.
STANDARDIZATION
Standardizes relationships between data elements and real-world entities.
ga4gh.org
Data Models (What and Why?)
Physical
Provide a finalized schema (design) that can be implemented.
3
Logical
Provide greater detail about the concepts and relationships under consideration. Follows a specific notation style.
2
Conceptual
�Offer a 10,000 ft. view of the contents, organization, and rules involved with the system.
1
ga4gh.org
NCBI Data Model
FEATURES Location/Qualifiers
source 1..813
/organism="Homo sapiens"
/mol_type="genomic DNA"
/isolate="65"
/db_xref="taxon:9606"
/sex="female"
/collected_by="Hala Alshwaikh"
gene <1..>813
/gene="BRCA1"
mRNA <1..>813
/gene="BRCA1"
/product="BRCA1"
CDS <1..>813
/gene="BRCA1"
/codon_start=3
/product="BRCA1"
/protein_id="WDY61431.1"
/translation="KPNEQTSKRHDSDTFPELKLTNAPGSFTKCSNTSELKEFVNPSL
PREEKEEKLETVXVSNNAEDPKDLMLSGERVLQTERSVESSSISLVPGTDYGTQESIS
LLEXSTLGKAKTEPNKCVSQCAAFENPKGLIHGCSKDNRNDTEGFKYPLGHEVNHSRE
TSIEMEESELDAQYLQNTFKVSKRQSFALFSNPGNAEEECATFSAHSGSLKKQSPKVT
FECEQKEENQGKNESNIKPVQTVNITAGFPVVGQKDKPVDNAKCSIKGGSRF"
exon <1..>813
/gene="BRCA1"
/number=10
ORIGIN
1 acaagccaaa tgaacagaca agtaaaagac atgacagyga tactttccca gagctgaagt
61 taacaaatgc acctggttct tttactaagt gttcaaatac cagtgaactt aaagaatttg
121 tcaatcctag ccttccaaga gaagaaaaag aagagaaact agaaacagtt raagtgtcta
181 ataatgctga agaccccaaa gatctcatgt taagtggaga aagggttttg caaactgaaa
241 gatctgtaga gagtagcagt atttcaytgg tacctggtac tgattatggc actcaggaaa
301 gtatctcgtt actggaagkt agcactctag ggaaggcaaa aacagaacca aataaatgtg
361 tgagtcagtg tgcagcattt gaaaacccca agggactaat tcatggttgt tccaaagata
421 atagaaatga cacagaaggc tttaagtatc cattgggaca tgaagttaac cacagtcggg
481 aaacaagcat agaaatggaa gaaagtgaac ttgatgctca gtatttgcag aatacattca
541 aggtttcaaa gcgccagtca tttgctctgt tttcaaatcc aggaaatgca gaagaggaat
601 gtgcaacatt ctctgcccac tctgggtcct taaagaaaca aagtccaaaa gtcacttttg
661 aatgtgaaca aaaggaagaa aatcaaggaa agaatgagtc taatatcaag cctgtacaga
721 cagttaatat cactgcaggc tttcctgtgg ttggtcagaa agataagcca gttgataatg
781 ccaaatgtag tatcaaagga ggctctaggt ttt
//
https://www.ncbi.nlm.nih.gov/nuccore/MW716260.1?report=genbank
ga4gh.org
NCBI Data Model
NCBI Data Model & XML
ga4gh.org
NCBI Data Model
Bibliographic citations
ga4gh.org
SA Model - 2 related views
ga4gh.org
SA Core Model v 1.0a
ga4gh.org
Building a Transcript Model
ga4gh.org
Building a Gene Model
ga4gh.org
Summary of User Stories
ga4gh.org
VRS Location Objects
ga4gh.org
VRS SequenceLocation Objects
ga4gh.org
VRS ChromosomeLocation Objects
ga4gh.org
Potential additions to VRS Location?
ga4gh.org
Next steps
ga4gh.org