|
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.
|
|