The World Model: Fundamental Categories
The Top-Level Ontology
DUL's root is Entity, defined as: "Anything: real, possible, or imaginary, which some modeller wants to talk about for some purpose."
This maximally permissive definition reflects DUL's pluralistic stance: if someone needs to model something, it qualifies as an Entity.
Direct subclasses of Entity:
Entity
├── Abstract (not located in space-time)
├── Event (temporal extent, participants)
├── InformationEntity (information: abstract or concrete)
├── Object (spatial location)
├── Quality (aspects of entities)
└── Situation (contextualized views)
Abstract Entities
Abstract: Entities not located in space-time.
Key subclasses:
FormalEntity
- Formally defined, context-independent, "Platonic" entities
- Mathematical entities: sets, categories, functions
- Distinguished from Concepts (which are social/context-dependent)
- Example: The mathematical set ℕ (natural numbers)
Region
- Values in dimensional spaces
- Subclasses represent different dimensions:
- SpaceRegion: Spatial coordinates, geometries
- TimeInterval: Temporal extents
- Amount: Quantities (mass, volume, count)
- PhysicalAttribute: Physical measurements (temperature, pressure)
- SocialObjectAttribute: Social attributes (salary level, legal status)
Why Regions are Abstract:
- The number "42" exists independently of any particular 42 objects
- The color "red" exists independently of any particular red object
- They inhabit abstract dimensional spaces, not physical space-time
Objects
Object: Entities with spatial location, participating in events.
The Physical vs. Social Divide
DUL makes PhysicalObject and SocialObject disjoint—a fundamental ontological distinction:
PhysicalObject
- Has spatial region
- Has (typically) mass
- Exists independently of communication
Subclasses:
- PhysicalBody: Natural material objects
- BiologicalObject: Living organisms
- ChemicalObject: Chemical substances
- Substance: Materials (water, steel, DNA)
- PhysicalArtifact: Human-made physical objects
- DesignedArtifact: Artifacts with explicit design (cars, buildings)
- PhysicalPlace: Locations understood as physical regions
SocialObject
- Exists through communication (in "some communication Event")
- Must be expressed by InformationObject
- Disjoint from PhysicalObject
Subclasses:
- Description: Conceptual schemas (theories, frames)
- Plan, Design, Diagnosis, Norm, Contract, Goal, Theory, Narrative
- Concept: Categories defined in descriptions
- Role, Task, EventType, Parameter
- Collection: Containers for entities sharing properties
- Configuration, Collective, TypeCollection
- InformationObject: Abstract information pieces
- Place: Socially constructed locations (countries, neighborhoods)
Agent (Cross-cutting)
A special Object category for entities with agency:
- PhysicalAgent: Biological agents (organisms, persons as physical beings)
- SocialAgent: Socially constructed agents
- Organization: Structured institutions (companies, governments)
- CollectiveAgent: Groups acting collectively
- Group: Coordinated collectives (committees, teams)
- Community: Large-scale collectives (societies, movements)
Person is modeled with two facets:
- NaturalPerson: The physical/biological aspect (extends Person and PhysicalAgent)
- SocialPerson: The social/legal aspect (extends Person)
This dual modeling reflects that a person is both a physical organism and a social entity with roles, rights, and legal status.
Events
Event: "Any physical, social, or mental process, event, or state."
DUL's Aspectual Neutrality
The Event class documentation provides extensive philosophical discussion:
The Problem: The same real-world occurrence can be viewed as:
- An accomplishment (process leading to a result)
- An achievement (the result state)
- A punctual event (time-collapsed)
- A transition (change between states)
DUL's Solution: Don't classify Events by aspect—use Situations for aspectual views:
- The Event "rock erosion in Sinni valley" has a single identity
- ErosionAsAccomplishment: A Situation viewing it as a process
- ErosionAsTransition: A Situation viewing it as a state change
- Both Situations include the same Event but satisfy different Descriptions (theories of aspect)
Subclasses:
Action
- Event with at least one Agent participant
- Executes a Task typically defined in a Plan
- Intentional, goal-directed
Process
- Event without agentive focus
- Natural or social processes (erosion, inflation, aging)
State (implied but not always distinguished)
- Stative events (being tall, being red)
Qualities
Quality: Individual aspects of entities that cannot exist independently.
Examples:
- The specific yellowness of Dmitri's skin (not yellowness in general)
- The specific height of this building (not 180cm in general)
- The specific beauty of this painting
Key relations:
isQualityOf: Links quality to its bearer (entity)hasRegion: Links quality to its value (region)
When to use Qualities: DUL advises using Qualities only when individual aspects matter:
- Relevant: Antique furniture appraisal (each piece's individual patina, color, texture)
- Irrelevant: Assembly line quality control (only conformance to design parameters matters)
For most domains, direct attributes suffice. Qualities enable:
- Fine-grained observation modeling
- Temporal change tracking (same quality, different regions over time)
- Multi-perspective measurement (same quality, different parameters)
Situations
Situation: "A view, consistent with a Description, on a set of entities."
Dual Nature:
-
Epistemological: A framed interpretation of reality
- Created by observers applying conceptual frames
- Multiple Situations can include the same entities (different framings)
-
Technical: Reified n-ary relations
- Binary relations project from Situations via
isSettingFor - Enables time-indexing and parameter-based relations
- Binary relations project from Situations via
Key Subclasses:
TimeIndexedRelation
- Situations specifically for temporal context
- Classification: Time-indexed concept-entity classification
- Parthood: Time-indexed part-whole relations
PlanExecution
- Situation of executing a Plan
- Links Actions to Tasks, Agents to Roles
WorkflowExecution
- Situation of executing a Workflow
- Temporal sequencing of tasks
Transition
- Situation of change between states
InformationEntity
InformationEntity: A catchall for information, abstract or concrete.
Motivation: Bypass ambiguities in ordinary language:
- "The 3rd Gymnopedie" could mean the composition (abstract) or a particular recording (concrete)
- InformationEntity covers both, allowing underspecification when convenient
Subclasses:
- InformationObject (Abstract): The information content
- InformationRealization (Concrete): Physical/event realization
Relation: realizes connects realization to object
ObjectAggregate
ObjectAggregate: Aggregates of distributed objects from a Collection.
Distinction:
- Collection: First-order entity (a social object unifying members conceptually)
- ObjectAggregate: The distributed physical aggregate of members
- Set: Second-order formal entity (abstract set in mathematical sense)
Example:
- Collection: "The Louvre Egyptian collection" (institutional concept)
- ObjectAggregate: The physical artifacts distributed in display cases
- Set: The mathematical set {artifact₁, artifact₂, ...}