MODEL STRUCTURE ANALYSIS: (For a set of 5262 10-K SEC XBRL financial filings)

An SEC XBRL financial filing is comprised of report elements. Those report elements can be categorized into groups: Network, Table, Axis, Member, LineItems, Abstract, and Concept. These terms are defined here. These different cagegories of report elements can be related to other categories of report elements. This is the results of an analysis of the relations between report elements for 5262 SEC XBRL financial filings. Most of these relations are logical, rational, and make sense. A minority of the relations make little or no sense or are ambiguous.



SUMMARY OF RESULTS

This is an analysis of parent report elements and what the immediate children of that parent are.  For example,
looking at the first set; the parent report element category of "Network" has 0 children which are of the category Network,
676 children of the category Table, 3 of the category Axis, 2 of the category Member, 167 of the category LineItems, 
41 of the category Concept, and 348,674 of the category Abstract.


Parents (Networks): 355,903
 
Networks : 0
Table    : 676         {Less than .2% of all Networks have a [Table] as a child
Axis     : 3           {A Network would NEVER have an [Axis] as an immediate child
Member   : 2           {A Network would NEVER have an [Member] as an immediate child
LineItems: 167         {A Network would NEVER have an [Line Items] as an immediate child
Concept  : 41          {Having a Concept as a child of a Network is not really a good practice, but is not ambiguous
Abstract : 348,674     {98% of all Networks have an [Abstract] as a child, SEC requires this but rule not followed by (676 + 3 + 2 + 167 + 41 = 889) filers
 
 
Parents (Table): 172,977
 
Network  : 0
Table    : 1           {A [Table] would never have another [Table] as a child
Axis     : 271,698     {Yes, [Table]s have [Axis] as children
Member   : 0           {Yes, [Table]s should never have a [Member] as a child
LineItems: 172,933     {Yes, [Table]s have [Line Items] as a child, exactly 1; seems like there are 44 that don't
Concept  : 25          {ERROR, a Concept would NEVER be the child of a [Table]
Abstract : 10          {ERROR, an [Abstract] would NEVER be the child of a [Table]
 
 
Parents (Axis): 271,721
 
Network  : 0
Table    : 0
Axis     : 0
Member   : 325,159     {Yes, [Member]s can be a child of an [Axis]
LineItems: 0
Concept  : 10          {ERROR, a Concept would NEVER be the child of an [Axis]
Abstract : 0
 
 
Parents (Member): 806,507
 
Network  : 0
Table    : 0
Axis     : 0
Member   : 481,260     {Yes, [Member]s can have [Member]s as children
LineItems: 0
Concept  : 115         {ERROR, a Concept would NEVER be the child of an [Member]
Abstract : 1           {ERROR, an [Abstract] would NEVER be the child of an [Member]
 
 
Parent (LineItems): 173,345
 
Network  : 0
Table    : 34          {ERROR, a [Table] would never be the child of another [LineItems]; what would that mean?
Axis     : 3           {ERROR, an [Axis] would never be the child of another [LineItems]; what would that mean?
Member   : 3           {ERROR, a [Member] would never be the child [LineItems]; what would that mean?
LineItems: 75          {ERROR, a [LineItems] would never be the child of another [LineItems]; what would that mean?
Concept  : 885,943     {Yes, [LineItems] contain Concepts
Abstract : 83,036      {Yes, [LineItems] contain [Abstract]s
 
 
Parents (Concept): 2,287,955
 
Network  : 0
Table    : 19          {This is rare and it probably will not hurt anything, but Concepts generally don't have [Table]s as children
Axis     : 0
Member   : 1           {ERROR, Concepts don't ever have [Member]s as children
LineItems: 2           {ERROR, Concepts don't ever have [LineItems] as children
Concept  : 11,253      {Yes, Concepts can be children of other Concepts
Abstract : 489         {Yes, [Abstract]s can be children of Concepts; but this sort of does not make a lot of sense
 
 
Parents (Abstract): 540337
 
Network  : 0
Table    : 172,247      {Yes, [Abstract]s can have a [Table] as a child
Axis     : 17          {ERROR, an [Abstract] should never have an [Axis] as a child
Member   : 82          {ERROR, an [Abstract] should never have a [Member] as a child
LineItems: 168         {ERROR, an [Abstract] should never have a [LineItems] as a child; [LineItems] are children of [Table]s
Concept  : 1,390,568   {Yes, [Abstract]s can have a Concept as a child
Abstract : 108,127     {Yes, [Abstract]s can have another [Abstract] as a child

		
Report elements

Creative Commons License
This work is licensed under a Creative Commons License.