CL-GODB: A Common Lisp GO Database Manipulation Library
The Gene Ontology (GO), is a controlled vocabulary used to aid the description of gene and gene product attributes in a variety of organisms. There are three different ontologies that describe molecular functions, biological processes, and cellular components.
The Gene Ontology Database
(GODB) stores the known information about these genes and gene products.
Example Use
Use of the CL-GODB begins with creation of a handle in order to index search results and the creation of a database connection.
cl-prompt:(godb:make-godb-handle) #<CL-GODB:GO-HANDLE 205F1D04> cl-prompt: (godb:connect mygohandle "data source name/user/password") #<GODB:GO-HANDLE 2061155C> connecting as "data source name/user" #<SQL::ODBC-DATABASE "data source name/user" 205F450C>From there the full library of functions can be accessed. For example, staring with one go accession we can find out information on the term that describes it plus the gene products to which it is associatied. Note that the lower four slots are not filled until that data is requested.
cl-prompt: (godb:get-term-by-acc mygohandle "GO:0000121") #<GODB:TERM 205ED59C > cl-prompt: (describe *) #< GODB:TERM 205ED59C > is a CL-GODB:TERM TERM-ID 118 NAME "glycerol-1-phosphatase activity" ACCESSION CL-GODB::GO\:000012 TERM-TYPE "molecular_function" DEFINITION #<unbound slot> IS-OBSOLETE 0 IS-ROOT 0 IS-A NIL PART-OF NIL CHILDREN NIL COMPONENTS NIL
cl-prompt: (godb:go-accession-gene-products mygohandle "GO:0000121") (#<CL-GODB:GENE-PRODUCT 2153362C> #<CL-GODB:GENE-PRODUCT 2153365C> #<CL-GODB:GENE-PRODUCT 2153368C> #<CL-GODB:GENE-PRODUCT 215336BC>) cl-prompt: describe (first *) #<CL-GODB:GENE-PRODUCT 205F88B4> is a CL-GODB:GENE-PRODUCT ID 1739416 GENE-SYMBOL "TIGR_TGI:S.cerevisiae_TC15486" DBXREF-ID 1882451 SPECIES-ID 141031 FULL-NAME "(DL)-glycerol-3-phosphatase 1" SPECIES-COMMON-NAME NIL
Features
CL-GODB provides a new way to access and interact with the GO Database. As queries are made, the results are
indexed locally. This indexing makes successive queries faster, requiring fewer database accesses.
In addition to the library of functions, there is a graphical interface that allows the user to browse the database in tree form.
Applications
One application that uses the CL-GODB is GOALIE.
Another application is the CL-GODB GUI,which allows quick browsing of the ontology.
It provides information on terms and their associated gene symbols.
Requirements
CL-GODB uses LispWorks with Common SQL and requires a local copy of the GO Database.
The CL-GODB Dictionary
The CL-GODB
dictionary contains all the definitions comprising the library.
Acknowledgments
This project was sponsored by the Google Summer of Code program. The Lisp NYC group provided moral guidance and support. The NYU Courant Bioinformatics Group provided all the rest.
Site Map
None yet.
Questions? Queries? Suggestions? Comments? Please direct them at me.
News
News in chronological order, most recent on top.
- 2005-08-10
Page updated. - 2005-06-14
Started the site.