Requirements
The primary goal to achieve is to overcome the limitations of RDBMS mentioned in Section 2.2.
These are two classes of problems: C1 and C2.
In general, solving these problems can be done by introducing intensional knowledge, a set of rules, which can be applied to extensional knowledge already gathered in the database.
Furthermore, there is a need for an engine, which will interpret the rules and provide the inference.
Following this guidelines the requirements can be stated:
- keep intensional knowledge in a well known, well tested, and efficient way,
- allow declarative programming, so the inference will be described by logical rules,
- allow controlling of the inference process, incorporating procedural programming elements with respect of the previous statements,
- minimize use of additional programming languages and paradigms: be as close to the foundations of RDBMS as possible, so database designers and programmers can adjust easily.
Igor Wojnicki
2005-11-07