Intentional Platform

The Intentional Platform

The Intentional Platform is an application platform for developing and running intentional applications. In intentional applications, knowledge becomes a tangible asset that computers can process. Similar to other processing technologies – such as word processing, natural language processing or transaction processing – knowledge processing operates on knowledge as input and transforms it into useful output. Examples include automating a business process or generating software.

The knowledge from a business domain expert is recorded through a projectional editor using integrated domain specific languages. The domain expert experiences a natural and intuitive interface, similar to Microsoft Office. Tables, graphs, structured text outlines and embedded controls such as dropdowns, check boxes and more are supported. Once recorded, the knowledge is available for processing such as checking for completeness and conflicts, verifying it through integrated tests, and direct transformation into new software applications or other digital products.

Intentional Domain Runtime

The Intentional Domain Runtime (IDR) implements all common functionality for intentional applications, including:

  • Intentional Tree: A uniform data structure that represents all knowledge and meta-knowledge in intentional applications.
  • Transformation Pipeline: An engine that manages a series of reversible transformations on Intentional Trees.
  • Projectional Editor: An editor that provides the natural and intuitive interface for editing domain knowledge. The pipeline is programmed for each application using declarative transformations that run in the Transformation Pipeline.
  • Groupware: Functionality that enables multiple users to collaborate with detailed versioning and conflict resolution.

Intentional Domain Workbench

The Intentional Domain Workbench (IDW) is an integrated development environment (IDE) for developing applications that run on the Intentional Platform. It programs the projectional editor in the IDR for building intentional applications. IDW contains domain languages for implementing domain schemas, transformations, projections, validations and other features supported by IDR.

Intentional Domain Library

The Intentional Domain Library (IDL) is a collection of domain languages for developers to use in their applications. IDL includes:

  • Programming Languages: C#, C, Java, Ruby
  • Frameworks: .NET, Rails
  • Domain Specific Languages: SQL, HTML, Workflow
  • Modeling Languages: UML, SysML, Modelica, SimuLink
  • File Formats: Word, Excel, PowerPoint, XML, XMI, CSV,  CAD STEP