Dismantling the Source, Reconstructing Information
A computational Data Platform must often perform an operation that appears paradoxical: it dismantles source records in order to preserve information more faithfully. The source is decomposed into identities, events, attributes, relations, temporal anchors, and provenance, then recomposed as stable Data Objects and fit-for-purpose views. This essay formalises that operation as a sequence of projections and constrained joins. It distinguishes decomposition from destructive normalisation and reconstruction from the naïve reassembly of source tables. The broader cultural argument is that information architecture resembles critical interpretation: a received text is analysed into structures and variants before a responsible edition is produced. The platform should preserve the source as evidence while refusing to inherit its accidental organisation. The result is an architecture in which new sources can be absorbed and new views produced without repeatedly rebuilding the semantic foundations.
- — Data Objects
Abstract
A computational Data Platform must often perform an operation that appears paradoxical: it dismantles source records in order to preserve information more faithfully. The source is decomposed into identities, events, attributes, relations, temporal anchors, and provenance, then recomposed as stable Data Objects and fit-for-purpose views. This essay formalises that operation as a sequence of projections and constrained joins. It distinguishes decomposition from destructive normalisation and reconstruction from the naïve reassembly of source tables. The broader cultural argument is that information architecture resembles critical interpretation: a received text is analysed into structures and variants before a responsible edition is produced. The platform should preserve the source as evidence while refusing to inherit its accidental organisation. The result is an architecture in which new sources can be absorbed and new views produced without repeatedly rebuilding the semantic foundations.
1. Why dismantling can preserve more
A source export often appears complete because it contains many fields in one row or document. Yet completeness of representation is not the same as integrity of meaning. When several entities and events are flattened together, their identities, temporalities, and update rules become entangled.
Dismantling means identifying the conceptual contributions of each source element. Let a source record have columns . We assign each column to a computational task through a total mapping
Tasks then produce or enrich one or more Data Objects through a typed relation
where indicates whether a task produces, references, enriches, validates, or derives an object. This relation is more faithful than a simple function because one task may legitimately affect several objects.
The source is not discarded. It is analysed into contributions.
2. The task as a semantic workshop
The computational task is not merely an orchestration step. It is the place where source expressions are interpreted under a contract. A task may:
- rename and type attributes;
- split a compound field;
- resolve or generate identifiers;
- normalise units;
- attach event and validity time;
- classify quality outcomes;
- map local codes;
- establish relations;
- emit provenance and telemetry.
We can model task as a partial function
where is source content, metadata, reference data, outputs, quality results, and lineage. It is partial because not every input satisfies the preconditions. Invalid records should be classified and quarantined rather than silently coerced.
3. Decomposition and losslessness
Database theory defines lossless decomposition: relations can be decomposed and rejoined without introducing spurious tuples or losing information, under specified dependencies. The platform problem is related but broader because source records may already be denormalised, inconsistent, or semantically ambiguous.
Suppose source relation is decomposed into and . The decomposition is lossless if
under appropriate dependencies. In a Data Platform, exact reconstruction may not always be the objective. We may preserve the raw source separately while constructing cleaner domain objects that intentionally omit source-specific redundancy.
The requirement is therefore twofold:
- raw evidence must remain recoverable;
- semantic projection must be explainable and, where promised, reversible.
This is reconstruction with an editorial apparatus, not a claim that the source’s original shape is canonical.
4. Recomposition through identities and relations
After decomposition, information must be reassembled around stable identities and explicit relations. Let Data Objects be , each with key . Recomposition for a use case is a query plan
where projection selects attributes, selection applies predicates, and joins follow governed relations. The resulting view is purpose-specific but derived from shared objects.
This architecture reverses the common pattern in which each report performs its own decomposition and reconciliation. The semantic labour is moved upstream and made reusable.
5. The dependency graph
Tasks rarely execute independently. Identifier resolution may precede object construction; reference-data mapping may depend on code-system recognition; state views depend on event publication.
Let tasks form a directed graph
where edge means depends on . Requiring to be acyclic allows topological execution:
Independent subgraphs can run in parallel. If task outputs are content-addressed or versioned, unchanged nodes may be reused. When a mapping changes, the platform can compute the affected descendant set
and rerun only the necessary portion.
This is the mathematical basis of controlled recomputation.
- 01. Too Much Data, Too Few Answers
- 02. A Data Platform Is Not Another System to Use
- 03. The Data Platform as an Organisational Control Room
- 04. The Hidden Cost of Fragmented Data
- 05. Why Putting All Data in One Place Is Not Enough
- 06. Every Source Speaks a Dialect
- 07. From Collecting Data to Producing Answers
- 08. The Business Value of a Data Platform: Efficiency, Quality, and Innovation
- 09. Separating the Fact from the Local Format
- 10. Data Is Not the Table That Contains It
- 11. Dismantling the Source, Reconstructing Information
- 12. What Is a Data Object?
- 13. Data Objects: Beyond Tables, Before Reports
- 14. Contract-First: Design Meaning Before Loading Data
- 15. The Part That Changes and the Part That Must Remain Stable