Conceptual Model of a Digital Financial Report

This conceptual model was derived and tested by reverse-engineering XBRL-based financial reports submitted by public companies to the SEC.  Here is the current working copy of the conceptual model of a digital financial report implemented in the XBRL technical syntax:

Conceptual model of a digital financial report: documentation | XBRL-based metadata | visual image.

Relationships documentation: general arcrolesrules arcroles

Profiles: A profile, or application profile, is basically an approach to representing a reporting scheme. The following reporting scheme profiles are supported by this one conceptual model: (This document has a comparison of profiles used by different financial reporting schemes.)

The Open Source Framework for Implementing XBRL-based Digital Financial Reporting documents the details of this conceptual model best I believe.

I am initially focused on three profiles; US GAAP | IFRS | XASB (Here is human readable information)

  • US GAAP: (rss) reporting by public companies to the SEC. (US GAAP or IFRS)
  • US GAAP-SMEs: reporting by private companies. (US GAAP)
  • ESMA: reporting by listed companies to ESMA. (IFRS)
  • IFRS-FULL: IFRS as used by listed companies generally.
  • IFRS-SMEs: IFRS as used by small and medium private entities.
  • XASB: An imaginary reporting scheme, unconstrained by US GAAP or IFRS architectural choices, used for testing and prototyping.
  • General profile: Not related to any specific reporting scheme, can be used as an architecture for any reporting scheme.  This profile is tested and proven to work correctly.

Business rules metadata: This is XBRL-based metadata for different type of business rules for four different reporting schemes/reporting profiles which use this conceptual model.

  • Report: A report provides information about the financial position and financial condition of an economic entity.  A reoprt contains disclosures.
    • US GAAP; IFRS-FULL; IFRS-SMEs; XASB
  • Disclosures: The disclosures is simply things that can be disclosed.
  • Topics: The topics are simply ways of grouping disclosures.
  • Relations between topics and disclosures: These are easy to use infosets:
  • Relations between topics and disclosures: These are XBRL definition relations
  • Template library: A template library is simply a set of example disclosures for fragments of a financial report. 
  • Reference implementation: The reference implementation tests all the rules to make sure that everything works as expected.
  • Model structure relations: The model structure tests the relationships between the Networks, Tables (or hypercubes), Axes (or dimensions), Members, Line items (or primary items), and concepts that make up the XBRL presentation relations of an XBRL taxonomy.
  • Type or class relations: The type or class relations test how specific concepts are used relative to other specific concepts. 
  • Fundamental accounting concept relations:  The fundamental accounting concept relations are continuity tests to make sure concepts are used correctly relative to other concepts in a report.
  • Disclosure mechanics: The disclosure mechanics rules test the logical, structural, and specific mathematical relations related to specific disclosures.
  • Reporting checklist: The reporting checklist rules test for the existence of specific disclosures relative to certain reported line items or relative to other reported disclosures. A reporting checklist explains what must be disclosed.
  • Disclosure exemplars: An exemplar is simply an example of how to create a disclosure.
  • Economic entities: An economic entity is some who creates a report to communicate the financial position and financial condition of the entity.

* * * * * * * * * * 

To understand the conceptual model, you must understand the multidimensional model of a business report.  This blog post provides information related to understand this multidimensional model of a business report.  This set of videos helps you understand that model in more detail: facts, characteristics, relations, components, renderings, and blocks.

To understand the need for such a conceptual model, background information is critical to help you understand why.  Framework for Understanding Digital Financial Report Mechanics provides this background. Those several documents lay the foundation necessary.

If you like to learn by reverse engineering things, start with the XBRL instance (company-instance.xml) in this ZIP Archive which provides a local copy of all business rules.

history of the past twenty or thirty years of trying to represent conceptual models is necessary to understand the technology that is best for representing and processing information.  This 222 slide presentation, Semantic Web Rules: Fundamentals, Applications, and Standards, provides that history and where things ended up.  This presentation gives you more specific information about Rulelog.

Note that this model is technology independent and could also be represented using the RDF/OWL or semantic web stack approach.