2.80:Table Extraction (Concept): Difference between revisions
Configadmin (talk | contribs) No edit summary |
Configadmin (talk | contribs) No edit summary |
||
Line 34: | Line 34: | ||
== Use Cases == | == Use Cases == | ||
Tables are used by an innumerable number of organizations in limitless ways. Some examples of tabular data can be found in | Tables are used by an innumerable number of organizations in limitless ways. Some examples of tabular data can be found in... | ||
<gallery> | <gallery> | ||
File:Material Declaration Sheet Page 1.png | File:Generic Detail Invoice.png|invoices | ||
File: | File:Fake eob.png|explanations of benefits | ||
File:Closing-disclosure-H25B-2.ee4c6ea57315.png | File:Material Declaration Sheet Page 1.png|material declaration sheets | ||
File:Spreadsheet with lines.png | File:WellReport - MultiDimensionalTable Page 1.png|well reports | ||
File: | File:Royalty report.png|royalty reports | ||
File:Closing-disclosure-H25B-2.ee4c6ea57315.png|closing disclosures | |||
File:Application for Cow Ownership - Licensee (filled and scanned) Page 1.png|government forms | |||
File:Spreadsheet with lines.png|spreadsheet style reports with table lines | |||
File:Spreadsheet no lines Page 01.png|spreadsheet style reports without table lines | |||
</gallery> | </gallery> |
Revision as of 13:40, 8 January 2020

Tables are one of the most common ways data is organized on documents. Human beings have been writing information into tables before they started writing literature, even before paper was invented. They are excellent structures for representing a lot of information with various characteristics in common in a relatively small space. However, targeting the data inside them presents its own set of challenges. A table’s structure can range from simple and straightforward to more complex (and even confounding). Different organizations may organize the same data differently, creating different tables for what, essentially, is the same data.
In Grooper, tabular data can be extracted using the Row Match, Header-Value, or Infer Grid table extraction methods.
What Is a Table?
Tables consists of rows and columns. Where those rows and columns intersect are cells. These are the individual units of the table containing individual pieces of data. Each row consists of the same number of columns (although some columns may be empty in a given row). A single column consists of the same type of information. For example, an "Order Date" column will always have dates in the cells below it. The rows themselves are usually (but not always) in some order as well, such as in order of ascending date.
![]() |
![]() |
![]() |
This may seem obvious, but understanding how data is structured on the page informs how you will use Grooper to target it.
What is a Table in Grooper?

In Grooper, tables are represented as Data Table objects in a Data Model. Each column is represented as a Data Column object, created as a children of the Data Table. Rows and their individual cells are created and populated upon successful data extraction.
To the left is a Content Model in the Node Tree. It contains a Data Table with Data Columns, representing the table's structure.
How raw text data is targeted and extracted to populate each row in the table is determined by the Data Table object's "Extract Method" property. This can be done using either the Row Match, the Header-Value, or the Infer Grid method.
![]() |
Use Cases
Tables are used by an innumerable number of organizations in limitless ways. Some examples of tabular data can be found in...
-
invoices
-
explanations of benefits
-
material declaration sheets
-
well reports
-
royalty reports
-
closing disclosures
-
government forms
-
spreadsheet style reports with table lines
-
spreadsheet style reports without table lines