10. What’s CouchDB
Document-based (“schema-free”) database
Index and query data in MapReduce fashion
using Javascript
RESTful JSON API
Bi-directional replicator
Distributed
11. Load data into “CouchDB”
NCBI “gene_info” file
Create bare-bone
document for each gene
Appending more annotation to
“document” Gene “document”
“gene2refseq”
“gene2ensembl”
“u95a_annot”
“u133a_annot”
And more …
Easy to add append data type Easy to update incrementally
13. Gene Annotation as a Service
http://MyGene.Info
Gene annotation services go PUBLIC
Gene query service
http://mygene.info/query?q=<query>
Gene annotation service
http://mygene.info/gene/<geneid>
14. Gene Query Service
user query matching gene IDs/symbols/names
(JSON output)
http://mygene.info/query?q=<query>
Examples:
http://mygene.info/query?q=cdk2
http://mygene.info/query?q=cdk2+AND+species:human
http://mygene.info/query?q=cdk?
http://mygene.info/query?q=p*
http://mygene.info/query?q=entrezgene:1017
http://mygene.info/query?q=ensemblgene:ENSG00000123374
15. Gene Annotation Service
gene id full or filtered gene annotation object
(JSON output)
http://mygene.info/gene/<geneid>
Examples:
http://mygene.info/gene/1017
http://mygene.info/gene/ENSG00000123374
http://mygene.info/gene/1017?filter=name,symbol,summary
http://mygene.info/gene/1017?filter=name,symbol,refseq.rna
Species supported:
human
mouse
rat
fruitfly
nematode
zebrafish
thale cress
frog
16. Targeted use case:
Quickly build a gene-centric online resource without the need of maintaining
a local gene annotation database
Use it in a web application:
Server side
Making direct HTTP calls
Client side
Setup a server-side proxy
JSONP calls
Cross-domain AJAX calls via CORS (Cross-Origin Resource Sharing)
Demo and full documentation at
http://mygene.info
Source code: https://bitbucket.org/newgene/genedoc/src
17. Acknowledgement
Group members: GNF collaborators:
Andrew Su Camilo Orozco
Jon Huss
Ian MacLeod
Benjamin Good Past contributor:
Eric Clarke
Marc Leglise ISMB travel support
Funding and Support
(NIH grant: R01GM083924)
http://mygene.info