ISO 20022/UNIFI
The Progress Software ISO 20022 UNIversal Financial Industry message scheme (UNIFI) Standards Library is one of a series of specialized pre-built packages providing bundled sets of components and services that support highly targeted and business-specific usage scenarios.
The ISO 20022 UNIFI Standards Library is designed to meet the needs of organizations that need their applications to communicate effectively using the UNIFI message standards, both internally and with external trading partners. Subscription to the Standards Library enables access to a collection of components and services focused very specifically at the ISO 20022 UNIFI messaging user. Each Standards Library includes:
- Implementation of the data model, e.g. the ISO 20022 schema
- Implementation of the validation rules with mapping definitions from the rules to the data model. Data quality is improved by validating transaction data between systems
- A comprehensive library of valid and invalid test instance documents shortening the time for project delivery
- Maintenance service agreement that the implementation will be maintained in sync with the published standards
Validation rules are expressed as XPath constraints that are compiled into the Java code components derived from the ISO 20022 data model. Any ISO 20022 instance document can then be checked for both schema compliance and adherence to the validation rules originated from the standard body as a single operation, or as a precursor to a semantic transformation to some other arbitrary format. Features include:
- Ability to extend and specialize the base standard – Crucial within the ISO 20022 context, the libraries provide an object-oriented metadata modelling environment for easily extending and specializing the base models and associated validation rules to suit the unique requirements of an organization’s trading and application environments.
- Message validation – Validation against published code-lists, firm specific extensions, and generic domain constraints make modifications to the enumerated values in the base standard a quick and easy operation.
- Deploy on any Java run-time deployment infrastructure environment and transport – Dependent on no specific or proprietary language implementation, Progress Software leverages open technology standards such as XSD, DTD, XPath, XQuery, open Java code, Hibernate, and various version control systems. Run-time components can be quickly bound to file, database, and a wide range of middleware transports, can be deployed on application servers, in custom frameworks, in Spring containers, in Jini environments, and with various ESB implementations such as Sonic.
- Reference implementations – A bundle of ready-to-run examples for technical familiarization and to speed implementation times are available. These implementations include:
>> Deployed .java source code and Apache ANT build scripts
>> Associated class libraries
>> Developer reference JavaDoc
>> Instance documents and test cases
>> Integration code examples
>> An instance of the API .jar for run-time deployments - Round-trip support for all versions – The libraries can be used to import custom data models and round-trip test them against all published versions of the schemas.
- Support – Support is provided in the form of software updates, Standards Library data model updates to ensure continued support of the standard as it evolves, online issue tracking and discussion forums.

