Robotic Service Ontology
type: Ontology
abstract: The Robotic Service Ontology (RoSO) ontology provides the core concepts required to integrate robotics services with other robotics ontologies, such as the IEEE Standard Ontologies for Robotics and Automation, IEEE1972-2015, also known as CORA.
imports: AnnotationVocabulary
imports: Classifiers
imports: Collections
imports: DatesAndTimes
imports: PartiesAndSituations
imports: RolesAndCompositions
imports: CountryRepresentation
version IRI: RoboticServiceOntology
copyright: Copyright (c) 2023-2025 Japan Robot Association
copyright: Copyright (c) 2023-2025 Korea Association of Robot Industry
copyright: Copyright (c) 2023-2025 National Institute of Advanced Industrial Science and Technology, Japan
copyright: Copyright (c) 2023-2025 Object Management Group, Inc.
copyright: Copyright (c) 2023-2025 Shibaura Institute of Technology
copyright: Copyright (c) 2023-2024 Université Sorbonne Paris Nord @fr-fr

can represent
type: ObjectProperty
domain: avatar
range: person
definition: can represent a person

has attribute
type: ObjectProperty
sub property of: isCharacterizedBy
definition: has feature or is delimited by

has region
type: ObjectProperty
sub property of: is located at
domain: region
range: GeographicRegion
definition: indicates a demarcated area on the surface of the Earth

has role
type: ObjectProperty
sub property of: isCharacterizedBy
domain: Class
  union of: Agent
  union of: agent group
range: agent role
definition: arepresents agent’s (or agent group’s) role in service

is capable of
type: ObjectProperty
sub property of: has attribute
domain: Agent
range: function
definition: represents agent's capability to execute a role or function in service

is located at
type: ObjectProperty
domain: Class
  union of: point
  union of: region
  union of: site
range: Location
definition: relates something to a location, which might be physical or virtual

is provided by
type: ObjectProperty
inverse of: provides
definition: is made available by

is situated at
type: ObjectProperty
inverse of: situates
definition: is placed at
explanatory note: Something may be situated at some site, or in some setting, situation, or context.

provides
type: ObjectProperty
domain: facility
range: function
definition: makes something available

situates
type: ObjectProperty
domain: site
range: facility
definition: indicates the place, setting, or context in which something is placed

agent group
type: Class
subclass of: Collection
subclass of: Restriction
  on property: hasMember
  all values from: Agent
definition: collection of agents (people, organizations, software agents, robots, etc.) considered as a unit

agent role
type: Class
subclass of: FunctionalRole
definition: represents a role an Agent can perform. The relationship between an Agent and a Role is represented by a hasRole property.

avatar
type: Class
subclass of: Agent
definition: an agent that represents a person and provides the person functions of remote control and communication stream to interact with other agents in the robotic service environment.

avatar robot
type: Class
subclass of: Class
  union of: avatar
  union of: robot
definition: a robot that represents a person and provides the person functions of remote control and communication stream to interact with other agents in the robotic service environment.

capability
type: Class
subclass of: conceptual thing
definition: ability to perform or support a function
adapted from: ISO 22886:2020 Healthcare organization management - Vocabulary
adapted from: ISO 6707-1:2020 Buildings and civil engineering works - Vocabulary - Part 1: General terms
adapted from: Value Delivery Modeling Language Specification, http://www.omg.org/spec/VDML/
explanatory note: Capabilities may involve people with particular skills and knowledge, intellectual property, defined practices, operating facilities, tools and equipment.
explanatory note: More specifically, a capability can be defined as the ability to perform a directed process towards meeting an objective or according to some specification.

conceptual thing
type: Class
subclass of: Thing
definition: an abstract placeholder to organize conceptual entities in robotic service environment

direction
type: Class
subclass of: spatial thing
definition: a geographic quantity (datatype) an agent is facing or moving.

facility
type: Class
subclass of: FunctionalRole
subclass of: Restriction
  on property: is situated at
  on class: site
  min qualified cardinality: 0
subclass of: Restriction
  on property: provides
  on class: capability
  min qualified cardinality: 0
definition: something established to serve a particular purpose, make some course of action or operation easier, or provide some capability or service
explanatory note: A facility may be concrete (as in a manufacturing facility) or abstract. Concrete facilities may be permanent, semi-permanent, or temporary structures, providing one or more capabilities at a given site. A single site may include multiple facilities and a given facility may span multiple sites.

function
type: Class
subclass of: conceptual thing
definition: activity a component actuates something or senses status of or changes in the environment

person
type: Class
subclass of: Agent
definition: an agent that perform roles in interaction with other agents, but not a Robot
explanatory note: person in a service environment can be both a service provider and a service receiver as an agent.

person group
type: Class
subclass of: agent group
subclass of: Restriction
  on property: hasMember
  all values from: person
definition: collection of people considered as a unit

physical thing
type: Class
subclass of: Thing
definition: an abstract placeholder to organize physical entities in robotic service environment

point
type: Class
subclass of: spatial thing
definition: a geographic location in a service environment where events occur or agents perform at or recognize as goal

posture
type: Class
subclass of: spatial thing
definition: a geographic representation of agents status

region
type: Class
subclass of: spatial thing
definition: a geographic region where services are provided or agents are located.

robot
type: Class
subclass of: Agent
disjoint with: person
definition: an agent that provides service to other agents autonomously or controlled remotely.

robot group
type: Class
subclass of: agent group
subclass of: Restriction
  on property: hasMember
  all values from: robot
definition: collection of robots considered as a unit

service provider
type: Class
subclass of: agent role
definition: a role of an agent or agent group that provides services

service receiver
type: Class
subclass of: agent role
definition: a role of an agent or agent group that receives services

site
type: Class
subclass of: Role
subclass of: Restriction
  on property: is located at
  on class: Location
  qualified cardinality: 1
subclass of: Restriction
  on property: isPlayedBy
  some values from: Restriction
    on property: situates
    some values from: Thing
definition: place, setting, or context in which something, such as a facility, is situated
example: Examples include a structure or building, an archeological dig, the landing location for an aircraft or spacecraft, and the site of a wound. A given site may accommodate multiple facilities.
explanatory note: A physical site has certain characteristics that contribute to the context it provides, including area, shape, accessibility, and in the case of a geographic site, landforms, soil and ground conditions, climate, and so forth.

spatial interval
type: Class
subclass of: spatial thing
definition: a geographic distance between two objects or effective range of functional components

spatial thing
type: Class
subclass of: Thing
definition: an abstract placeholder to represent geographic entities in service environments