Information Model, Data Model, and Data Schema - TX

From imde.io

Information Model, Data Model, and Data Schema

This page defines three complementary layers used to model the **physical reality** of store data within systems and to exchange data across systems.

Information Model

Definition

A formal and unambiguous representation of physical reality, expressed in precisely defined concepts, attributes, relationships, and constraints. It defines meaning, not storage or syntax.

Key characteristics
  • Single-topic attributes (one semantic dimension per attribute).
  • Controlled synonyms; no homonyms (same word for different meanings).
  • Stable and universal (independent of system, time, or place).
  • Logical structure that mirrors the real world (e.g., a Product + Sales Packaging ⇒ Sales Unit (ISU).
Purpose

Create a shared understanding of reality across organizations and systems.

Data Model

Definition

The system-specific implementation of the Information Model, defining how each concept is represented, stored, and secured (fields, types, keys, code lists, relationships, permissions).

Key characteristics
  • Every field maps to a single concept from the Information Model.
  • Fields are atomic (one property per field) and placed at the correct hierarchy level.
  • Includes operational metadata (names, datatypes, validation, access rules).
Purpose

Realize the Information Model in software while preserving semantic purity.

Data Schema

Definition

A machine-readable specification for exchanging data between systems with different data models. It defines structure, syntax, and validation for transport — not meaning.

Key characteristics
  • Specifies formats, required/optional fields, and validation rules.
  • Enables interoperability while preserving the semantics defined by the Information Model.
  • Common exchange types: JSON, XML, and Spreadsheet templates (Excel/CSV).
Purpose

Ensure accurate, interoperable data exchange across the value chain.

Summary Table

Layer What it Defines (short) Purpose Typical Artifacts Common Exchange Types
Information Model Meaning (concepts, relations, constraints) Shared understanding of physical reality Glossary, ontology, UML class diagrams, relationship rules N/A (conceptual)
Data Model Implementation (fields, code lists, hierarchy) Operational storage & validation in a system Entity/attribute lists, database schemas, API field specs N/A (system-internal)
Data Schema Structure & syntax for transport Interoperable exchange between systems JSON Schema, XML Schema (XSD), Spreadsheet templates JSON (.json), XML (.xml), Excel/CSV (.xlsx/.csv)

Terminology Rules

  • Use a **single meaning per term** (no homonyms).
  • Allow synonyms, but map them to one canonical concept.
  • Keep attributes **uni-dimensional** (do not combine multiple concepts like Color+Opacity).
  • Separate **universal, physical facts** from **contextual conclusions** (e.g., local grades or policy thresholds).