page.cavu.forge.fact

Something true about an entity for a stretch of the story's timeline: its name, an age, where someone lives, who they're married to — in whatever terms the project defines (page.cavu.forge.attribute). Entities are bare identities; every attribute, the name included, is a fact. Nothing is assumed static. Time is the timeline's order, not dates: a fact holds from its `from` event (inclusive; absent = from the start) until its `until` event (exclusive; absent = onward). Unless the attribute is defined as multi-valued, the holding fact with the latest start wins, so a later fact supersedes an earlier one without either being edited. Ages are stated, never computed — there is no calendar to compute them from.

Repository @cavu.page did:plc:citulkqjdzbnf7wd5xb6lled not from the namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authorityforge.cavu.page
Indexed

Record

record · key tid

Properties

attribute

requiredstring

What this fact sets, in the project's own vocabulary (page.cavu.forge.attribute): "species", "age", "allegiance". Nothing is predefined except `name`, which is what an entity is called. Whether later facts replace earlier ones or accumulate comes from the attribute's definition; undefined attributes replace.

  • maxLength: 640
  • maxGraphemes: 64

createdAt

requiredstring · datetime

An epoch the fact holds for: true at every event in it, wherever those fall in story order ("aged 11 during Year 412", "called Lucy during Book One"). Used instead of from/until.

from

ref

The event this starts at (inclusive), or an epoch — starts at its earliest event in story order. Absent: true from the beginning of the timeline.

note

string
  • maxLength: 10000
  • maxGraphemes: 2000

subject

requiredref

The entity this is true of.

The record the value points at: where they are (location), who the relationship is with, a place's parent or owner.

The event this stops at (exclusive), or an epoch — stops at its earliest event in story order. Absent: true onward, until a later fact supersedes it.

updatedAt

string · datetime

value

string

The value as text: a name, "11", "dead", "blacksmith"; for a relationship, what the subject is to the target ("wife").

  • maxLength: 20000
  • maxGraphemes: 4000

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • page.cavu.forge.attribute

    record not from the namespace authority

    One word in a project's own vocabulary for facts. Nothing about what can be said of an entity is predefined — a genderless species has no gender, a starship has a registry, a magic system has its own terms — so each project defines the attributes its facts use. Defining one says how its facts combine (one value at a time, or several) and whether its values point at other entities — an attribute that does is a relation (allegiance, sails under, married to), named from both sides. A fact whose att

  • page.cavu.forge.entity

    record not from the namespace authority

    A thing in the story's world — a character, a place, an object, a group — reduced to an identity. Everything said about it, its name included, is a page.cavu.forge.fact anchored to the timeline, because nothing in a story is assumed static: people are renamed, age, move and die; places change hands and fall down. The record's key is the entity's id; its kind is the one thing that doesn't change.

  • page.cavu.forge.event

    record not from the namespace authority

    Something that happens in the story's world, placed in story order on the project's timeline — or an epoch grouping such events. Events are the timeline facts are anchored to; epochs are sets of events (books, years, eras) that facts can be anchored to as a whole. Timeline order is story order (when it happens), not telling order (when the reader learns of it).