Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
A comprehensive collection of Agent Skills for context engineering, multi-agent architectures, and production agent systems.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
skills/bdi-mental-states/references/bdi-ontology-core.md
1# BDI Ontology Core Patterns23Core ontology design patterns for Belief-Desire-Intention mental state modeling.45## Class Hierarchy67### Mental Entities (Endurants)89```10bdi:MentalEntity11├── bdi:Belief # Informational dimension12├── bdi:Desire # Motivational dimension13├── bdi:Intention # Deliberative dimension14├── bdi:Goal # Description of desired end state15└── bdi:Plan # Structured action sequence16```1718### Mental Processes (Perdurants)1920```21bdi:MentalProcess22├── bdi:BeliefProcess # Forms/updates beliefs from perception23├── bdi:DesireProcess # Generates desires from beliefs24├── bdi:IntentionProcess # Commits to desires as intentions25├── bdi:Planning # Transforms intentions into plans26└── bdi:PlanExecution # Executes plan actions27```2829### Supporting Entities3031```32bdi:WorldState # Configuration of environment33bdi:Justification # Evidential basis for mental states34bdi:Task # Atomic unit of planned action35bdi:Action # Execution of a task36bdi:TimeInterval # Temporal validity bounds37bdi:TimeInstant # Point in time reference38```3940## Object Properties4142### Motivational Relations4344| Property | Domain | Range | Description |45|----------|--------|-------|-------------|46| `motivates` | Belief | Desire | Belief provides reason for desire |47| `isMotivatedBy` | Desire | Belief | Inverse of motivates |48| `fulfils` | Intention | Desire | Intention commits to achieving desire |49| `isFulfilledBy` | Desire | Intention | Inverse of fulfils |50| `isSupportedBy` | Intention | Belief | Beliefs supporting intention viability |5152### Generative Relations5354| Property | Domain | Range | Description |55|----------|--------|-------|-------------|56| `generates` | MentalProcess | MentalEntity | Process creates mental state |57| `isGeneratedBy` | MentalEntity | MentalProcess | Inverse of generates |58| `modifies` | MentalProcess | MentalEntity | Process updates existing state |59| `suppresses` | MentalProcess | MentalEntity | Process deactivates state |60| `isTriggeredBy` | MentalProcess | MentalEntity | State initiates process |6162### Referential Relations6364| Property | Domain | Range | Description |65|----------|--------|-------|-------------|66| `refersTo` | MentalEntity | WorldState | Mental state about world |67| `perceives` | Agent | WorldState | Agent observes world |68| `bringsAbout` | Action | WorldState | Action causes world change |69| `reasonsUpon` | MentalProcess | MentalEntity | Input to reasoning |7071### Structural Relations7273| Property | Domain | Range | Description |74|----------|--------|-------|-------------|75| `hasPart` | MentalEntity | MentalEntity | Meronymic composition |76| `specifies` | Intention | Plan | Intention defines plan |77| `addresses` | Plan | Goal | Plan achieves goal |78| `hasComponent` | Plan | Task | Plan contains tasks |79| `precedes` | Task | Task | Task ordering |8081### Temporal Relations8283| Property | Domain | Range | Description |84|----------|--------|-------|-------------|85| `atTime` | Entity | TimeInstant | Point occurrence |86| `hasValidity` | MentalEntity | TimeInterval | Persistence bounds |87| `hasStartTime` | TimeInterval | TimeInstant | Interval start |88| `hasEndTime` | TimeInterval | TimeInstant | Interval end |8990### Justification Relations9192| Property | Domain | Range | Description |93|----------|--------|-------|-------------|94| `isJustifiedBy` | MentalEntity | Justification | Evidential support |95| `justifies` | Justification | MentalEntity | Inverse relation |9697## Ontological Restrictions9899### Belief Restrictions100101```turtle102bdi:Belief rdfs:subClassOf [103a owl:Restriction ;104owl:onProperty bdi:refersTo ;105owl:someValuesFrom bdi:WorldState106] .107108bdi:Belief rdfs:subClassOf [109a owl:Restriction ;110owl:onProperty bdi:hasValidity ;111owl:maxCardinality 1112] .113```114115### Desire Restrictions116117```turtle118bdi:Desire rdfs:subClassOf [119a owl:Restriction ;120owl:onProperty bdi:isMotivatedBy ;121owl:someValuesFrom bdi:Belief122] .123```124125### Intention Restrictions126127```turtle128bdi:Intention rdfs:subClassOf [129a owl:Restriction ;130owl:onProperty bdi:fulfils ;131owl:cardinality 1132] .133134bdi:Intention rdfs:subClassOf [135a owl:Restriction ;136owl:onProperty bdi:isSupportedBy ;137owl:someValuesFrom bdi:Belief138] .139```140141### Mental Process Restrictions142143```turtle144bdi:BeliefProcess rdfs:subClassOf [145a owl:Restriction ;146owl:onProperty bdi:generates ;147owl:allValuesFrom bdi:Belief148] .149150bdi:DesireProcess rdfs:subClassOf [151a owl:Restriction ;152owl:onProperty bdi:generates ;153owl:allValuesFrom bdi:Desire154] .155156bdi:IntentionProcess rdfs:subClassOf [157a owl:Restriction ;158owl:onProperty bdi:generates ;159owl:allValuesFrom bdi:Intention160] .161```162163## DOLCE Alignment164165The BDI ontology aligns with DOLCE Ultra Lite (DUL) foundational ontology:166167| BDI Class | DUL Superclass | Rationale |168|-----------|----------------|-----------|169| `Agent` | `dul:Agent` | Intentional entity capable of action |170| `Belief` | `dul:InformationObject` | Information-bearing entity |171| `Desire` | `dul:Description` | Describes desired state |172| `Intention` | `dul:Description` | Describes committed course |173| `Goal` | `dul:Goal` | Desired end state description |174| `Plan` | `dul:Plan` | Organized action sequence |175| `WorldState` | `dul:Situation` | Configuration of entities |176| `MentalProcess` | `dul:Event` | Temporally extended occurrence |177| `Task` | `dul:Task` | Unit of planned work |178| `Action` | `dul:Action` | Performed task instance |179180## Reused Ontology Design Patterns181182### EventCore Pattern183Used for mental processes with temporal aspects and participant roles.184185### Situation Pattern186Used for world state configurations that mental states reference.187188### TimeIndexedSituation Pattern189Used for associating mental states with validity intervals.190191### BasicPlan Pattern192Used for goal-plan-task structures linking intentions to actions.193194### Provenance Pattern195Used for justification tracking and evidential chains.196197## Namespace Declarations198199```turtle200@prefix bdi: <https://w3id.org/fossr/ontology/bdi/> .201@prefix dul: <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#> .202@prefix owl: <http://www.w3.org/2002/07/owl#> .203@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .204@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .205@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .206```207208