Detailed Product Description
Mapador contains several subsystems that are utilized to prepare, parse, link and present a client’s portfolio content. Once implemented, these modules can be executed at client-driven, predefined intervals to keep the repository current and accurate.
Mapador has six independent application components that communicate with each other via well-defined interfaces.
1. Extract & Transform – This application is responsible for:
a) extracting source components from their native storage environment
b) transferring from the native host to the Mapador Server’s staging area
c) converting to usable text format (e.g. EBCDIC to UTF-8 conversion)
2. Parser Suite – This application is responsible for capturing the implied hierarchy of the source components and transforming it into an Abstract Syntax Tree (AST) that is suitable for further processing. The AST is serialized as XML using the Mapador Syntax Description Language (MSDL) schema.
3. Relationship Mapping – This application is the heart of Mapador. It is responsible for the following tasks:
a) normalizing component and relationship types and names
b) filtering out unwanted components and relationships
c) building the Global Graph, a directed graph of all components and relationships within the enterprise
d) discovering and adding new relationships the Global Graph
e) partitioning the Global Graph by areas of interests and/or user communities
f) serializing the partitioned graphs as XML files using the Mapador Graph Definition Language (MDGL) schema.
4. Distributed Repository – This application is responsible for:
a) loading the MDGL files produced by the Relationship Mapping application into a network of interconnected databases.
b) serving component and relationship data to connecting Mapador Client instances
5. Mapador Client – This application provides:
a) repository search and navigation functions
b) data visualization: tables, hierarchical lists and diagrams
c) analytical processing
6. Inventory & Process Control – This application is responsible for:
a) user authentication and access control
b) job scheduling for the other 5 applications
c) gathering component processing and usage statistics.
|