Start Here

What does this topic answer?

Separate fields keep affect, background, time, meaning, rights, and provenance distinct, including the difference between “unknown” and “not present.”

Story relation: This story can be used to understand mixed affect with several simultaneous components. It is a reading example, not a claim that the chapter directly uses the name IAGA. Causal Stack Overflow and the Dirty Golden Age

Authority links: System overview · IAGA JSON Schema · JSON Schema and Example

Formal Specification

If you only need the worldbuilding context, you can stop here. The sections below contain formal definitions, fields, governance, and implementation details for deeper reference.

Core Principle

IAGA fields preserve conceptual distinctions: formation context, resulting state, provenance, rights, and uncertainty are recorded separately rather than collapsed into one convenient property.

Core Fields

The formal machine keys are preserved below for implementers, with a plain-language explanation of what each field is responsible for.

Core Field Dictionary
Machine keyReader meaningFormal rule
dimension_idIdentifies a generation/context dimensionIdentifies D01–D14.
axis_idIdentifies a 12D Core axisIdentifies AX01–AX12.
qualitative_stateStores the normative qualitative affect stateIt is a valid normative representation on its own; a numeric value is not required.
valueOptional numeric representationUsed only when scale and measurement provenance are traceable.
value_scale_refIdentifies the scale used by a numeric valueRequired whenever a numeric value exists.
measurement_provenance_refIdentifies how a numeric value was measured or derivedRequired whenever a numeric value exists.
annotation_perspectiveIdentifies who or what made the attributionPreserves the observer/source perspective rather than assuming first-person self-report.
confidencePreserves uncertaintyRecords the uncertainty associated with the data.
target_ref / source_refPreserves affect direction and source directionMaintains target/source directionality.
Classification and Traceability Fields
Machine keyFormal values / rangeRule
binding_typeTARGET_SPECIFIC · SOURCE_SPECIFIC · COMPONENT_SPECIFIC · MODALITY_SPECIFIC · HISTORY_SOURCE · PERSPECTIVE_SPECIFIC · RELATIONAL · UNKNOWNRecords the formal binding type.
residual_typeR0–R5Preserves the residual class for affect not fully explained by the current model.
provenance_refreferenceSeparately preserves provenance and transformation history.
rights_refreferenceSeparately preserves use permissions and rights information.

UNKNOWN and Compatibility

UNKNOWN means the concept is relevant to the record but currently unresolved; it must not be treated as absence, zero, neutrality, or not-applicable.

For new records, family_id is superseded by dimension_id and remains only as a compatibility alias.

States That Must Remain Distinct
TokenRelationship to UNKNOWN
UNKNOWNThe concept is relevant but currently unresolved.
ABSENTMust not be treated as synonymous with UNKNOWN.
nullMust not be treated as synonymous with UNKNOWN.
0Must not be treated as synonymous with UNKNOWN.
neutralMust not be treated as synonymous with UNKNOWN.
NOT_APPLICABLEMust not be treated as synonymous with UNKNOWN.
family_id → dimension_idfamily_id is superseded by dimension_id for new records and remains only as a compatibility alias.

Technical Example / Reader Interpretation

For example, AX06 may validly record only a qualitative state of “partially certain.” Scale, measurement provenance, and production method become mandatory only when a numeric value is also added.

AX06 Example
FieldExampleRule
qualitative_statepartially-certainValid on its own.
valueoptionalIf present, value_scale_ref and measurement_provenance_ref are also required.

Related Standards, Law, and Resources