Map design

The HCL Link map designer is the modeling component used to formulate transformation and business rules. The map designer uses definitions of data objects created in the schema designer as inputs and outputs. The map designer provides functionality for specifying rules for transforming and routing data, as well as the environment for analyzing, compiling, and testing the maps that are developed.

This process is facilitated by convenient "from" and "to" windows, drag-and-drop techniques, and spreadsheet-like rules. Mapping rules are added using logical statements. The map designer provides a rich set of predefined functions for operations such as conditional testing, table lookups, mathematical functions, character string parsing, and data extraction.

Using maps

A map is the embodiment of complete definitions of data objects and the rules for their transformation. A map can implement a wide range of integration functions-from simple transformation to sophisticated integration solutions involving multiple, heterogeneous inputs and outputs, rule-based routing, and complex interface structures.

Maps are created using the map designer, a graphical tool that makes complex transformations easier to define and maintain. Maps are analyzed, compiled, and tested directly in the Design Server environment.

Any number of inputs or outputs can be used within a single map in an any-to-any fashion. A map contains a card for each input and output of the transformation.

The capability for mapping from multiple inputs to multiple outputs gives HCL Link products unique transformation power. Each input to and output from a map is associated with a specific data object definition and a resource adapter. Data object definitions are reusable—the same definition can apply to one or more inputs; to both input and output for the same map; or to different maps. When a data object is used as input, data is validated to ensure the data conforms to the data object definition. When used as output, the data object is constructed automatically, in its entirety.

Input objects are not consumed when used in a transformation rule. This allows for a one-to-many relationship between an input and its outputs. An output can be constructed from any number of zero or more inputs. This creates a one-to-many relationship between an output and its inputs. Taken together, HCL Link products provide many-to-many transformation support between inputs and outputs.

Data object definitions, data maps, and resource adapters are all separately managed objects. Each object is reusable in any number of integration scenarios. The result is flexibility, ease of use, and reduced maintenance as integration requirements change.

Defining server platforms for maps

The map definition is completely portable between all supported server platforms. Simply select the target platform from a list when building the map to generate a compiled map file that is optimized for the specified platform.

Exporting maps

The Design Server can export the rules and execution settings of both maps and schemas to JSON documents.