1. A method for determining relationships in tabular data, the method comprising: receiving a set of documents, a document in the set including the tabular data; applying, to the tabular data, a library of hypotheses specific to a subject-matter domain of the tabular data, each hypothesis in the library representing a hypothetical relationship between hypothetical cells of a hypothetical table, a first hypothesis in the library of hypotheses applying to hypothetical cells in a column of the hypothetical table, a second hypothesis applying to hypothetical cells in a row of the hypothetical table, a third hypothesis repeating in different columns of hypothetical cells of the hypothetical table, a fourth hypothesis repeating in different rows of hypothetical cells of the hypothetical table, wherein the hypotheses in the library are configured such that an applicability of a particular hypothesis to actual cells of the tabular data boosts an applicability of another particular hypothesis to the tabular data; identifying a markup in the document, the markup relating to a cell in the tabular data; identifying, using the markup, a selected cell-range in the tabular data; selecting the cell to determine a dependency of the cell on the cell-range; selecting, based on the markup, a hypothesis from the library of hypotheses to use in conjunction with the cell and the cell-range; applying the hypothesis to the cell-range; evaluating, based on a confidence value, that the hypothesis does not fit the cell-range; changing, responsive to the evaluating, the cell-range to form an adjusted cell-range; applying the hypothesis to the adjusted cell-range; and narrating according to the hypothesis, responsive to the hypothesis fitting the adjusted cell-range, using Natural Language Processing, a functional dependency between the cell and the adjusted cell-range.