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.
Going Meta is a powerful technique to solve complex problems. By changing the level of abstraction at which a particular problem is viewed and solved, a much simpler solution can often be found. Applying the meta approach in software is especially powerful and has a long history. Intentional relies heavily on the idea of “going meta”. Intentional builds on the idea that to solve a specific problem, develop a domain in which a more general problem can be described, and create the solution automatically as a special case. For example, instead of describing a particular problem in C++, express it in a language suitable to the problem domain and generate the implementation automatically.