IEEE1872-2
type: Ontology
version IRI: http://w3id.org/hsu-aut/IEEE1872-2/1.2.0
imports: sumo-cora
imports: DUL.owl
comment: An ontology for the IEEE Standard 1872.2 for Autonomous Robotics (AuR). See https://standards.ieee.org/ieee/1872.2/7094/ to purchase access to the standard.
version info: 1.2.0

is played by
type: ObjectProperty
sub property of: associatedWith
domain: Class
  union of: Function
  union of: Function execution
range: Manifested behavior

Architectural behavior
type: Class
subclass of: Attribute
subclass of: Quality
comment: Architectural behavior makes sense from internal viewpoint of the robot, that is how robots are built. These ontological notions represent knowledge about the architecture of the robot. They are justified by the architecture of a robot and, ideally, they contribute to explain the manifested/emergent behaviors. Note that if a robot is built with a reactive behavior but it breaks before using it, then there will never be any manifested behavior.

Emergent behavior
type: Class
subclass of: InformationObject
comment: The emergent behavior is the result of a choice of what to focus upon in the interaction at stake. The emergent behavior differs from a manifested behavior because the latter considers all the relationships manifested by the object. The emergent behavior differs from the engineering behavior because the latter fixes the set of state variables once for all, i.e., independently from the focused event.

Engineering behavior
type: Class
subclass of: InformationObject
comment: The engineering behavior provides an operational view of the manifested behavior as it requires to fix a set of state variables, and to focus on how they describe changes in the object’s qualities and relationships.

Function
type: Class
subclass of: Role
subclass of: Restriction
  on property: is played by
  all values from: Manifested behavior
comment: An object has a function in an event if its behavior causally contributes to the achievement of the function goal. A function needs a goal/task to be identified. Examples of functions are as follows: acquisition of information (via sensing behavior); physical modification of objects (via force exertion behavior through actuators); object classification (via reasoning behavior), etc.

Function execution
type: Class
subclass of: Event
subclass of: Restriction
  on property: hasParticipant
  some values from: Goal
subclass of: Restriction
  on property: is played by
  all values from: Manifested behavior
comment: An object executes a function in an event. In robotics, this function execution is often considered an action that the robot performs. A manifested behavior might involve several function executions.

Information interaction
type: Class
subclass of: Interaction

Interaction
type: Class
subclass of: Attribute
subclass of: Quality
subclass of: Restriction
  on property: isQualityOf
  some values from: Event
comment: Interaction refers to the way the relationships among objects change over time. This means that the interaction among two or more objects is a quality of the event in which they participate. The very happening of an event implies the existence of an interaction among the participants. The relationships among the objects can be of different types: relative movement, exertion of physical force, exchange of information etc. but not negative. For instance, “the robot is not seeing (or cannot see) the mug” is not expressing a relationship relevant for an interaction. An interaction does not require goals, purposes, or intentions.

Manifested behavior
type: Class
subclass of: Interaction
comment: The manifested behavior depends on the object’s environment and is a restriction of the interaction in which the object participates. A manifested behavior is object-centered and does not depend on an observer.

Object-centered environment
type: Class
subclass of: PhysicalObject
comment: The environment in the sense of the AuR ontology standard is centered in a given object. Despite the world is the same, each object has its own environment model where it can execute actions. Several object-oriented environment models can be linked/registered to facilitate interactions between objects, e.g., robots.

Object-centered environment description
type: Class
subclass of: InformationObject
comment: The environment description of an industrial robotic arm is what is known about the environment. Two robots may have the same (or almost the same) environment but use different environment descriptions, as the description of the environment may depend on the robots’ capabilities (e.g., perception, reasoning, acting) and the robot’s knowledge base.

Object-centered external environment description
type: Class
subclass of: InformationObject
comment: The environment description of an industrial robotic arm is what is known about the environment. Two robots may have the same (or almost the same) environment but use different environment descriptions, as the description of the environment may depend on the robots’ capabilities (e.g., perception, reasoning, acting) and the robot’s knowledge base.

Physical interaction
type: Class
subclass of: Interaction

Rule behavior
type: Class
subclass of: PhysicalObject
comment: A rule behavior describes the set of rules e.g., the decision taking to switch between different architectural behaviors, from reactive to deliberative to cognitive.