Skip to main content

Module dimensions

Module dimensions 

Source
Expand description

Vocabulary Space V — the canonical URI taxonomy (paper §1, §2). Every producer’s output is normalised into one of six hierarchical, slash-delimited dimensions. The hierarchy is load-bearing, not cosmetic: subtree wildcards only work if the URIs have depth. glob_match already globs the whole token, so qty/temp/*, time/2026/*, geo/apac/*, rel/supplies/+ all resolve the moment emission is hierarchical — whereas a flat qty/27c or time/q3-2026 is unreachable by prefix.

The six dimensions:

  1. entities & artifacts org/toyota, artifact/battery_cell (type from the tagger)
  2. relational roles rel/supplies/+, rel/supplies/- (polarity = argument side)
  3. spatial/temporal loci time/2026/q3, geo/apac/brisbane (deterministic, here)
  4. quantities/tolerances qty/temp/celsius/under_30 (deterministic, here)
  5. epistemic modifiers state/negated, trend/cost/decrease (from the tagger)
  6. latent motifs motif/hazard/thermal (SPLADE / Sinkhorn-OT)

Enums§

Role
Which side of a relation an argument occupies — the grammatical polarity of dimension 2.

Functions§

belief_level
The DS belief level (±1 / ±0.5) implied by an epistemic reading — the bridge from dimension 5 to the signed-infon layer.
entity_uri
Dimension 1: <type>/<entity> — the type comes from the tagger’s span kind (ORG → org). Falls back to the generic ent bucket when the tagger is untyped.
geo_uri
Dimension 3 (spatial): Brisbane → geo/apac/brisbane; unknown → geo/<slug>.
motif_uri
Dimension 6: motif/<facet>/<term> — a SPLADE head’s learned facet plus its active term.
qty_uri
Dimension 4: canonicalise a parsed quantity into a hierarchical URI with a range bucket, e.g. ("qty-temp", 27.0) → qty/temp/celsius/under_30. Returns None for unknown dimensions.
rel_uri
Dimension 2: rel/<predicate>/<+|->. Polarity belongs to the argument side, so a bound pair emits two tokens (actor +, target -) for one predicate.
state_uri
Dimension 5: epistemic state of an assertion. confidence and negated come from the tagger’s epistemic head; both map onto the 4-level Dempster-Shafer polarity in InfonIndex::add_infon_polar.
time_uri
Dimension 3 (temporal): normalise a TIME span into a bucketed hierarchy — Q3 2026 → time/2026/q3, March 2026 → time/2026/03, 2026 → time/2026. Returns None if no year is present (callers fall back to a flat slug).