Posts

Semantics of Accountability

Image
As I explained in another blog post, accounting is the universal technology of accountability . There is no "open world assumption". The essence of accounting is that it is a deliberately and consciously created to be a deterministic system. Accounting has solid boundaries. Accounting is a closed world. People need to be aware of something.  Machines such as computers do not "understand" in the sense that humans understand.  Saying this another way, the notion of “understanding” in the human sense cannot be attributed to machines.  Computers are machines; they are not people. Meaning is mediated, situated, and carried by human collectives.  Meaning is agreed to by human collectives . Meaning is an agreement; meaning is intersubjective . Meaning is the mutual cognitive agreed upon understanding by the members of some specific group. Understanding is individual, dynamic, and a purely human characteristic. Machines simply have no capability to actually understand wh...

Semantic Knowledge Management System (SKMS)

Image
In her book, Ontology Pipeline: A framework for building knowledge infrastructures , author Jessica Talisman describes the notion of a "semantic knowledge management system" (SKMS). Paraphrasing, a semantic knowledge management system is an organized structure of concepts, definitions, and relationships that lets both people and machines interpret information consistently and act on that information with confidence . A semantic knowledge management system (SKMS) is essentially the institutional memory of an enterprise; formalized, organized, defragmented, structured, machine‑interpretable, and governed so both humans and AI can act on it with confidence. At a high level, it is the shift from “knowledge stored in people’s heads and scattered documents” to "knowledge engineered as a durable, computable asset". In the past, humans would "dip" into the well of knowledge.  Now, because of artificial intelligence, both humans and machines will be "dipping...

XBRL Semantic Model

Image
The purpose of the Triangle of Meaning is to understand how to make communication reliable, repeatable, and interoperable. Basically the triangle of meaning is about precision of communication. As explained by the Triangle of Meaning a conceptualization (a thought process), referents in the conceptualization (real world things being conceptualized in the form of a model ), and representations or implementations of the conceptualization of the real world thing needs to be in sync in order to communicate effectively . XBRL provides both a global open industry standard technical syntax ( implementation ) and a semantic model ( conceptualization ) of the real world notion of a "business report" ( real world thing ).  Both the technical syntax and the semantic model are described in the many  XBRL Specifications . The real world things that fit into that model are defined within my Essence of Accounting , reporting frameworks used , accounting and reporting standards written, con...

Structuring Systems into Discrete Stable Units

Image
This article pulls the ideas of the Atomic Design Methodology which was created by Brad Frost, the ideas of Kurt Cagle related to the holon , the practice of strong typing , the notion of a state machine, the mathematical notion of the manifold from the branch of mathematics called topology, the child's toy called the Lego brick , and use all those ideas with XBRL . To this, add the quality control techniques of Lean Six Sigma and Agile .  Now, apply all that to the deterministic system that is called double entry bookkeeping. Atomic Design is a methodology for structuring systems by breaking those systems into discrete, stable, typed units at different levels of complexity: atoms, molecules, organisms, and species. Each level represents a progressively richer functional structure. This creates an explicit hierarchy of structures which can be leveraged.  Atoms are the basic building block.  Molecules are bonded functional units created from assembling atoms.  Org...

Computability

Image
Computability is the ability for a computer to perform work within a system . In order to make certain we are on the same page; we want to define several specific terms very clearly. A system is a set of elements, structures, connections, types, conditions, boundaries, observations, measurements, algorithms, and interaction patterns between the different parts and boundaries of the system which serves a specific purpose. A system is created by a group of stakeholders that have a shared understanding . Complexity is the degree or level to which a system’s elements, structures, conditions, observations, measurements, and behavior depends on interactions that may, or may not, be cleanly decomposed into it understandable independent parts. There tends to be three levels of complexity which have an impact on computability of a system: simple, complicated, and complex. Simple system (a.k.a. non-complex) : Predictable and deterministic. The system is “simple” or "non-complex" and ...

Standardized vs Customized Reports

Image
Both standardized forms and customized reports have their pros and cons and specific capabilities. Financial statements and financial reporting as practiced when using financial reporting frameworks (a.k.a. reporting schemes) such as United States Generally Accepted Accounting Principles ( US GAAP ), International Financial Reporting Standards ( IFRS ), Government Accounting Standards in the United States ( GAS ), International Public Sector Accounting Standards ( IPSAS ), and other such financial reporting frameworks are not "standardized forms". Rather, such financial reporting frameworks are intended to be, and should be, "customized reports". If a customized report type approach is used, "freeform" or uncontrolled report customizations simply will not work.  Rather a "controlled report model" approach must be used in order to keep reports created within the boundaries of a specified report model in order to facilitate both the flexibility ne...

Essence of Modeling

Image
A model is an intentional abstraction of reality: a simplified, structured way of describing a system so people can understand it, communicate about it, and solve problems together. It is not the real-world thing itself, but a useful approximation that captures the essential elements, relationships, and patterns of a subject domain.  A model is an abstraction of reality according to a certain conceptualization . Modeling is the process of organizing information for community use in the form of a model.  The model provides a framework for human communication about the subject domain, a mechanism for explaining conclusions about the subject domain, an a mechanism for managing varying viewpoints within the subject domain. A map is one of the clearest examples of a model. You might have heard the phrase, "The map is not the territory."  The map is not the actual territory, but a map can be quite useful in navigating a territory. A map includes just enough information about t...