Appearance
Chapter overview
NOTEBOOK 08

Standards & citation

You’re reading the fixed September 2026 · Connected evidence edition.Current notebook ↗
FOUNDATIONS / NOTEBOOK 08

Validate the claim, layer by layer

“Valid VAO” needs a version, a scope and a report. VAO 0.5.0 separates structural checks, semantic requirements, asset integrity and the capabilities a consumer claims to implement.

A sequence of distinct checks

LayerWhat is checkedA failure it can reveal
Strict parsingUTF-8 JSON and the standard’s parsing restrictions.A byte-order mark, duplicate property, non-finite value or invalid encoding.
SchemaThe pinned JSON Schema contracts with format assertions.An incorrectly typed field, malformed identifier or unknown field in a closed object.
References and semanticsTyped local references, required relationships and semantic constraints.An unresolved realization reference or an inconsistent relation.
ProfilesMandatory and capability-triggered profile requirements.An acoustic record without the associated declared requirements being met.
Fixity and deliveryExact manifest and realization identity, carrier descriptors and dependency closure.A digest mismatch, wrong file identity or missing required realization.
Runtime claimsThe specified traces and deterministic behavior for the claimed subset.A result that differs from its expected trace under the defined conditions.
Linked data, when claimedPinned JSON-LD context processing and relevant SHACL requirements.A graph that fails the declared linked-data validation contract.

The normative specification and profiles define the contract; JSON Schema handles only part of it. A reference implementation is valuable evidence of behavior but does not replace the normative documents. Similarly, a generic JSON Schema validator must enable the required format assertions. Passing an easier structural check is not equivalent to completing the specified conformance process.

Cuntz · Illustrative scenario#

How can a file pass validation but support a limited conclusion?

Conformance means meeting a specified contract. Different checks address parsing, structure, relationships, required capabilities and file identity.

Work through the example 3 STEPS

Take the published observation with value 1281 millimetres. A reader wants to know both whether its record is valid and whether the measurement answers a question about the pipe.

  1. Check the structure

    A schema can check that the result has the required form and that a numerical field contains a number. Semantic checks can verify that references point to appropriate records.

  2. Check the evidence links

    Resolve the pipe, measurement activity and workbook realization; verify the cited source bytes. These operations establish what the record says and which source it identifies.

  3. Assess fitness for the question

    The workbook timestamp still is not the measurement-session date. A valid record without a documented calibration uncertainty cannot support an uncertainty claim simply because its schema passed.

BASIS FOR THIS EXAMPLE
  • Cuntz Positiv · VAO 0.5.0-rc.2 ↗

    Published manifest: identities, measurement observations, realization digests, profiles and rights. Exact examples checked against this release.

  • VAO Standard 0.5.0 ↗

    The standard contract is separate from the Cuntz dataset content version 0.5.0-rc.2.

The notebook’s JSON teaching excerpt is deliberately incomplete and is not presented as a complete, independently conforming VAO package.

The useful distinction. Validation and scientific assessment complement one another; each needs an explicitly stated scope.

Start with mandatory profiles, then inspect capabilities

Every VAO 0.5.0 object requires Core and Dynamic Delivery, even if its payload is embedded in a single carrier. Additional requirements depend on what the object represents. Scientific records, timebases, physical systems, playable behavior, spatial records and acoustic records bring their corresponding profile obligations. A declaration alone does not prove that the object satisfies the profile or that an application can execute it.

Materialization is a further distinction. A manifest can describe several groups while a local carrier contains only a subset. A consumer must acquire and verify the required groups before claiming a profile is materialized. A metadata-only inspection can succeed without making geometry, audio or an interactive runtime locally available. The validation report should make that state understandable.

Cuntz · Released record#

Does showing the organ in 3D mean the VAO is playable?

A profile names a set of requirements for a capability. A client’s support describes what an application can do with the object; the two declarations must be compared.

Work through the example 3 STEPS

The Cuntz manifest declares Core, Dynamic Delivery, Playable, Physical Instrument, Scientific, Multimodal, Spatial and Zenodo Repository profiles under VAO 0.5.0.

  1. Read the object’s declarations

    The object contains information for several uses, including physical topology, scientific observations and sampled interaction. These requirements describe the package contract.

  2. State the viewer’s operation

    The notebook loads a GLB display derivative and provides camera controls. It does not import the full VAO manifest, evaluate its scientific records or execute its keyboard and stop behavior.

  3. Choose another client when the task changes

    To test sampled playback or synchronized controls, choose a client whose documented version supports the relevant format, profiles and resources. Record the tested operation separately from successful visual loading.

BASIS FOR THIS EXAMPLE
  • Cuntz Positiv · VAO 0.5.0-rc.2 ↗

    Published manifest: identities, measurement observations, realization digests, profiles and rights. Exact examples checked against this release.

  • VAO Standard 0.5.0 ↗

    The standard contract is separate from the Cuntz dataset content version 0.5.0-rc.2.

No acoustics profile or calibrated acoustic response is inferred from the presence of an organ model.

The useful distinction. A working 3D preview proves that the chosen model can be displayed; it does not establish complete VAO conformance or playability.

Try the standard’s own fixture first

VAO Standard 0.5.0 checkout · after installing its pinned requirements
python Tools/vao05.py validate Fixtures/VAO05/workspaces/minimal
python Tools/vao05.py validate-release \
  Fixtures/VAO05/companions/release.example.json \
  Fixtures/VAO05/workspaces/minimal/vao-manifest.json

These documented commands assume the standard’s release checkout as the working directory and its required Python environment. The first checks a supplied workspace fixture; the second checks the example release descriptor against the fixture manifest. They are a starting point for understanding the report. Replace the paths with your own artifacts only after confirming the tool version and the relevant object version.

Hash the artifact the specification identifies

Exact manifest bytes are not interchangeable with reserialized JSON. Whitespace or property ordering can change the byte digest even if a parser produces an equivalent object. Other records may prescribe a canonicalization procedure, such as RFC 8785 for the applicable conformance trace. Identify the procedure for each digest. A website chapter fingerprint, a VAO manifest digest and a carrier archive digest serve different objects and must not be substituted for one another.

A consumer should verify downloaded bytes before exposing them as a verified realization. A validator can inspect a carrier without extracting it, and a failed acquisition should remain a failed attempt in the receipt. Successful validation of one carrier does not establish that all externally referenced assets are available. A preservation claim needs the stated closure, not just a readable bootstrap.

A useful report says what was not run

Record the standard edition, validator version, input identity, requested checks, results and unperformed checks. Deterministic-runtime trace tests concern their defined offline subset; they do not by themselves demonstrate a complete real-time scheduler, audio engine or haptic system. Linked-data validation applies when that capability is claimed, with the JSON record remaining authoritative under the VAO contract. Finally, technical conformance does not decide whether an acoustic inference or historical attribution is scientifically justified.

Sources & further reading

  1. VAO Standard 0.5.0

    Normative standard, profile index, Dynamic Delivery Profile and conformance specification in the versioned release.

Page editions 2026-09-r6 ↓

Read a fixed snapshot of this chapter, or return to the current notebook.

Edition 2026-09-r6 · SHA-256 33cbb046319fPage metadata ↗