Circles, Lines, and Arrows

It just seems to me that many people trying to explain the semantic web are making that explanation far more complicated than it really needs to be.  Many, if not most, are trying to explain the semantic web in technical terms and from an inappropriate perspective.  "Triples" or "nodes and edges".

I am going to take a different approach.  I want to separate the "implementation" from the "logic" of the semantic web.

First, the focus of the semantic web is not a bunch of semantics put on the web.  The focus is on performing work; it is about how work can be performed by an intelligent agent IF the "semantics" exist on the web.  Putting the semantics on the web is a means to achieve an end, performing that work.

Second, what exactly is "semantics"?  Fundamentally, what many people call "the semantic web" is about putting what amounts to "statements" on the internet in a form that a machine can read and interpret those statements.  I explained statements in this blog post, You Learned About Semantic Web Fundamentals in Fifth Grade. Those machines don't "understand" those statements, they simply read and interpret those statements per the rules of Boolean math. Computers are dumb beasts. Computers are a tool.

Third, what exactly are you trying to accomplish with that tool?  Do you want "sort of correct answers" or "actually correct answers"?  If you simply tell the tool what to do using very precise and specific rules; then a computer tool can give you actually correct answers using those rules and you will be guaranteed to get the same answer over, and over, and over every time you ask the question.  That is how rule-based intelligence works.  The intelligence comes from the skilled and experienced human that created those rules. Probability-based intelligence can never, as in NEVER, guarantee you that the answer that tool provides is actually correct.  The answer might be correct, and the answer might be correct more times than it is wrong; but fundamentally, you cannot blindly rely on probability-based intelligence. Rule-based and probability-based processing each have their place.

Fourth, the more rules provided to the tool the more the tool can do for the human.  In a post by Vlad Radziuk on LinkedIn, he correctly points out that the more information the machine has, the more the machine (tool) can do for the user of that tool. Vlad's statement is spot on (paraphrasing):  If you want to rely on artificial intelligence for automation, you need to find a way to describe the world and provide an explanation as to how that world works to the tool that performs the automation.  A complete and precise description is necessary, based on the objective of the system.  There is no magic involved here.

Logic is a communications tool.  Humans innately understand logic.  Sure, you can understand logic better if you take a class in formal logic.  It blows my mind that so many people fall for the fallacies for what is called "informal logic".  Those informal fallacies are common errors in logical reasoning. They are not logic, they just seem like logic.  Again, no magic is involved here.

Fifth, as I tried to point out in this blog post, Unprecedented Clarity, you can draw pictures of the details of the logic in statements, like this:

A picture is worth a thousand words.  The use of circles, lines, arrows, colors, and text labels helps explain the information in the statements that is trying to be conveyed. Having one description/explanation that both humans and machines can use is quite powerful.  Also, people don't seem to grasp that the simple picture above, when you have hundreds if not thousands of statements allows you to generate something like this:


All those things that look like circles, lines, arrows, coloring, text labels, and other descriptive information helps you see, understand, and work with something like the report model and report that underlies something like a financial report.  (See, Financial Report Knowledge Graphs)

Sixth, as I have pointed out in another blog post, A cat is on a mat, there are lots of different technical formats for representing information in a form that can be used to get a machine to read and interpret that information.

Seventh, if you can pull this off you can create "intelligence amplification" and you can "increase the aggregate work capabilities" of a human/machine team. This is exactly how a calculator assists a human in the task of performing mathematical computations.

Eighth, different approaches to expressing statements have different levels of expressive power.  I go over this in this blog post, Logic Programming and Theories.  The more expressive power you use, the more statements you can express.  The more statements you can express, the more the tool can do for you.  A theory is about providing a robust description and explanation about something; this can be done in a form that both humans and machines can understand. Only non-complicated systems are reliably computable. Human-computer teaming with the human in controlHumans understand, computers interpret.

A transformation has arrived. On the one hand, over stating the impact of that transformation can be problematic and has risks.  But on the other hand, understating the impact of the transformation also has risks associated with it. The semantic web is a means to an end.  It is really about effectively harnessing the power of intelligent software agents.  Computers are marvelous tools, but they are never going to be as intelligent as humans.  They are just tools.  To think otherwise means you don't think very highly of humans it seems to me.

Additional Information:

Comments

Popular posts from this blog

Microsoft CEO: "AI Agents will Replace All Software"

Big Idea for 2025: Semantic Accounting and Audit Working Papers

Professional Study Group for Digital Financial Reporting