This is some brain storming to figure out how to think about a "theory of the enterprise" that I want to create.
One of the inputs is that there is already a "theory of the firm". That is an economic theory that is used to understand things like why firms (i.e. businesses, organizations) exist; understand boundaries between firms; why firms are structured the way they are structured; what drives actions of firms; and how to test theories. That is not really what I want.
Another input, as I point out in this blog post, is the fact that Object Management Group (OMG) and the Enterprise Knowledge Graph Foundation (EKGF) are "championing the use of enterprise knowledge graphs". This appears to be their definition of a knowledge graph:
"An Enterprise Knowledge Graph is a governed, semantics‑first, graph‑based representation of an enterprise’s concepts, relationships, rules, and facts; integrating data and meaning across systems to create a unified, machine‑interpretable foundation for analytics, automation, and the effective use of artificial intelligence within the enterprise."
Another input is this graphic which provides a comprehensive set of the categories of modules of Odoo which is an ERP system:
Similarly, this list of "
the twelve business systems" is somewhat similar to the Odoo module categories:
- The Enterprise Management System
- The Financial Management System
- The Facilities Management System
- The Equipment Management System
- The Employee Management System
- The Information Management System
- The Customer Development System
- The Product Development System
- The Supplier Development System
- The Operations Management System
- The Service Management System
- The Improvement Management System
The American Accounting Association defines an "accounting information system" (AIS) relative to a "
management information system" (MIS). Basically, AIS and MIS systems are part of the broader set of systems employed by an enterprise:

From an accounting perspective, here is how an accountant might look at the accounting parts of an enterprise information system. There are some number of subsystems or subledgers that feed the general ledger. Again, this is only the accounting system(s) of an enterprise, they record FINANCIAL transactions only. (i.e. there are nonfinancial things going on in an enterprise that never flow through an accounting system)
Basically, what I am seeing is somewhat of a "matrix" of different possible approaches to organizing the information processing systems of an enterprise.
Seems that rather than looking at individual systems, they are looking at the underlying events of an enterprise.
ACTUS does the same thing but ACTUS is specifically for financial institutions.
Several years ago I created this graphic that shows the different types of "events" of an enterprise. To briefly explain this, "situations" spawn "events". Some of those events are business events, others are not business events. A business event might be relevant and important, or it could be nonrelevant and unimportant. Business events can be "financial" in nature and flow through an accounting system or "nonfinancial" and flow through other systems of an enterprise (i.e. not the accounting systems). Some financial events are "financial contracts" and involve only cash or cash equivalents; other financial events can be "business contracts" and will typically resolve to cash and cash equivalents, but exist in an intermediate state of say "inventory" or "goods" or "services".

When people talk about "knowledge graphs", they seem to tend to think of things that look something like this image below. Yes, this is a knowledge graph; but it is a RAW knowledge graph. By "raw" I mean that there is no high level model being used to deal with the information within the knowledge graph.

Effectively, I think I might be seeing an enterprise knowledge graph differently than say OMG and EKGF. I am not fixated on the knowledge graph itself; I am fixated on doing things with the knowledge graph.
In my view, the
core pattern that I see is what I call an "information block". I know this works for all the "financial business events" of an enterprise. So basically, you get this:
I have this tested and working for general ledger transactions per what I call my "
record to report" example. This is the best version of that, my
MINI 2026 reporting scheme and report. I have tested this for subsidiary ledgers, working papers, audit working papers, and financial analysis models. All work great. Intuitively, it seems that this same approach will work for nonfinancial business events.
Here is how to look at those examples using this older version of the working proof of concept. First off, an enterprise is a "state machine" and from a financial perspective, an enterprise is absolutely a state machine. The "state" is the enterprises "resources" (i.e. assets), "obligations to third parties" (i.e. liabilities), and "obligations to owners" (i.e. equity). That state is shown by the
balance sheet. Changes in state are shown by the
business events. Those changes in state can be reorganized in the form of roll forwards of the balance sheet accounts (here is one example for a
roll forward of cash and cash equivalents, each balance sheet line item has a roll forward); the
income statement and the
statement of changes in equity show why equity changed state; the
statement of cash flows shows the changes in state of cash and cash equivalents.
Policies explain details.
Subclassifications show line item details.
Accounting is a deterministic system. Basically, for all financial business events, an enterprise is the financial business events is a knowledge graph that underlies and "feeds" a set of hypercubes (a.k.a. pivot tables). Those hypercubes further feed artificial intelligence. These hypercubes are not like the "cubes" of today's BI. These hypercubes are way, way more sophisticated and capable.
This is my vision. Think
modern semantic spreadsheet; a new type of tool that is going to replace the 800 electronic spreadsheets that the average Fortune 1000 company uses to create it's compliance report and the "
bucket brigade" used to manage those 800 spreadsheets.
And so, my focus for my forthcoming "theory of the enterprise" will not be the enterprise knowledge graph; but rather what you can do with that enterprise knowledge graph. That is how you figure out what an enterprise knowledge graph needs to be; do something useful.
It seems that an enterprise, at least the financial "stuff", can be described and explained using a set of global open industry standard model-driven semantic-powered multidimensional hypercubes that make enterprise information interpretable by artificial intelligence. Intuitively it seems that the nonfinancial "stuff" will work the same way, but with less "semantic scaffolding" because unlike financial "stuff" which follows the double entry bookkeeping mathematical model, nonfinancial "stuff" does not. But given that financial statements, which I have tested, also contain nonfinancial "stuff"; both the financial and nonfinancial "stuff" should both fit nicely into these hypercubes of information.
An enterprise seems to be described and explained using global open industry standard model-driven semantic-powered artificial intelligence enabling multidimensional hypercubes of information. Dynamic and pivotable to boot.
Additional Information:
Comments
Post a Comment