Xbrl service system and method
AssigneeXBRL Cloud, Inc.
InventorsCliff Binstock, Brian Milnes
Life of this patent
Estimating the term…
Abstract
Relationships between XBRL hypercubes, including implicit relationships, may be automatically determined based on shared dimensions. Once such relationships are understood, “generic” software (software that is not specific to a particular taxonomy) may be built to provide some or all of the following functionalities: determine, enforce, and/or encourage referential integrity; deduce (graph) ordered relationships between hypercubes; make inferences about those relationships; “join” or “split” hypercubes; create isomorphic and/or homomorphic views of a hypercube for user presentation; and/or assemble and order primary items (attached to hypercubes) in a logical (graph) order.
Claims22
A computer-implemented method for automatically determining the existence of a parent/child relationship between a first eXtensible Business Reporting Language (“XBRL”) hypercube and a second XBRL hypercube, the method comprising:
- obtaining, by the computer, a first XBRL hypercube definition defining the first XBRL hypercube as comprising a first set of XBRL dimensions and a first set of XBRL dimensional members;
- obtaining, by the computer, a second XBRL hypercube definition defining the second XBRL hypercube as comprising a second set of XBRL dimensions and a second set of XBRL dimensional members;
- determining, by the computer based on said first and said second XBRL hypercube definitions, whether the second set of XBRL dimensions is a proper subset of the first set of XBRL dimensions;
- determining, by the computer based on said first and said second XBRL hypercube definitions, whether the second set of XBRL dimensional members is a subset of the first set of XBRL dimensional members;
- and
- when the first set of XBRL dimensions is determined to be a proper subset of the second set of XBRL dimensions, and when the first set of XBRL dimensional members is determined to be a subset of the second set of XBRL dimensional members, generating, by the computer, a parent-relationship data structure indicating that the second XBRL hypercube is a parent of the first XBRL hypercube.
A computer-implemented method for automatically determining a relationship graph for a plurality of eXtensible Business Reporting Language (“XBRL”) hypercubes, each XBRL hypercube comprising a set of XBRL dimensions, the method comprising:
- obtaining, by the computer, XBRL data comprising a plurality of XBRL hypercube definitions and a plurality of XBRL dimension definitions, collectively corresponding to the plurality of XBRL hypercubes;
- obtaining, by the computer, a plurality of hypercube relationship rules according to which a parent/child relationship between a given pair of XBRL hypercubes may be determined to exist or not exist, based at least in part on whether said given pair of XBRL hypercubes share at least one XBRL dimension;
- and
- generating, by the computer, a graph data structure defining a plurality of relationships among the plurality of XBRL hypercubes, said plurality of relationships comprising a plurality of parent/child relationships, said graph data structure being generated according to said plurality of hypercube relationship rules, said plurality of XBRL hypercube definitions, and said plurality of XBRL dimension definitions.
A computer-implemented method for automatically presentation-ordering a plurality of concepts of an eXtensible Business Reporting Language (“XBRL”) hypercube, the method comprising:
- obtaining, by the computer, an XBRL hypercube definition defining the XBRL hypercube as comprising the plurality of XBRL concepts;
- obtaining, by the computer, a first plurality of concept relations associated with a first nonempty subset of the plurality of XBRL concepts and a second plurality of concept relations associated with a second nonempty subset of the plurality of XBRL concepts;
- determining, by the computer, an order of precedence deeming one of said first and second pluralities of concept relations as precedential over the other;
- ordering, by the computer, the plurality of XBRL concepts according to a combined plurality of concept relations, said combined plurality of concept relations being automatically determined according to said first and said second pluralities of concept relations and said order of precedence, said combined plurality of concept relations differing from said first plurality of concept relations and from said second plurality of concept relations;
- and
- providing, by the computer, a user interface presenting said ordered plurality of XBRL concepts to a user.
Dependencies are inferred from the claim text.