Jnana is a zero-code environment that can automate even the most complex legal or business logic. The platform is capable of supporting the development and deployment of a wide variety of systems — from the simplest to the most sophisticated — and is particularly well-suited for the creation of systems such as Virtual Lawyers that provide situation-specific guidance to clients and customers via the Internet.

At the heart of the Jnana software platform is a proprietary inferencing engine with full-fledged truth maintenance capabilities. The engine has been designed from the ground up to be fast and scalable -- to support a large number of concurrent users and sessions -- even where each user session involves complex logic. Jnana has also developed and refined a prioritization algorithm that automatically finds an efficient path through complex logic at runtime. In effect, this algorithm automates the "control logic" for an application, thus removing a principal source of complexity (and maintenance problems) in most systems today.

For application authors and developers, Jnana has created an analytical framework, with declarative semantics and graphical interfaces, which enables non-technical people to create and maintain a wide variety of applications quickly and easily. Jnana provides authors with many different types of reasoning tools, to enable authors to use the right kind of reasoning for each problem, and to combine different types of logic as necessary to solve more complex problems. Jnana also provides authors with tools to generate and modify the screen displays presented to users at runtime.

The various parts of Jnana’s technology platform work together to enable the quick and easy creation and deployment of Web-based systems that provide customized guidance. Authors use Jnana’s graphical interfaces to specify in a declarative way the logic and presentation for a particular situation-specific service. At runtime, Jnana’s inferencing engine and prioritization algorithm take over, and automatically find an efficient path through the declared logic at each point during a user session, in order to drive an interactive session with the client or customer in an intelligent and efficient way.

The Jnana platform provides sophisticated debugging, documentation, maintenance, administration, and testing tools, all designed to be usable by non-technical people. These tools make it easy to identify and fix most problems in the declarative logic of a Jnana application, to automatically document the logic of a Jnana application, to maintain and extend the logic of a Jnana application, and to test and manage a Jnana application.

The Jnana platform has been designed and built to be flexible and extensible. While the Jnana platform already provides authors with many types of reasoning, new types of reasoning can be added to the Jnana platform if and as required. Also, pre-existing components (such as Java Beans) can be "plugged-in" to extend the logical capabilities of any Jnana service. Moreover, Jnana services can easily call other Jnana services, either locally or remotely. This enables complex Jnana services to be built-up in a modular, distributed way by aggregating and connecting separate Jnana services.

The Jnana platform has been designed and built to adhere to Internet standards. This makes it easy for services built atop Jnana to integrate with a wide variety of other systems and data sources. For example, Jnana services can easily communicate with relational databases (via built-in JDBC support), with Web Services (via built-in SOAP support), with directories (via built-in LDAP support), with email systems (via built-in SMTP support), and even with weblogs (via built-in RSS support) and IM systems (via built-in Jabber and SIP support). Jnana systems also integrate with leading J2EE application servers.