Home | Architecture - Install - Tutorial | Java Doc - Sourceforge Project | About us | Supplementary Data

Presentation

BioCyc is a collection of 205 organism-specific Pathway/Genome Databases (PGDBs) developed at SRI, together with the MetaCyc database, which is made of nonredundant, experimentally elucidated metabolic pathways from various organisms. PGDBs range from highly curated (EcoCyc) to automatically reconstructed from genome annotations. Their contents can be queried and visualized using a web interface or a dedicated software called 'Pathways Tools' (see references).

Although curated BioCyc databases include very high quality data, their contents are not easy to access or manipulate for external developers. Cyclone aims at facilitating the use of BioCyc for computational biologists and bioinformaticians, by providing a fully extensible Java Object API that goes beyond the native Lisp API and its derivatives (PerlCyc, JavaCyc). Cyclone maps the Frame Representation System (FRS) model onto the Cyclone object representation which mirrors the BioCyc data model.

Cyclone can read and write BioCyc PGDBs, and can write its own data in the CycloneML format, which is defined by an XML schema (XSD). The latter is automatically generated from the Pathway-Tools ontologies by Cyclone itself, ensuring continued compatibility between both storage standards. Since Cyclone objects can also be stored in a relational database, CycloneDB, queries can be written in SQL, and, more interestingly, in Object Query Language (OQL), an intuitive and concise query language. In addition, Cyclone interfaces easily with : JaxFront for data edition, Jung API for graph handling, Cytoscape for graphs visualization.




Cyclone facilitates Querying, Computing, and Visualization.

Querying Pathway Genome Databases

Interactive Object Query Language.
OQL queries are short and easy to write. They can be embedded into Java programs, and the JBoss distribution of the Eclipse IDE provides the user with an interface for interactive OQL queries from outside Java.


Query: Find all enzymes for which ATP is an inhibitor
in Lisp-Pathway Tools query language:

1 (defun atp-inhibits ()
2  (loop for x in 
    (get-class-all-instances |Enzymatic-Reactions|)
3    when (member-slot-value-p x INHIBITORS-ALL ATP)
4    collect (get-slot-value x 'ENZYME))
5 )
6 (select-organism :org-id 'ECOLI)
7 (atp-inhibits)
in Cyclone Object Query Language:

1 SELECT er FROM EnzymaticReactions er
2 WHERE er.Organism = 'Ecoli'
3 AND er.InhibitorsAll.Value like 'ATP'

1
Screenshot of the interactive OQL queries provided with the JBoss-Eclipse IDE.
1
OQL query editor
2
Query parameters editor
3
Results browser
4
Object structure browser
5
Objects browser
6
Translated query display

screenshot

Computing with PGDBs

Cyclone maps the full BioCyc FRS data model onto an object model described using an XML schema. This object model is Cyclone's pivotal representation : it is used to generate Java classes; the corresponding Java objects can be stored persistently in a relational database, CycloneDB, or in files using the CycloneML format.

Full JAVA open source API
Cyclone allows direct access to the full range of BioCyc data from Java programs. It runs on most platforms, including Linux, MacOS and Windows.

screenshot
Manipulate biological networks using graph algorithms
Graphs (e.g., metabolic or regulatory networks) can be extracted and exported in the GraphML.graph representation format, and analyzed using libraries of graph algorithms such as Jung. Clusters can also be handled in a standard way, using the ClusterML format.

screenshot
Seamless translation from BioCyc representation to the Cyclone data-model
Cyclone converts BioCyc's frame-based ontology into an XML schema defining the Cyclone data-model. The translation process is not linked to a specific version of BioCyc : the Cyclone data-model can be updated when the BioCyc model changes. The Cyclone data-model can also be extended to add user-specific biological entities and relations.

screenshot
From Pathway Genome Databases to CycloneDBs and back
Any set of BioCyc pathway-genome databases can be stored in a CycloneDB relational database. Conversely, data stored in CycloneDB can be exported in the BioCyc format, making them browseable with the Pathway tools software interface.

screenshot
Store and retrieve data using the CycloneML format
Cyclone can import and export data from/to flat files using the CycloneML format.

screenshot

screenshot

Visualization

Visualize Cyclone data in Cytoscape.
Cytoscape is a popular tool for visualizing and for manipulating biological graphs. Cyclone exports graphs into Cytoscape format (SIF). Cyclone exports graphs into Cytoscape format (SIF..).


screenshot


screenshot

screenshot

More information about Cyclone

- An installation guide can be found in the Install page.
- More informations about Cyclone's design can be found in the Architecture page.
- Examples of codes demonstrating the use of the Cyclone's API and of the CycloneML format are provided in the Tutorial page.
- Online JavaDoc is available under the corresponding link.
- The project being hosted by Sourceforge, bug report page, forum, mailing list, etc are also available from the Sourceforge Project link.
Feedback about Cyclone usage is welcome !


Home | Architecture - Install - Tutorial | Java Doc - Sourceforge Project | About us | Supplementary Data

SourceForge.net Logo © 2004-2006 Cyclone. All trademarks are the properties of their respective owners.