agent
IRI: https://spec.industrialontologies.org/ontology/construct/Agent
Defined In: https://spec.industrialontologies.org/ontology/core/Core/
SubClass Of: bfo:material entity
Class Hierarchy
owl:Thing βΊ bfo:entity βΊ bfo:continuant βΊ bfo:independent continuant βΊ bfo:material entity βΊ agent
Direct subclasses:
Definition
person, group of persons, or engineered system with an agent role
Semi-Formal Definition:
every instance of βagentβ is defined as exactly an instance of βpersonβ, βgroup of agentsβ, or βengineered systemβ when it βhas roleβ some βagent roleβ
Explanatory Notes
-
See the expanded definition under the corresponding role class. The term is formalized here as a defined class by referring to its corresponding role class and exists primarily for ontological modeling and implementation convenience.
-
The IOF has elected to exclude material substances often referred to as agents. That is, they realize some specific function that some person desires (e.g., platinum is a reducing agent in various reduction-type reactions β as used in a catalytic converter to eliminate or reduce various pollutants in exhausts).
-
The IOF has, at this time, excluded non-human agents, such as animals and other organisms (often referred to as biological agents).
Examples
- an employee; a transportation & logistics provider; a robot; a scheduling system
Counter-Examples
Of physical and chemical in nature: Cleaning, vulcanizing, fluxing, indicator, sterilizing, emulisifying, refining.
Organisms: animals, cells, parts of organisms (organs, organelles, viruses).
Formal Axioms
First-Order Logic Definition
Agent(x) β (Person(x) β¨ GroupOfAgents(x) β¨ EngineeredSystem(x)) β§ βr(AgentRole(r) β§ hasRole(x,r))
Description Logic
constr:Agent β‘ (constr:EngineeredSystem β constr:GroupOfAgents β constr:Person) β β constr:hasRole .constr:AgentRole
constr:Agent β bfo:material_entity
EquivalentTo: (constr:EngineeredSystem or constr:GroupOfAgents or constr:Person) and constr:hasRole some constr:AgentRole
SubClassOf: bfo:material_entity