MatJSON Core — shared semantics for materials data

Reusable semantic primitives shared by MatSpecJSON, MatReqJSON, MatRecordJSON, MatCheckJSON, and future MatJSON profiles.

Working draft · v0.1Internal/common schema

Overview

MatJSON Core is the common schema module for identifiers, typed values, quantities, ranges, provenance, references, expressions, evidence locators, calculations, and extension rules. It is not a material business document by itself.

Open the linked schema

Read the actual JSON Schema with stable object anchors, linked $ref values, and human-readable definition guides.

Open linked schema

Published primitives

  • Profile envelope and profile names
  • Local identifiers, content hashes, and typed references
  • Quantities, ranges, typed result values, and unavailable-value states
  • Standard and source references, evidence regions, and provenance
  • Conditions, calculations, comparisons, unit conversion, and rounding
  • Namespaced snake_case extensions

Core convergence

Migration plan: Core v0.1 is published as a working draft without retroactively breaking the current MatSpecJSON, MatReqJSON, or MatRecordJSON schemas. Their next major revisions will migrate only genuinely shared semantics into Core after those semantics are proven across end-to-end checks. MatCheckJSON v0.1 already consumes Core v0.1 and acts as the first integration proving ground.

Schema access

Open the human-readable reference, view the versioned JSON Schema, or download a local copy.