Book: “Knowledge representation and reasoning”

Lately I have been reading “Knowledge representation and reasoning: Logical, Philosophical, and Computational Foundations” by John Sowa and I am seriously enjoying it. Chris mentioned a very simple analogy used in the book to explain the difference between the directionality inherit in a computation and declarative notations (btw… my apologies to Chris for mixing velocity with acceleration when I told him about this 🙂

Here’s the quote from the book:

“As purely declarative notations, logic and mathematics have no inherent directionality. A computation, however, always has a purpose. It must thread its way through a tangle of relationships to find the answer to some question. As an example, Newton’s famous equation relates the force F on a body to its mass m and acceleration a:

F= ma.

By the way it’s written, this equation suggests that force is the unknown result to be computed from the given mass and acceleration. Yet the equation could just as well be used to compute the mass from F and a or the acceleration from F and m.

Similar observations apply to logical implications, which can be used in forward-chaining or backward-chaining applications…” (“Knowledge representation and reasoning: Logical, Philosophical, and Computational Foundations”, John Sowa, Brooks/Cole, 2000)

The book is great so far (I am half way into it). It talks about the philosophy of knowledge representation and reasoning from the Greek to modern-day philosophers and the approaches to building systems; from ontologies and semantics, to logic, message processing, object-orientation and functional programming. It’s a great text book which I didn’t have the pleasure of reading when I was an undergraduate.

Recent Posts

The Beginning of CVOYA

There’s a unique energy that comes with starting something new — a blend of excitement,…

3 weeks ago

Enhancements in Graph Model: Dynamic Entities & Full-Text Search

As I continued work on BrainExpanded and its MCP service, I came to realize that…

4 months ago

GraphModel: A .NET Abstraction for Graphs

Just over a month ago, I published "Playing with graphs and Neo4j". Back then, it…

5 months ago

Playing with graphs and neo4j

After my initial implementation of some BrainExpanded-related ideas on top of dgraph using its GraphQL…

6 months ago

A Graph Model DSL

Say hello to the Graph Model Domain Specific Language (GMDSL), created with the help of…

6 months ago

BrainExpanded – Web app and Data Sources

As I wrote in previous posts, the manual recording of memories for BrainExpanded is just…

7 months ago