First steps in HALE

HALE is an application that strives to assist you in creating schema mappings, allowing the transformation of data that conforms to the source schema to data that is compliant to the target schema. HALE combines both the mapping creation and the transformation, facilitating an interactive mapping by giving feedback on each change to the mapping by transforming a given sample data set.

A schema in HALE is a collection of classes/types with well-defined properties/attributes. Schemas may be complex, i.e. the properties may again have properties themselves. Before starting with the mapping creation you should familiarize yourself with the source and target schemas.

For the definition of the schema mapping a declarative approach is used. The mapping (or alignment) consists of a set of relations, represented by mapping cells. First, you have to identify the relations between the source and target types, then, for each type relation, identify the relations between the corresponding properties.

For a quick start there is a tutorial video online - or you can follow the instructions in the command linkGet started with HALE guide. It will show you a simple example project and get you going on starting your own alignment project.

A link like the above, with the command link icon, means clicking on the link will trigger an action in the application, in this case, launching the guide.

Main workflow

When creating an alignment project you typically follow these main steps:

  1. command linkImport the schema of the source data you want to map
  2. command linkImport the target schema
  3. command linkImport a source data set (optional)
  4. Identify the relevant target types
  5. Identify and add the relations between source an target types (see Identify type relations)
  6. For each type relation analyze to identify the relations between the source and target properties, then add them to the mapping.
  7. For each change to the mapping, verify if the transformation result meets your expectations (optional, needs source data)
  8. command linkSave the transformed data to a file (optional, needs source data)
  9. or, alternatively, use the defined mapping to command linktransform external data or save the project and use it in a separate process to transform data via the command line.

What is a Schema?

What is an Alignment?

Loading and browsing schemas

Working with a source data set

Mapping schema elements

Save the transformation result

Transform external data

Transformation via the command line