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 syst...