Tonto
Theory & Reference

UFO Quick Reference

A compact overview of the Unified Foundational Ontology concepts used by Tonto.

Tonto is based on UFO, the Unified Foundational Ontology. UFO provides domain-independent distinctions that help ontology modelers choose precise stereotypes and avoid ambiguous models.

Endurants and perdurants

ConceptMeaningTonto examples
EndurantExists in time while remaining the same individual through change.kind Person, relator Enrollment, quality Weight.
PerdurantUnfolds in time and has temporal parts.event EnrollmentCeremony, process CourseDelivery.

UFO diagram

UFO taxonomy from the legacy documentation

Sortality

Sortals provide or inherit identity principles.

  • kind, collective, quantity, quality, mode, relator, type, and powertype are ultimate sortal-like roots in Tonto syntax.
  • subkind, phase, role, and historicalRole inherit identity through specialization.

Non-sortals classify entities across identity principles:

  • category
  • mixin
  • phaseMixin
  • roleMixin
  • historicalRoleMixin

Rigidity

Rigidity describes whether classification is essential.

CategoryMeaningExamples
RigidEvery instance must remain classified by the type.kind Person, subkind Man, category PhysicalObject.
Anti-rigidInstances may stop being classified by the type.phase Child, role Student.
Semi-rigidEssential for some instances, accidental for others.mixin Insurable.

Relators

Relators are central to many OntoUML models. A relator is the truth-maker for a material relation.

kind Person
kind Company

role Employee specializes Person
role Employer specializes Company

relator Employment {
  @mediation [1] -- [1] Employee
  @mediation [1] -- [1] Employer
}

@material relation Employee [0..*] -- worksFor -- [0..*] Employer

Use relators when the relation itself has unity, identity, or attributes.