New Account Helpful Tips
  CORE
  caCORE SDK
Added by Satish Patel, last edited by Ann Wiley on Dec 12, 2008  (view change)

Labels

 
(None)

Product and Project Information

The NCICB caCORE Software Development Kit (SDK), Semantic Integration Workbench, and UML Loader provide tools to design and create a "caCORE-like" software system. The code that is generated is combined with controlled vocabularies and registered metadata. Thus the system is "semantically integrated" -- all exposed API elements have runtime-accessible metadata that define the meaning of the elements using controlled terminology.

To achieve this integration, "caCORE-like" systems are built according to the following design practices:

  • Model-Driven Architecture (MDA), an open standard defined by the Object Management Group (OMG) that leverages the Unified Modeling Language (UML)
  • n-tier architecture with Open APIs, allowing for syntactic interoperability and ensuring flexibility in implementation. MDA and n-tier architecture allow for easy access to data by other applications.
  • Controlled Vocabularies based on Enterprise Vocabulary Services (EVS)
  • Registered metadata using the ISO 11179-compliant Cancer Data Standards Registry and Repository (caDSR)

The caCORE SDK has two modules:

  • Code Generation, which accepts a UML model as input and produces java classes and other artifacts such as a standard XML Schema (.xsd) that can be used by standard client APIs to access data
  • Middleware, that provides the actual infrastructure including the server and standard client APIs to provide access to the underlying data system thru n-tier architecture

The process of system generation using caCORE SDK is illustrated in the following figure.

Figure: SDK System Generation Process
About the caCORE SDK Wiki

This is the wiki home page for the caCORE SDK. caCORE developers may edit this page and any user may add a comment. The child pages have product and technical information for the caCORE SDK.


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