Menu

application_development

Igor Toujilov

To get full benefits from OWL (here I refer to the OWL2+SWRL bundle), we need a full integration of OWL inside applications. My approach goes even further: I consider OWL as a programming language for developing applications. The application schema will be replaced with a modular ontology, and the business rules will be implemented as OWL axioms. An application manager (in a procedural programming language, for example, Java, C++, depending on OWL API availability) will run OWL modules in a reasoner, and perform CRUD operations on them.

The benefits are enormous. The application manager is very simple, so there is no much of feeding grass for bugs. Of course, inserting bugs in the OWL code is possible, but those bugs are easy to detect. It is easy to change the schema dynamically, which would be a disaster for relational databases.

This approach is not performance motivated. Depending on application requirements, performance can be better or worse. There are numerous ways for performance improvements in the OWL technology.


Related

Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.