XBRL flat table mapping system and method
First Claim
Patent Images
1. A computer-implemented method for mapping eXtensible Business Reporting Language (“
- XBRL”
) data to a flat table, the method comprising;
obtaining, by the computer, an XBRL linkbase describing relationships among a plurality of XBRL concepts;
identifying, by the computer, an XBRL hypercube to which at least some of said plurality of XBRL concepts are attached as XBRL measures;
identifying, by the computer, a ubiquitous dimension-like XBRL element associated with said XBRL hypercube and a set of one or more non-ubiquitous dimension-like XBRL elements defined in said XBRL hypercube, said ubiquitous dimension-like XBRL element being ubiquitous among XBRL-structured data;
initializing, by the computer, a tabular data structure including a value column for storing facts, a concept column for storing fact-associated concepts, a ubiquitous-dimension column, and one or more non-ubiquitous-dimension columns;
generating, by the computer, a data map mapping said XBRL measures of said XBRL hypercube to said concept column, mapping said ubiquitous dimension-like XBRL element of said XBRL hypercube to said ubiquitous-dimension column, and respectively mapping said set of one or more non-ubiquitous dimension-like XBRL elements of said XBRL hypercube to said one or more non-ubiquitous-dimension columns;
storing said data map and said tabular data structure;
obtaining XBRL instance data comprising a plurality of facts and associated metadata;
using said data map, selecting from said XBRL instance data a plurality of hypercube-attached facts that are respectively associated with any one of said plurality of XBRL measures and that are explicitly and implicitly associated with exactly said set of one or more non-ubiquitous dimension-like XBRL elements; and
using said data map, populating said tabular data structure with a plurality of rows corresponding respectively to said plurality of hypercube-attached facts.
1 Assignment
0 Petitions
Accused Products
Abstract
XBRL data may be automatically mapped back and forth between an XBRL instance an set of automatically generated flat tables, where each table represents the projection of a single hypercube.
-
Citations
17 Claims
-
1. A computer-implemented method for mapping eXtensible Business Reporting Language (“
- XBRL”
) data to a flat table, the method comprising;obtaining, by the computer, an XBRL linkbase describing relationships among a plurality of XBRL concepts; identifying, by the computer, an XBRL hypercube to which at least some of said plurality of XBRL concepts are attached as XBRL measures; identifying, by the computer, a ubiquitous dimension-like XBRL element associated with said XBRL hypercube and a set of one or more non-ubiquitous dimension-like XBRL elements defined in said XBRL hypercube, said ubiquitous dimension-like XBRL element being ubiquitous among XBRL-structured data; initializing, by the computer, a tabular data structure including a value column for storing facts, a concept column for storing fact-associated concepts, a ubiquitous-dimension column, and one or more non-ubiquitous-dimension columns; generating, by the computer, a data map mapping said XBRL measures of said XBRL hypercube to said concept column, mapping said ubiquitous dimension-like XBRL element of said XBRL hypercube to said ubiquitous-dimension column, and respectively mapping said set of one or more non-ubiquitous dimension-like XBRL elements of said XBRL hypercube to said one or more non-ubiquitous-dimension columns; storing said data map and said tabular data structure; obtaining XBRL instance data comprising a plurality of facts and associated metadata; using said data map, selecting from said XBRL instance data a plurality of hypercube-attached facts that are respectively associated with any one of said plurality of XBRL measures and that are explicitly and implicitly associated with exactly said set of one or more non-ubiquitous dimension-like XBRL elements; and using said data map, populating said tabular data structure with a plurality of rows corresponding respectively to said plurality of hypercube-attached facts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- XBRL”
-
12. A computer-readable, non-transitory storage medium having stored thereon instructions that, when executed by a processor, configure the processor to:
-
obtain an XBRL linkbase describing relationships among a plurality of XBRL concepts; identify an XBRL hypercube to which at least some of said plurality of XBRL concepts are attached as XBRL measures; identify a ubiquitous dimension-like XBRL element associated with said XBRL hypercube and a set of one or more non-ubiquitous dimension-like XBRL elements defined in said XBRL hypercube, said ubiquitous dimension-like XBRL element being ubiquitous among XBRL-structured data; initialize a tabular data structure including a value column for storing facts, a concept column for storing fact-associated concepts, a ubiquitous-dimension column, and one or more non-ubiquitous-dimension columns; generate a data map mapping said XBRL measures of said XBRL hypercube to said concept column, mapping said ubiquitous dimension-like XBRL element of said XBRL hypercube to said ubiquitous-dimension column, and respectively mapping said set of one or more non-ubiquitous dimension-like XBRL elements of said XBRL hypercube to said one or more non-ubiquitous-dimension columns; store said data map and said tabular data structure; obtain XBRL instance data comprising a plurality of facts and associated metadata; using said data map, select from said XBRL instance data a plurality of hypercube-attached facts that are respectively associated with any one of said plurality of XBRL measures and that are explicitly associated with exactly said set of one or more non-ubiquitous dimension-like XBRL elements; and using said data map, populate said tabular data structure with a plurality of rows corresponding respectively to said plurality of hypercube-attached facts. - View Dependent Claims (13, 14)
-
-
15. A computing apparatus for mapping eXtensible Business Reporting Language (“
- XBRL”
) data to a flat table, the apparatus comprising;a processor and a memory storing instructions that, when executed by the processor, configure the apparatus to; obtain an XBRL linkbase describing relationships among a plurality of XBRL concepts;
identify an XBRL hypercube to which at least some of said plurality of XBRL concepts are attached as XBRL measures;identify a ubiquitous dimension-like XBRL element associated with said XBRL hypercube and a set of one or more non-ubiquitous dimension-like XBRL elements defined in said XBRL hypercube, said ubiquitous dimension-like XBRL element being ubiquitous among XBRL-structured data; initialize a tabular data structure including a value column for storing facts, a concept column for storing fact-associated concepts, a ubiquitous-dimension column, and one or more non-ubiquitous-dimension columns; generate a data map mapping said XBRL measures of said XBRL hypercube to said concept column, mapping said ubiquitous dimension-like XBRL element of said XBRL hypercube to said ubiquitous-dimension column, and respectively mapping said set of one or more non-ubiquitous dimension-like XBRL elements of said XBRL hypercube to said one or more non-ubiquitous-dimension columns; store said data map and said tabular data structure; obtain XBRL instance data comprising a plurality of facts and associated metadata; using said data map, select from said XBRL instance data a plurality of hypercube-attached facts that are respectively associated with any one of said plurality of XBRL measures and that are explicitly or implicitly associated with exactly said set of one or more non-ubiquitous dimension-like XBRL elements; and using said data map, populate said tabular data structure with a plurality of rows corresponding respectively to said plurality of hypercube-attached facts. - View Dependent Claims (16, 17)
- XBRL”
Specification