Knowledge Based Systems
A subject matter expert (SME) and a software application agree on a common representation of knowledge, a conceptualization, using global open standard technical formats such as XBRL, RDF+OWL+SHACL, or GQL. That means that rather than embedding subject matter logic within the code of a software application; that logic can be separated from the software application. This makes both that common representation of knowledge more useful and modifications to the software easier.
This distinction (i.e. separating knowledge and code) makes knowledge based systems very different from typical software applications. The architecture of a knowledge based system explicitly separates knowledge from software code. This is done by representing knowledge declaratively rather than as part of procedural code. This separation of knowledge and code and representing that knowledge declaratively also makes that knowledge more broadly usable.
This types of systems have been referred to as "expert systems" and "mindful machines" and "knowledge based systems". Additional terms to describe this notion are "deductive apparatus" and "engine" might be appropriate.
- Forethought and planning: This involves setting rules, assertions, restrictions, conditions, and goals as well as planning how to achieve those goals given those rules, assertions, restrictions, and conditions. For knowledge based systems this includes defining high-level objectives and breaking those objectives down into a series of actionable steps in order to complete the required work tasks.
- Monitoring: The knowledge based system continuously tracks its performance against its specified goals articulated as knowledge within the machine-readable knowledge base. This might mean monitoring internal state like its "confidence" or "uncertainty".
- Control: Control is the process of adjusting behavior based on the monitoring phase. If the knowledge based system detects a contradiction, inconsistency, or an error it must have the mechanisms to correct its own actions or notify its human collaborator of the issue such that the issue can be corrected. This might include adding knowledge to the system caused by incomplete information. This can involve modifying or adjusting the system's internal reasoning processes or strategies.
- Reflection: The knowledge based system reviews the outcomes of its actions to learn from its performance and, perhaps, makes suggestions to improve good practices and best practices based on new emergent practices or novel practices. This might involve comparing the results to the original goals and updating its internal models to improve future behavior. This learning capability allows for ongoing self-improvement without continuous human oversight but might involve human supervision. But it also might require the addition of new rules or adjustments to existing rules.
- Conceptualization
- Complexity
- Area of Knowledge
- Knowledge
- Expert System Components (Video)
- Knowledge Based Systems
- The Business Rules Manifesto
- Partially Algorithmic Process
- L5000 Accounting Machine
- Burroughs Bookkeeping Machines
- P2P Lab


Comments
Post a Comment