The Natural Rule Language (NRL) - Details

The Natural Rule Language provides a representation that is close to English for common tasks in system integration:
NRL aims to provide an executable specification of a system. It is readable, yet has a formal interpretation, and code can be generated directly from it. It is also model-driven: NRL rules refer directly to elements in UML models, XML Schemas or other suitable models.

Is it Proprietary?

The language is open - the NRL specifications are freely available on http://nrl.sourceforge.net. The parser for the constraint language is also freely available. You can use these to map NRL to any execution platform you like.

Model Two Zero provides a number of industrial-strength tools for working with NRL. These are used world-wide in production projects in the capital markets area. This also includes an editor for model-to-model mappings.

Why NRL?

What Have You Done With It?

NRL has been used for quite varied integration tasks in financial services:

Are there Examples?

The business rules for the Financial Products Markup Language (FpML®) have been published using NRL.
 
Click here to browse the rules.

We cannot currently provide any public examples of large-scale XML mappings, as they are confidential to our client. Please contact us for further details.

Why not X Instead / How Does NRL Fit in With X?

Hopefully you will find an answer here.