skip banner navigation  
National Cancer Institute Center for Bioinformatics
Search:
Site Map
RELATED LINKS 
Events Opens in New Window: Events
User Groups Opens in New Window: User Groups
caCORE Training
Research Publications
Staff Directory
Driving Directions
CDE Browser Opens in New Window: CDE Browser
UML Model Browser Opens in New Window: UML Model Browser
NCI BioPortal Opens in New Window: NCI BioPortal
NCI Thesaurus Opens in New Window: NCI Thesaurus
NCI Metathesaurus Opens in New Window: NCI Metathesaurus
SIW (Semantic Integration Workbench) Opens in New Window: SIW (Semantic Integration Workbench)
caDSR API Home page Opens in New Window: caDSR API Home page
caDSR Domain Class Browser Opens in New Window: caDSR Domain Class Browser
caDSR Freestyle Search Opens in New Window: caDSR Freestyle Search
Curation Tool Opens in New Window: Curation Tool
Sentinel Tool Opens in New Window: Sentinel Tool
caDSR Admin Tool Opens in New Window: caDSR Admin Tool
DOWNLOADS     [more...]
caCORE SDK
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 Software Development Kit (SDK)

What’s new in Version 4.1 of caCORE SDK?

caCORE SDK 4.1 has many key upgrades/improvements including:
  • Support for fully functional Writable API
  • Integrated auditing and logging capability with CLM
  • Validation support for caDSR enumerated value domains
  • Abstract class and marker interface support
  • caGrid user accounts support for authentication
  • caGrid CQL query access in the Application Service of SDK
caCORE Software Development Kit (SDK)

Overview:

NCICBIIT provides biomedical informatics support and integration capabilities to the cancer research community. NCICBIIT has created caCORE Software Development Kit (caCORE SDK), a data management framework designed for researchers who need to be able to navigate through a large number of data sources. The caCORE SDK generated system is built on the principles of Model Driven Architecture (MDA), n-tier architecture & common API for data access. The use of MDA and n-tier architecture allows for easy access to data, particularly by other applications.

When the caCORE SDK generated system is combined with controlled vocabularies and registered metadata, the resulting software system, called “caCORE-like” system is “semantically integrated” – all exposed API elements have runtime accessible metadata that defines the meaning of the elements using controlled terminology.

System Generation Process
Figure: SDK System Generation Process

caCORE SDK Modules

The caCORE SDK is comprised of two modules: a “Code Generation Module” which accepts a UML model as input and produces java classes and other artifacts that can be used by standard client APIs to access data; and “Middleware Module” that provides the actual infrastructure and standard client APIs to access the underlying data system thru n-tier architecture.

Benefits of Using the caCORE SDK
  • Consistent UML representation of the data – Users of the caCORE SDK are required to represent their data management framework in UML format. The same UML model is used further downstream by tools for semantic integration and registering metadata
  • Rapid data service generation – The SDK can generate caBIG silver-level compatible system quickly from the UML model. Once the UML model and the database are ready, the data service can be generated in a matter of hours. Manually building the application from the ground up can take several months to achieve the same functionality.
  • Uniform way to access data – SDK-generated systems provide uniform access to the data stores through standard client APIs that use the UML domain model. So, a single client application can be written to access multiple SDK generated systems easily.
  • Query using information model – SDK-generated systems use Query by Example format which allow for easy programmatic access of systems using standard client APIs and traversal of the UML model.
  • Integration with caGrid – SDK generated systems can be easily integrated with the caGrid using Introduce Toolkit without requiring any additional code.

Download

NCICBIIT provides access to the caCORE SDK at our public GForge site. The distribution contains the major components of the SDK, Developers Guide and Release Notes as well as most of the additional software required to utilize the toolkit. Download caCORE SDK Opens in New Window: Download caCORE SDK

The other required software tools not supplied is listed in the table below. Users are required to download and install the required software prior to running the caCORE SDK

Description

Software

Version

URL

The J2SE Software Development Kit (SDK) supports creating J2SE applications

JDK

1.5.0_11
or higher

http://java.sun.com/j2se/1.5.0/download.html http://java.sun.com/j2se/1.5.0/download.html

UML Modeling Tool

Enterprise Architect (EA)

6.0
or higher

http://www.sparxsystems.com.au/ http://www.sparxsystems.com.au/

ArgoUML

0.24
or higher

http://argouml.tigris.org/ http://argouml.tigris.org/

Database Server

Oracle

9i

http://www.oracle.com/technology/products/oracle9i/index.html http://www.oracle.com/technology/products/oracle9i/index.html

MySQL

5.0.27

http://dev.mysql.com/downloads/mysql/5.0.html http://dev.mysql.com/downloads/mysql/5.0.html

Application Server

JBoss

4.0.5

http://labs.jboss.com/jbossas/downloads http://labs.jboss.com/jbossas/downloads

Tomcat

5.5.20

http://tomcat.apache.org/download-55.cgi http://tomcat.apache.org/download-55.cgi

Build Tool

Ant

1.6.5
or higher

http://ant.apache.org/bindownload.cgi http://ant.apache.org/bindownload.cgi

Only one is required.

Table: Minimal software requirements

Mailing Lists

NCICBIIT maintains the following mailing lists as discussion forums with caCORE users and developers:


Software Support

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

SDK and SIW Documentation

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