Igor,

Before commenting on OWL + SWRL, I'd like to say a bit about my qualifications for evaluating hardware and software design.  I admit that in my 30 years at IBM, I did quite a bit of research.  But I also worked with the IBM large systems development groups, where I learned how computer systems are designed and developed from the circuit level to the mainframe level to the operating system level to the user application level.  

First, I suggest a cartoon, which was drawn by one of my colleagues at IBM in 1974:  The Adventures of Task-Force Tim, http://www.jfsowa.com/computer/tftim.htm .  The topic is the failure of IBM's huge project called Future Systems (FS).  It collapsed in 1974, and high-level management attempted to cover up the failure and salvage something from it.

On a more serious note, see the page on Computer Systems, in which I discuss some lessons learned from those days and from later developments in the computer industry:   http://www.jfsowa.com/computer/ .   The first topic is about issues related to FS, including my Memo 125, which was circulated by copying machines throughout IBM.  The people who read it loved it (most of them) or hated it (the managers who were responsible).  Fortunately, Carl Conti protected me by getting me transferred to the IBM Systems Research Institute, which was outside the chain of command of the people who caused FS and its downfall.  That is where I did my research, writing, and teaching about AI, natural language processing, experts systems, and applications to computer software.

And note, by the way, I have been writing critical articles about bad system designs for many years -- even when it got me in a lot of trouble -- plus a lot of praise by people who had been too timid to admit publicly that the design was bad.  They didn't have to criticize FS themselves.  They just asked someone "Did you see Sowa's Memo 125?"  Then depending on the answer, they knew whether it was safe to add their own criticisms.

Since OWL + SWRL have been forced upon innocent victims for almost 20 years, there is a huge amount of legacy software built on top of them.  That software is not going away.  I am not suggesting that anybody should throw away programs that they have been using for many years.  The effects of legacy software don't go away.  Everything that follows has to have interfaces to it for many, many years.

But what I am saying is that OWL was a terrible blunder.  It is the kind of mistake that very intelligent researchers who have little or no experience with practical software design tend to make.  Please read my Memo 125.  The kind of blunders that IBM managers made in 1974 comes from the same motivations as the mistakes made by the designers of OWL. 

To answer your question, I'll just say that you or anybody else could write an ontology for addition in FOL much simpler, better, and faster than in OWL + SWRL.  In fact, you can Google many publications about how to define addition by axioms stated in FOL.  It's simple.

John
 


From: "Igor Toujilov' via ontolog-forum" <ontolog-forum@googlegroups.com>

John,

I hoped you would show us a computer-executable example of how to sum a set of numbers in an ontology, using a publicly available free tool based on FOL or CL.

Igor
On Fri, 17 May 2024 at 22:46, John F Sowa <sowa@bestweb.net> wrote:
Igor,

My recommendation is to replace OWL + SWRL with  (1) a simple type hierarchy, equivalent to just the hierarchy part of OWL, which is the most widely used subset, and (2) full first-order logic (FOL) for the constraints.

The requirement of decidability makes the OWL notation (Turtle or whatever) more complex than it should be.  That makes it harder to learn, harder to use, and less expressive.  And it serves no useful purpose whatsoever.    Nobody but a logician who had advanced training could ever write a statement that is undecidable.  The Cyc developers, for example, use a superset of FOL, but in 30 years of applications, nobody had ever written an ontology that contained any undecidable statements.

For the type hierarchy, I recommend the four sentence types of Aristotle's syllogisms.   Full FOL can be expressed in a very readable and writable notation that uses logical operators with the following spelling:  AND, OR, NOT, IF-THEN, SOME, EVERY.    For a summary, see slides 25 to 37 of https://jfsowa.com/talks/patolog1.pdf .  That's all you need to express (1) a type hierarchy equivalent to the OWL hierarchy, and (2) constraints in full FOL. 

 SWRL has some non-logical features, but they are unnecessary if you have full FOL. 

This is a simple subset of Common Logic.   You can use any standard dialect of CL for the internal representation, and you can use highly readable versions of Controlled English, Russian, or whatever for the user interface.

John