Schema-on-Read is a data processing paradigm that defers the application of a data's structure until it is accessed for analysis. Unlike traditional Schema-on-Write systems, which require data to be cleansed, transformed, and fitted to a rigid relational model before storage, this approach ingests raw, unstructured, or semi-structured data—such as high-velocity sensor telemetry—directly into a data lake in its native format. The interpretive schema is imposed by the query engine at runtime, allowing a single data set to be projected into multiple logical views simultaneously.
Glossary
Schema-on-Read

What is Schema-on-Read?
Schema-on-Read is a data management strategy where the structure and interpretation of data are applied only at query time, not during ingestion, enabling maximum agility for heterogeneous industrial data.
This strategy is foundational for Industrial DataOps pipelines handling heterogeneous factory-floor data. When a new vibration sensor is added to a machine, its data stream can be ingested immediately without re-architecting a database. Engineers can later apply a schema to contextualize the readings against an ontology or ISA-95 Standard model, enabling semantic interoperability between legacy and modern systems without costly upfront normalization.
Core Characteristics of Schema-on-Read
Schema-on-Read fundamentally inverts the traditional data integration paradigm. Instead of imposing a rigid structure on data before it is stored, the schema is applied only at query time, enabling manufacturing systems to ingest heterogeneous sensor streams, log formats, and machine protocols without upfront transformation.
Late-Binding Structure
The defining mechanism of Schema-on-Read is the deferred application of schema. Raw data is landed in a persistent store in its native format. The structure, typing, and interpretation are bound to the data only when a query is issued. This allows the same raw dataset to be projected through multiple schemas simultaneously—a vibration signal can be read as a time-series array by one application and as a statistical summary by another, without duplicating the underlying bytes.
Agility in Heterogeneous Environments
Manufacturing floors generate data across a fragmented protocol landscape: OPC UA, MQTT, Modbus, and proprietary PLC registers. Schema-on-Read eliminates the bottleneck of designing a unified canonical model before ingestion. New sensor types or machine models can be onboarded immediately. The schema is iteratively refined as analysts discover patterns, rather than requiring a waterfall-style data modeling phase that stalls time-to-insight.
ELT Over ETL
Schema-on-Read is the architectural foundation of the Extract, Load, Transform (ELT) pattern, which supersedes traditional Extract, Transform, Load (ETL) in modern data stacks. In ELT:
- Extract: Raw data is captured from source systems.
- Load: Data is immediately written to a data lake or object store.
- Transform: Schema is applied on-the-fly during analysis. This preserves the raw fidelity of source data, which is critical for auditability and reprocessing when analytical models change.
Schema Evolution and Polymorphism
Because the schema is a query-time construct, it can evolve independently of the data. A manufacturing knowledge graph can ingest a year's worth of sensor data and later apply a new SHACL constraint or OWL ontology to validate and classify that historical data retroactively. This polymorphic capability means the same data object can satisfy multiple domain models—a single JSON blob from a CNC machine can simultaneously populate a predictive maintenance model and a carbon accounting ledger.
Query-Time Projection
The practical implementation relies on query engines that can parse semi-structured formats on-the-fly. Technologies like Apache Spark, Presto/Trino, and Apache Drill can query JSON, Parquet, or Avro files directly from a data lake, applying a schema projection that maps nested fields to tabular columns. For manufacturing, this means a maintenance log stored as unstructured text can be queried with a structured schema that extracts failure codes, timestamps, and asset IDs using user-defined functions at read time.
Contrast with Schema-on-Write
Traditional relational databases enforce Schema-on-Write: data must be transformed, validated, and fitted to a predefined table structure before insertion. This guarantees strong consistency but creates a brittle integration point. In manufacturing, where production lines are reconfigured and new sensors are added, Schema-on-Write requires costly migrations and downtime. Schema-on-Read accepts that data is messy and defers governance to a more flexible, query-time layer, trading upfront consistency for downstream adaptability.
Schema-on-Read vs. Schema-on-Write
A comparison of the two fundamental approaches to structuring data in manufacturing analytics pipelines, contrasting the traditional upfront modeling of Schema-on-Write with the agile, query-time interpretation of Schema-on-Read.
| Feature | Schema-on-Read | Schema-on-Write | Hybrid Approach |
|---|---|---|---|
Definition | Structure is applied at query time, leaving raw data in its native format | Structure is enforced and validated before data is written to the store | A transactional write layer feeds a structured store while a raw lake retains original fidelity |
Data Ingestion Speed | < 100 ms per event | 500 ms - 2 sec per record | 100 ms - 1 sec per event |
Schema Flexibility | |||
Query Performance | Slower; compute applied at read | Faster; optimized for known patterns | Moderate; depends on query routing |
Handling Sparse Sensor Data | |||
Storage Cost per TB | $23/month (object store) | $80-150/month (relational DB) | $50-80/month (tiered storage) |
Schema Evolution Cost | Near-zero; no backfill required | High; requires migration scripts and downtime | Low; raw layer absorbs change |
Ideal Use Case | Exploratory analysis of heterogeneous PLC and IoT telemetry | High-frequency transactional data for real-time control loops | Regulated environments requiring both audit trails and agile analytics |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Frequently Asked Questions
Schema-on-read is a foundational data management strategy for modern industrial analytics, enabling the ingestion of heterogeneous sensor data without upfront structural constraints. These answers address the most common technical and strategic questions about applying this approach to manufacturing knowledge graphs.
Schema-on-read is a data management strategy where the structure and interpretation of data are applied only when the data is queried, not when it is ingested. This contrasts directly with schema-on-write, the traditional relational database approach where data must be cleansed, transformed, and fitted into a rigid, predefined table structure before storage. In a manufacturing context, schema-on-write would require a data engineer to define columns for every possible vibration sensor attribute before any data could be loaded. Schema-on-read allows raw, semi-structured data—such as nested JSON payloads from an OPC UA server or unstructured maintenance logs—to be stored immediately in a data lake. The schema is applied later, at query time, by a semantic annotation engine or a SPARQL query that maps the raw fields to an ontology. This decoupling provides the agility required to handle the evolving data formats common on the factory floor, where new sensor models and firmware updates constantly change output structures.
Related Terms
Understanding Schema-on-Read requires familiarity with the data architectures and query paradigms that enable late binding of structure to heterogeneous factory data.
Schema-on-Write
The traditional relational database approach where data must be structured, transformed, and validated against a rigid schema before it is written to storage. In manufacturing, this requires extensive upfront ETL to conform diverse sensor outputs to a single table format, creating ingestion bottlenecks and discarding potentially valuable unstructured data like maintenance logs.
Data Lake
A centralized repository that stores raw data in its native format—structured, semi-structured, or unstructured—at massive scale. Schema-on-Read is the foundational query paradigm for data lakes, allowing data engineers to store unprocessed PLC telemetry, vibration waveforms, and log files without first defining their structure, then apply a schema only when a specific analysis demands it.
Late Binding
The programming principle of deferring the resolution of data types and structures until runtime. In a Schema-on-Read context, late binding means the query engine interprets field names and data types dynamically as it scans the raw files. This enables a single dataset to be queried through multiple logical schemas—a maintenance engineer and a quality analyst can impose entirely different structures on the same sensor stream.
ELT vs. ETL
Schema-on-Read fundamentally shifts the data integration pattern from ETL (Extract, Transform, Load) to ELT (Extract, Load, Transform). - ETL: Structure is enforced before loading; slow to adapt to new machine types. - ELT: Raw data is loaded immediately; transformations are defined at query time. This decoupling is critical for agile manufacturing analytics where new sensor models and protocols are constantly introduced.
Query-Time Inference
The computational process of parsing, type-casting, and structuring raw bytes at the moment a query is executed. Modern query engines like Apache Spark and Trino use techniques such as predicate pushdown and column projection to minimize the overhead of Schema-on-Read, scanning only the relevant raw data partitions and applying the user-defined schema on the fly without a full table scan.
Self-Describing Formats
File formats that embed their own schema metadata, making them ideal for Schema-on-Read architectures. - Parquet: Columnar storage with schema in the footer. - Avro: Row-based format with schema stored in the header. - JSON: Human-readable but schema-less; requires inference. These formats allow a query engine to discover the structure of data without external catalogs, critical for ad-hoc analysis of machine-generated telemetry.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us