Preview This is the v1.0 preview line. It documents a rebuild that is still in alpha — schemas, tool names, and package contents change without notice, and nothing here is covered by a stability guarantee. For the released line, see the v0.x documentation.

Ontology Reference

T/P/D/C ontology baseline for processkit v1.0.

Alpha.4 documentation review: This page records design or historical planning. For shipped behavior and current gaps, use the issue #135 implementation review .

processkit-v1.0-rfc-draft.md is the leading document for the v1.0 ontology. When older analysis conflicts with this page, the RFC and this page win.

T/P/D/C Classes

The RFC names four implementation classes. If a note says TCDP, read it as the same four classes, with the RFC’s canonical order written as T/P/D/C.

ClassMeaningDescription
TTerminology / foundational fragmentA concept, slot, or meta-mechanic that has no independent entity lifecycle. T concepts are reused in schemas, state machines, constraints, and generated fragments.
PPrimitiveAn atomic persistent entity kind with its own schema, lifecycle, ID policy, validation contract, and storage path. P concepts can be composed into C concepts.
DDiscriminatorA typed variant of a parent primitive, usually represented by kind: or an equivalent closed enum. D concepts inherit the parent schema and lifecycle.
CCompositionA named kind assembled from primitives plus T fragments. C concepts can have their own lifecycle, but their schema is built from composed parts.

Counts

The v1.0 target is 89 ontology concepts.

ClassCountRule
T19Reusable vocabulary and schema mechanics; no independent persistence.
P22Atomic persisted entity families with schemas and state machines.
D24Parent-primitive variants with inherited lifecycle.
C24Generated composed kinds assembled from P and T parts.
Total89The RFC count is the release target.

Full Working Inventory

This inventory makes the RFC’s count concrete for implementation planning. It preserves the RFC settlements: Location and Skill are primitives, Service and TeamMember are compositions, Position is a role-slot Binding discriminator, and Hierarchy is a named parent-child Binding discriminator.

T: Foundational Concepts

ConceptDescription
StateA named condition within a lifecycle, such as open, accepted, done, or archived.
TransitionA valid movement between states, including required actors, guards, and event emission.
StateMachineThe complete lifecycle graph for a kind, discriminator, or composition.
LifecycleThe operational meaning of a state machine, including terminal states and audit expectations.
ConstraintA rule that restricts valid data, links, transitions, or composition.
GuardA precondition checked before a transition, command, or write-side tool action runs.
IdentityThe stable identity contract for an entity, including ID format, aliases, and lookup rules.
VersioningThe version contract for schemas, entities, generated files, and release artifacts.
OwnershipThe accountable actor, role, or team responsible for an entity or process surface.
ImmutabilityThe rule that some evidence, event, hash, or historical decision must not be rewritten.
SchemaThe structured validation contract for an entity or fragment.
CompositionThe build-time assembly of fragments and primitives into a generated runtime schema.
InheritanceThe explicit reuse of a parent schema or fragment by a child composition.
UniquenessA rule that one value, relation, or role-slot can exist only once in a defined scope.
InterfaceA shared query surface declared by schemas, such as Record or Versioned.
ValidationModeThe per-kind mode that decides whether validation is strict or tolerant during migration.
ProvenanceThe source and transformation trail for content, decisions, generated schemas, and migrations.
VisibilityThe audience and disclosure boundary for an entity or generated export.
CardinalityThe allowed count for fields, relations, owners, children, or bindings.

P: Atomic Primitives

PrimitiveDescription
ActorA human, agent, service account, organization, or other participant that can own, perform, or be assigned work.
ArtifactA durable evidence object such as a design, report, release note, analysis, fixture, or generated output.
BindingA typed relation between entities, actors, roles, containers, or claims.
CapabilityA durable ability or capacity that an actor, system, role, or service can provide.
ChannelA communication or handoff surface, including chat, queue-like inboxes, issue streams, and runtime buses.
CommandAn intended action issued by a human, agent, hook, or process.
ContainerA structural grouping boundary such as a portfolio, ART, team, project, scope, or repository area.
EventA recorded occurrence in the system, including transitions, tool calls, releases, and external signals.
GateA decision or policy checkpoint that must pass before a process can continue.
LocationA spatial, site, coordinate, logical-region, or timezone anchor.
NoteCaptured knowledge that may be fleeting, promoted, linked, or archived.
OutcomeA result, effect, delivery state, metric result, or observed consequence.
PolicyA governing rule, standard, permission, or organizational constraint.
PropositionA claim about the world, work, risk, belief, forecast, or estimate.
QueueAn ordered or claimable work intake, handoff, or processing surface.
RecordA durable process record family for decisions, logs, measurements, approvals, and historical evidence.
RecurrenceA repeating schedule, cadence, ritual, or trigger rule.
ResourceA consumed or governed asset, including budget, compute, environment, credential, material, or tool capacity.
RoleA reusable responsibility bundle that can be assigned to actors or team members.
SkillA first-class processkit capability package with its own schema, lifecycle, triggers, and tooling.
SpecificationA formal description of a schema, process, role, gate, service, goal, schedule, channel, queue, or test.
WorkItemA unit of requested or planned work with acceptance criteria, state, and evidence.

D: Discriminator Variants

DiscriminatorParentDescription
RiskPropositionA claim about uncertainty, impact, probability, mitigation, and ownership.
BeliefPropositionA held assumption or judgment that may need evidence or revision.
WorldFactPropositionA factual claim treated as externally true until contradicted.
WSJFEstimatePropositionA weighted shortest-job-first estimate or related prioritization claim.
AssumptionPropositionA premise accepted temporarily to enable planning or execution.
GeographicRegionLocationA country, region, market, jurisdiction, or other broad geographic area.
SiteLocationA physical office, facility, datacenter, or operating site.
CoordinateLocationA precise coordinate or geospatial point.
LogicalRegionLocationA logical deployment, business, data, or governance region.
TimezoneLocationA timezone anchor for schedules, teams, or operational windows.
DispositionCapabilityA tendency, affordance, or BFO-style disposition exposed as capability vocabulary.
PortfolioContainerA strategic investment or governance container above programs and ARTs.
ValueStreamContainerA flow of value across products, teams, systems, and delivery steps.
ARTContainerAn Agile Release Train or equivalent multi-team delivery container.
TeamContainerA small delivery or operating group.
ProjectContainerA bounded initiative, repository, product effort, or implementation scope.
ScopeContainerA bounded area of authority, work, release, or applicability.
HierarchyBindingA named parent-child relation used as the canonical hierarchy anchor.
PositionBindingA role-slot relation with nullable subject until a TeamMember or Actor fills it.
ProvenanceLinkBindingA relation from a derived entity to its source, import, generator, or evidence.
CorrelationBindingA relation stating that two entities refer to related or equivalent concerns.
DependencyBindingA relation stating that one entity depends on another.
OwnershipLinkBindingA relation assigning accountability or stewardship.
RelatedToBindingA low-specificity relation used only when no stronger binding type applies.

C: Compositions

CompositionDescription
TeamMemberC(Actor + calendar + capabilities + persona + skill-list + journal).
DecisionRecordC(Record + Proposition + alternatives + consequences + lifecycle).
LogEntryC(Record + Event + immutable timestamp + actor + subject).
MeasurementC(Record + metric definition + observed value + provenance).
ArchiveC(Record + retention policy + source hash + location).
ProcessSpecificationC(Specification + states + transitions + guards + commands).
GoalSpecificationC(Specification + desired outcomes + measures + owners).
ServiceS(Capability)/C: a provided capability with interface, owner, SLOs, and resources.
RoleSpecificationC(Specification + responsibilities + authority + expected skills).
GateSpecificationC(Specification + policy + required evidence + pass/fail semantics).
SchemaSpecificationC(Specification + YAML schema + interfaces + validation mode).
ScheduleSpecificationC(Specification + recurrence + timezone + calendar constraints).
TestSpecificationC(Specification + fixture + expected result + acceptance signal).
ChannelSpecificationC(Specification + channel protocol + participants + retention rules).
QueueSpecificationC(Specification + queue discipline + claim rules + retry policy).
WorkItemTemplateC(WorkItem + reusable acceptance criteria + default bindings).
MigrationC(Command + Event + source schema + target schema + validation evidence).
ScopePlanC(Container + WorkItem set + owners + acceptance gate).
RoadmapC(Container + GoalSpecification + sequencing + milestones).
ProgramIncrementC(Container + cadence + objectives + risks + demo evidence).
IterationC(Container + cadence + committed work + review evidence).
ReleaseC(Container + Gate + Artifact bundle + provenance + versioning).
DiscussionC(Record + Channel + Proposition thread + outcome capture).
EvaluationRunC(Command + TestSpecification + Event + Measurement + Artifact evidence).