How does Thinknowlogy work internally?
-
After a sentence is entered by the user, the word type of each word is determined automatically, such as proper noun, singular noun, plural noun, and adjective. This process works for any language without the use of extensive word lists. Only a few basic words are defined for each language. Scientists are unable to develop a similar process. Certainly not the multilingual part;
-
Then the sentence is stored in a language-independent data structure, without losing meaning. Such a data structure is not defined scientifically. Therefore, scientific reasoning systems are limited to one language only;
-
The reasoning system then performs all kinds of operations on the data structure, such as drawing conclusions, making assumptions, asking choice questions, detecting conflicts, adjusting the uncertainty level of self-generated assumptions, adjusting self-generated choice questions, and checking whether self-generated knowledge has been confirmed by the user. This reasoning process is much more advanced than scientists have described;
-
When the reasoning process is complete, the results — the changes in the data structure — are presented to the user as readable sentences;
-
A justification report for the self-generated knowledge can be requested at any time. With this feature, my system meets the objectives of Explainable AI.
Download instructions
-
This software uses Java. To install or upgrade Java, go to Java Runtime Environment and follow the instructions. When using Windows, make sure to set up the Environment Variables of Windows, and restart Windows afterward to reload the Environment Variables;
-
Download file Thinknowlogy2024;
-
Unpack the compressed file in a folder of your choice;
-
Start Explorer (for files) and go to the extracted folder, called Thinknowlogy2024;
-
The application comes in two interface types: Java GUI and textual console interface (C++);
-
The source code of both versions (Java as well as C++) is included;
-
Both applications have the same functionality, but the Java GUI comes with handy demo buttons;
-
The example files can be found in the "data/examples" subfolder;
-
The documentation and the source code of the program (in Java as well as C++) are included;
-
This program applies software license GPLv2.
Thinknowlogy 2024
-
SourceForge: https://sourceforge.net/projects/thinknowlogy/
Documents
Updated documentation:
-
The Logic of Language - Reverse-engineering the language center of our brain.pdf (updated: January 24, 2025)
​
Documentation, already included in the download:
-
Scientific challenge - Beat my Controlled Natural Language reasoner.pdf (updated: November 7, 2024)
-
Dutch: Wetenschappelijke uitdaging - Versla mijn Controlled Natural Language redeneersysteem.pdf (updated: November 7, 2024)
​
Theory, included in the download, but outdated: April 30, 2013:
-
English: The theory of Thinknowlogy.pdf
-
German: Die Theorie der Thinknowlogy.pdf
-
Spanish: La teoría de Thinknowlogy.pdf
-
Portugese: A teoria da Thinknowlogy.pdf
Planning
My planning for future publications:
-
May 2025: Additional natural reasoning construct;
-
Nov. 2025: Extended grammar;
- May 2026: Additional verbs (part 1);
-
Nov. 2026: Additional verbs (part 2);
-
May 2027: Answering of "has/have" questions;
-
Nov. 2027: Answering of "what" and "who" questions;
-
May 2028: Answering "why" questions (finding causal relations).
​
Do you have a request? Would you like me, for example, to add a certain language? Feel free to file a request using the Contact form, or via LinkedIn.
Would you like to follow this project?
There are 3 options:
-
Follow this project on BlueSky: @thinknowlogy
-
Subscribe to project updates on GitHub: mafait/Thinknowlogy
-
Subscribe to project updates on SourceForge: thinknowlogy