Haley Determinations Server

Deploying rules across the enterprise

Organisations can use the Haley Determinations Server to implement powerful rules based inferencing across the enterprise, within a loosely-coupled Service Oriented Architecture (SOA). The Determinations Server provides out-of-the-box deployment of rules developed with Haley Office Rules, using a straightforward WS-I compliant Web Services based interface.

Determinations Server interface

Logically, the Haley Determinations Server may be thought of as a service on a remote machine that provides operations necessary to perform an assessment of a case where all of the necessary data has already been acquired.

Physically, the Determinations Server manifests itself as a simple web service exposing one port consisting of three public methods:

GetVersion

Returns the current version of the Haley Determinations Server

ListRulebases

Retrieves the list of rulebases available for assessments

Assess

Conducts an assessment on a specified rulebase with the data provided; returns requested results data specified as part of method call

Data interchange is achieved using XML data and Simple Object Access Protocol (SOAP).

Configuration, deployment and scalability

The Haley Determinations Server provides configuration options designed to control the presentation of the rule sets to client applications and to allow logging of information regarding operation.

Both Java and .NET platforms are supported by the Determinations Server. Support for the native thread model is required for the Java version.

For increased throughput, the Determinations Server is easily scaled through the addition of more servers and standard load-balancing. The Determinations Server operates statelessly, making scale-out straightforward by not requiring any session management.

Customization

In addition to rule development, Haley can also easily provide a bespoke implementation of the Determinations Server where it makes sense to provide a more tailored interface around a given rulebase. Alternatively, Determinations Server source code can be provided to clients to allow them to easily develop their own bespoke implementations.