RISE to Bloome Software
Log In    
r2bsoftware.se r2bsoftware.se
Click to hide navigation tree


The core of Marshal is the information transfer model. To create a model use the Marshal Editor and combine data extractions, transformations and loading operations to form the result needed. 

A Marshal model is a package definition that includes rules on how to obtain the data to pack and, to some extent, what to do with the final package. The overall package structure is created by adding data extraction operations and linking them to one another, forming a tree structure. There's a wide variety of data extractors available, e.g. for running SQL against a relational database, for invoking web services (JSON/XML) exposed by a system or plain harvesting of web pages and files. 

Marshal provides a large set of functionality to process the extracted data. This includes standard data encoding and conversion functions as well as programmatic tools such as regular expressions and XPaths to pick values from plain text and XML respectively. There are also data processing functions for managing documents (BLOBs), allowing your to store them embedded (base64) in or external (xlink) to the XML file.

It's also possible to model loading, i.e. to model operations that are to be run after the extractions and transformations. This is typically used to create search indexes for exported information to completely model data migration from one system to another.

To run the model simply deploy it in any of Marshal runtime components, see execution of Marshal models for more details.
How to model
Get an introduction on how to model using Marshal Editor and a walkthrough of the model elements, their use and the concepts behind.
Explore Marshals set of available harvesters to use when extracting data from various sources such as databases, web services etc.
Data processors
Learn how to operate on and transform the extracted data. This support tasks such as splitting, encoding and washing the information.
File output
Read about how Marshal stores the resulting, exported and transformed, information to the file system either as a single file or as multiple files in dynamically generated folder structure.
Read how to use Marshal to add import logics to an export model. Use this to index the exports or to load them directly into a target database.
Code generators
Learn how to use the source code generated by Marshals c#, Java and XSD code generators to write export specific custom applications.