skip banner navigation  
National Cancer Institute Center for Bioinformatics
Search:
Site Map
RELATED LINKS 
Bio Browser Opens in New Window: Bio Browser
BioCarta Pathways Opens in New Window: BioCarta Pathways
caCORE Documentation
User Groups
DOWNLOADS     [more...]
caCORE
caBIO Database
GLOBAL QUICK LINKS 
caCORE Information Opens in New Window: caCORE Information
caGrid Information Opens in New Window: caGrid Information
Cancer Biomedical Informatics Grid™ (caBIG™) Opens in New Window: Cancer Biomedical Informatics Grid™ (caBIG™)
NCICB GForge Portal Opens in New Window: NCICB GForge Portal

HOME
ABOUT NCICB INFRASTRUCTURE TOOLS PROJECTS DOWNLOADS TRAINING SUPPORT  
Infrastructure > caCORE >

Delve deeper into
Link to a drill-in page: Technical Guides/Documentation Technical Guides/Documentation
Link to a drill-in page: System Architecture System Architecture
Link to a drill-in page: Software Development Approach Software Development Approach
The Cancer Bioinformatics Infrastructure Objects (caBIO) Model

Overview:
Model-driven Biomedical Data Systems
The cancer Bioinformatics Infrastructure Objects (caBIO) model and architecture was the first model-driven information system built using caCORE, a synthesis of software, vocabulary, and metadata models for cancer research. Each of the caBIO domain objects represents an entity found in biomedical research such as Gene, Chromosome, Sequence, SNP, Library, Clone, and Pathway. Examining the relationships between these objects can reveal biomedical knowledge that was previously buried in the various primary data sources.

caBIO data can be accessed via a robust, platform-independent set of data services developed using the caCORE data integration techniques. Researchers are able to perform innovative analysis on caBIO data via a variety of APIs, web services, and html interfaces.

Consistent with other caCORE software products, caBIO data services are an open source project built upon open source technologies and standards such as Java, SOAP, SVG, XML, and UML.

Application Programming Interfaces (APIs)
Users can access caBIO in a variety of methods. Java-based clients communicate with caBIO via the Java API which contains the domain objects provided by the caBIO client.jar file. Developers can download the caBIO client.jar file and directly use its packages in their programs. Each Java bean object class in the caBIO domain packages acts as its own search criteria object and provides methods for the retrieval of attributes and related domain objects. Non-Java based applications can communicate via SOAP services or by using the caBIO HTTP API and receive objects as XML. The caBIO Home Page is a convenient way to search and retrieve data via HTTP queries. By default, it returns HTML objects, but the generated query can be edited to return the XML object by simply changing the "...//GetHTML?query=..." to "...//GetXML?query=..." in caBIO Home Page results. All caBIO objects can be transformed into XML, and XSL/XSLT is used to present data in documents, web pages or other interfaces.

caBIO Utilities APIs
caBIO provides the following utility APIs:
  • XML Utility
    caBIO includes a utility class that provides the capability of converting caBIO domain objects between native Java objects and XML serializations. This allows applications using the caBIO API to quickly persist any caBIO domain object as XML representation to share or store.
  • Manipulating Scalable Vector Graphics (SVG) Diagrams   caBIO provides a utility class called SVGManipulator for manipulating pathway SVG diagrams. BioCarta and its Proteomic Pathway Project (P3) provide detailed graphical renderings of pathway information. NCI's CMAP web site captures pathway information from BioCarta, and transforms the downloaded image data into SVG representations that support interactive manipulation of the online images.
  • Utilities for Text Search Manipulation
    The caBIO API provides a full text search (Google™-like search) capability known as the FreestyleLM (Freestyle Lexical Mine). The FreestyleLM search component consists of interfaces and APIs for conducting horizontal searches across caBIO domain objects. For example, when searching for “brca1”, the FreestyleLM search capability will return any object that makes mention of the “brca1” gene in its attributes, such as Genes, Proteins, Pathways, etc.
  • Genome Range Queries
    The Range Query API provides an alternative way to search for genomic features on a chromosome, based on the physical locations. The API is capable of performing arbitrary range searches on any given chromosome (absolute search), or range searches around a feature of interest (relative search).
  • Array Annotation API
    This client-side convenience API is intended for users of the Microarray annotations in caBIO. The API simplifies access to bulk microarray annotations such as reporters, genes, and SNPs.

Available Downloads
The caBIO 4.x+ software code, object model, use cases, and user documentation are available for use under an open-source license. Please visit the caBIO area of our Downloads Center for access to the relevant files and licensing information.

The caBIO 4.x+ release involved a separation of caBIO from the caCORE infrastructure to allow for continued and frequent enhancements to caBIO genomic annotations. As such, caBIO 4.x provides support for the caBIO API only. Access to the caCORE 3.2 release, which contains caBIO, the caDSR, and EVS APIs is available for download on the caBIO download site in the archives section of the page. The caBIO 4.x licensing agreement applies.

For information on obtaining the caBIO schema, data, and instructions for installing the caCORE database, please contact the NCICB Help Desk.

Mailing Lists
NCICB maintains the following mailing lists as discussion forums with caBIO users and developers:

Project Sites
  • caBIO GForge - Project site for users and developers of caBIO. Includes documentation, source code, and feature requests.

Open Development Initiative (ODI)
The ODI is a way to contribute to caBIO and expand its capabilities. The following projects are currently available under the ODI:

Software Support
NCICB encourages you to submit questions and bug reports via NCICB Application Support .


CONTACT US PRIVACY NOTICE DISCLAIMER ACCESSIBILITY APPLICATION SUPPORT  
National Cancer Institute Department of Health and Human Services National Institutes of Health FirstGov.gov