In AGISystem2, ontology refers to the factual dimensions of the vector space—dimensions 0-255 that encode what things are, not what they're worth. This separation from axiological dimensions enables unbiased reasoning when needed.

384-Dimensional Concept Vector Ontology: dims 0-255 (256 dims) Axiology: 256-383 Ontological Dimensions These dimensions encode factual properties: Physical: size, color, weight Categorical: IS_A, HAS_PART Spatial: location, proximity Temporal: before, during, after Used for: classification, similarity, causality Axiological (128) Value judgments: • Good/bad • Fair/unfair • Important/trivial • Permitted/forbidden See: Axiology

The 384-dimensional vector is partitioned: 256 dimensions for ontology (facts about the world) and 128 for axiology (values and judgments). This separation allows reasoning about facts independently of values.

What Ontology Encodes

Ontological dimensions capture what is—properties that can be observed or measured:

CategoryExamplesTypical Relations
Taxonomic Species, categories, types IS_A, HAS_INSTANCE
Mereological Parts, components, members HAS_PART, PART_OF
Spatial Location, containment, proximity LOCATED_IN, NEAR
Temporal Sequence, duration, simultaneity BEFORE, DURING, AFTER
Causal Causes, effects, dependencies CAUSES, REQUIRES

Why Separate Ontology from Axiology?

The separation enables veil of ignorance reasoning: by masking axiological dimensions, the system can compare concepts purely on facts, ignoring value judgments. This is essential for:

The BiasController manages this separation, automatically applying ontology-only masks when fairness is required.

Implementation

// Ontology mask: only dims 0-255 active
const ontologyMask = new Uint8Array(384);
ontologyMask.fill(1, 0, 256);   // dims 0-255 = 1
ontologyMask.fill(0, 256, 384); // dims 256-383 = 0

// Pure factual comparison
const factualDist = mathEngine.maskedL1(conceptA, conceptB, ontologyMask);

Related Documentation