Desktop User Guides > Author > UNICOM Intelligence Question Repository > UNICOM Intelligence Question Repository architecture > UNICOM Intelligence Question Repository stack
 
UNICOM Intelligence Question Repository stack
UI driver
An application included with the UNICOM Intelligence Question Repository source code that provides a simple interface to test the UNICOM Intelligence Question Repository Controls (and therefore the entire UNICOM Intelligence Question Repository technology stack). The tool is used only for testing purposes.
QLAppContext
A class that links between the Controls and the application using them. It provides the ability for each application to provide application appropriate message dialogs and insertion actions.
Controls
Consists of UI controls that use the Commands API to provide a user interface into the UNICOM Intelligence Question Repository. Some of the controls are:
QR Definitions dialog
Add/Edit QR Definition
Topic Tree
Submission Wizard
Advanced Search Dialog
Commands
Common features and functions have been encapsulated by commands in order to make the UNICOM Intelligence Question Repository API easier to work with. These commands hide the majority of the effort required to use the library specification, and allow that effort to be more easily unit tested.
Library specification
A collection of interfaces and configuration classes that represent the primary UNICOM Intelligence Question Repository API. The specification was designed to abstract the actual storage mechanism from the UNICOM Intelligence Question Repository API callers.
The IBM SPSS Collaboration and Deployment Services Library is currently the only implementation of the library specification.
Collaboration and deployment library services implementation
The library specification implementation, which depends upon the repository client API for storing, retrieving, and searching for assets. The implementation uses the MZD file format for storing survey assets.
Repository client API
A Microsoft .NET wrapper around the IBM SPSS Collaboration and Deployment Services web-services.
Data collective adapter
The Adapter implements the content repository API for Collaboration and deployment library services, and is responsible for providing indexing services for the MZD file (which represents the survey asset). The adapter is written in Java, and uses a SAX parser to parse and index the MDD file that is in the MZD file.
See also
UNICOM Intelligence Question Repository architecture