<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>WOA</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>The Ontology for Agents, Systems and Integration of Services: recent advancements of OASIS</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giampaolo Bella</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Domenico Cantone</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marianna Nicolosi Asmundo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniele Francesco Santamaria</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Mathematics and Computer Science, University of Catania</institution>
          ,
          <addr-line>Viale Andrea Doria 6 - 95125 - Catania</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>23</volume>
      <fpage>1</fpage>
      <lpage>2</lpage>
      <abstract>
        <p>Semantic representation is, especially through the use of Semantic Web technologies, a key enabler for many application domains, notably thanks to the representation of agents. A semantic description of agents can be practically achieved by taking a behaviouristic approach, whose essential aim is to define the operational capabilities of every agent. These are leveraged to enable agents to operate and engage with their peers. The OASIS ontology - An Ontology for Agent, Systems, and Integration of Services, presented in 2019 - pursues the behaviouristic approach to deliver a higher-level, semantic representation system as well as a communication protocol for agents and their commitments. Following the profitable adoption of OASIS as a foundational ontology for agents in the context of blockchainoriented e-commerce, the ontology has been maintained and substantially updated over the years. This paper reports on the modelling choices and general advancements since the first publication of OASIS, especially after its profitable adoption by an European project.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Semantic Web</kwd>
        <kwd>Ontology</kwd>
        <kwd>OWL</kwd>
        <kwd>Agent</kwd>
        <kwd>Multi-Agent Systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>completely automatic way. One of the most important web resources is the one that provides
access to services. Generally speaking, services are intended as artifacts that do not merely
provide static information but perform actions and changes over the surrounding environment.
Much efort of the Semantic Web community has been oriented at the creation of Semantic
Web Services [4], namely intelligent Web Services with semantically represented content, in
order to enable automatic discovery, composition and invocation of services. Therefore, in
those environments where people and organizations interact with autonomous systems in a
dynamic way, even Semantic Web Services struggle to capture the complex interactions of
the participants. This is why it is most convenient to identify the proactive stakeholders as
autonomous agents [5]. Agents are defined as entities whose state is perceived as a set of
mental components such as beliefs, capabilities, choices, and commitments [6], forming the
foundations for the Agent Oriented Programming (AOP) paradigm. AOP is most often motivated
by the need for open architectures that continuously evolve to adapt to external changes in a
robust, autonomous, and proactive way. Coherently with this vision, defining suitable Semantic
Web ontologies to represent agents still is an open challenge in the large realm of Knowledge
Representation.</p>
      <p>The authors’ choice for the semantic description of agents focuses on the agents’ mental
components. Then, the behaviouristic approach inspired by the Tropos methodology [7] provides
a useful operational semantics. Agent behaviours may be decomposed in the atomic and
essential mental states, namely the tasks that each agent seeks to accomplish. The Ontology
for Agents, Systems and Integration of Services [8], OASIS in short, applies the behaviouristic
approach to deliver a representation system and a communication protocol for agents and
their commitments. Agents are enabled to transmit to their peers the set of operations that
they are able to perform and the type of data required to execute these. Each output is also
identified in a clear, human-understandable and unambiguous way, so as to abstract from the
implementation details and transparently automate the task agent discovery. Agents may then
join a collaborative environment in a plug-and-play way, since third-party interventions are no
longer required, thereby profiting from the Semantic Web features. For example, by means of
Semantic Web technologies and of automated reasoners, data provides machine-understandable
information that can be processed, integrated and exchanged by any type of agent. Data
consistency can be easily verified, and information can be inferred and retrieved through what
is already defined in the knowledge base.</p>
      <p>This paper reports on the modelling choices and general advancements since the first
publication of OASIS in 2019, mostly derived from its adoption by the ONTOCHAIN project. Focus is on
the representation of agents and their commitments, and on the recent outcomes derived from
taking the behaviouristic approach. Specifically, the paper illustrates the modelling approach
concerning: a) agent behaviour templates, namely, general descriptions of agent behaviours that
can be implemented and specialized by real-world agents, b) concrete agent behaviours, and c)
agent actions and how they evolved since the first approach. In addition to their representations,
the paper presents how behaviour templates, concrete behaviours and the resulting
commitments are related to each other. OASIS also provides the definition of plan that is a request
forwarded to agents in order to accomplish some actions associated with their behaviours.
Another aspect concerning the agent realm and addressed by OASIS deals with the entrustment
of agents, which represents the act of engaging agents to perform requested actions.</p>
      <p>The paper is organized as follows. Section 2 presents related works about ontologies for
services and agents. Section 3 first reports on recent works on OASIS, particularly on the
outcomes from its adoption to blockchain-based e-commerce following an European project,
and then unfolds the behaviouristic approach of OASIS and the related aspects mentioned above.
Finally, Section 4 concludes the paper with future perspectives.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Works</title>
      <p>In the context of the semantically representing application artifacts, the Semantic Web aims
at enabling users to locate, select, employ, compose, and monitor web-based services
automatically, giving rise to Semantic Web Services. Semantic Web Services describe Web Services
with semantic content thereby automatically enabling service discovery, composition, and
invocation. For this reason, the DARPA Agent Markup Language (DAML) pursued the goal
of developing a markup language for representing semantic relations in a machine readable
way [9]. In 2003, the World Wide Web Consortium (W3C) proposed OWL-S [10], an ontology
for describing web services and related information. OWL-S tries to enable several tasks such
as automatic web services discovery, automatic web services invocation, and automatic web
services composition and interoperation. OWL-S explicitly supports the description of services
as classes of activities, so that agents can decide how to use, invoke, and interpret responses
from them. However, since DARPA and OWL-S are conceived to describe services, they do not
adequately fulfil the requirements of describing general-purpose agents operating in diferent
types of environments [11]. Indeed, describing agents as they coincide with services, although
of a limited kind, may lead to an inaccurate and ambiguous depiction of them, also because
service capabilities need to be semantically described both at a high and a low level. Hence, one
of the most prominent visions of the relationships between agents and services is one in which
agents exploit, use, are composed of, are deployed as, and are extended by services [11], which
remains relatively simple.</p>
      <p>The integration of agent systems and the Semantic Web has been investigated in the last
decade in several contexts [9, 12, 13] and the advantages of ontology-based applications have
been recognized in the realm of MAS [14]. Those advantages are manifest a) in the context
of agent matching, i.e., the capability of finding agents satisfying specific requirements and
automatically engaging them, b) in the context of developing agents with standard features
exploiting shared common semantic tools, or c) as decision support for supply chains.</p>
      <p>Ontologies for MAS have been modeled by taking approaches similar to those of
AgentOriented Software Engineering (AOSE) [15, 16], a software engineering paradigm for the
development of complex MAS, based on the abstraction of agent roles and on their organizations.
Other approaches inspired by belief-desire-intention agent architectures (BDI) [17] are proposed
in [7] and [18]. Inspired by Bratman’s theory of human practical reasoning [19], BDI systems
focus on the idea that agents have certain goals (desires) and a set of plans whose realization
leads to their achievement; plans are selected, thus becoming intentions, depending on the
agent’s perception of the circumstances (represented by a set of beliefs). Beliefs, desires, and
intentions are specified at a high level, often using a powerful logic/declarative approach: this
enables the implementation of complex behaviours while still keeping code transparent and
readable. The AOSE approach is intended to support all analysis and design activities in the
software development process, whereas the BDI approach provides a flexible environment
ofering both traditional object-oriented imperative and declarative constructs, enabling the
definition of robot’s high-level behaviours in a simple, natural way. In [ 20], an ontology for
agent-oriented software engineering is proposed together with a tool that uses the ontology to
generate programming code for MAS, but without examining agents and their interactions in
detail. Moreover, an appropriate modelling of agent communication is missing.</p>
      <p>Some results attempt to bring uniformity and coherence to the increasing volume and diversity
of information in a specific domain, but domain-legacy generally makes them not applicable
to other contexts even if they provide interesting insight for a general approach. For example,
in [21], the authors propose an ontology-based framework for seamlessly integrating agents
and Semantic Web Services, focusing on biomedical information. In [22], an infrastructure
to allow agent-oriented platforms to access and query domain-specific OWL ontologies is
presented. In [23], an approach is introduced to design scalable and flexible agent-based
manufacturing systems integrating automated planning with multi-agent oriented programming
for the Web of Things (WoT). In particular, autonomous agents synthesize production plans using
semantic descriptions of web-based artifacts and coordinate with one another via multi-agent
organizations. Concerning the Internet of Things (IoT), ontological approaches mainly focus
on the description of sensors, with the purpose of collecting data associated with them for
generating perceptions and abstractions of the observed world [24].</p>
      <p>A comprehensive ontology for representing IoT services is presented in [25] together with
a discussion on how it can be used to support tasks such as service discovery, testing and
dynamic composition, taking into account also parameters such as Quality of Services (QoS),
Quality of Information (QoI), and IoT service tests. A unified semantic knowledge base for IoT
is proposed in [26], capturing the complete dynamics of IoT entities, for example enabling
semantic searching while hiding their heterogeneity. Agent-based IoTs are comprehensively
discussed in [27].</p>
      <p>In [28], the authors discuss the unification of the state-of-the-art architectures, as put forward
by the scientific community of the Semantic Web of Things (SWoT), by means of an architecture
based on diferent abstraction levels, namely Lower, Middle, and Upper Node (LMU-N). In [29], a
lightweight and scalable model, called IoT-lite, is proposed to describe key IoT concepts allowing
interoperability and discovery of sensory data in IoT platforms.</p>
      <p>The W3C advances a formal model and a common representation for WoT descriptions based
on a small vocabulary that makes it possible both to integrate diverse devices and to allow
diverse applications to interoperate [30]. The representation system provides a way to expose
the state of a thing and to invoke functions that, however, must be known in advance, and
this may complicate the task of invoking agents that would like to join the environment in a
plug-and-play manner. Moreover, the provided schema does not fully allow agents to interact
according to the specific roles they aim to play.</p>
      <p>It is also noteworthy to mention works devoted to business processes, to which applications
of Semantic Web ontologies are well known in literature. For instance, in [31] an ontological
approach to represent business processes is presented together with a prototype of a system
architecture exploiting the proposed model. In [32], ontologies are used as facilities within
a framework that assists designers in the realization and analysis of complex processes. An
approach to verify whether a business process is compliant with given business rules combining
logic programming and ontologies is presented in [33], whereas [34] proposes an approach
of using Ontology-Based Data Access (OBDA) to govern data-aware processes, in particular
those executed over a relational database that issues calls to external services to acquire new
information and update the data. However, the downside of limiting ontological models to
business processes lies at the absence of relationships between agents and their commitments
that instead represents the core of agent-oriented representations. That implies the inability of
ifnding agents/services with specific capabilities, invoke them, and enabling their
interoperability. Notably, benefits of process-oriented representations such as the facilitation mechanisms to
the search and selection of process models are also ofered by the agent-oriented ones as long
as they are suficiently general albeit flexible.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Contributions and advancements of OASIS</title>
      <p>The first version of OASIS was published in [8] together with the architecture design and
implementation of a domotic assistant based on it, called Prof-Onto.1 The approach employed
in [8] also represents a first foundational contribution to adopt Semantic Web technologies
for defining a transparent communication protocol among agents. The proposed protocol is
based on the exchange of RDF-based fragments of OASIS, each consisting of a description of a
request that is checked, by means of ad-hoc constructed queries, against the description of the
behaviour of the agent selected to satisfy it.</p>
      <p>In [36], the OASIS ontology is extended with Ontological Smart Contracts (in short, OSCs)
and conditionals. OSCs are intended as agreements among agents expressed through suitable
ontological fragments that allow one to establish responsibilities and authorizations among
agents. Conditionals have many purposes, namely they are used a) to restrict and limit agent
interactions, b) to define activation mechanisms that trigger agent actions, and c) to define
constraints and contract terms on OSCs. Additionally, OSCs can be secured through digital
public ledgers such as the blockchain. For this purpose, [36] also sketched the architecture
of a framework based on the Ethereum blockchain and the Interplanetary File System. The
framework leverages a suitable Ethereum smart contract to claim and transfer non-fungible
tokens (NFT) compliant with the Ethereum ERC-721 standard and representing the ownership of
OWL ontological fragments stored on the IPFS. Additionally, smart contracts allow one to verify
unauthorized modifications both on the hierarchy of imported ontologies and on the SPARQL
queries that verify the ontology itself. The approach also constitutes a first approach to deliver
a semantic blockchain, where operations over smart contracts are semantically represented.</p>
      <p>In [37], the definition of digital contracts is extended over the blockchain to include smart
contracts, intended as programs running on the blockchain and interpreted as digital agents
in the OASIS fashion, including their operational semantics and tokens exchanged through
them. It represents the first approach to formalize ERC-721 compliant smart contracts through
Semantic Web ontologies by leveraging the behaviouristic approach pursued by OASIS. The
main capabilities of ERC-721 compliant smart contracts are represented through OASIS and are
1The latest version of Prof-Ontohas been recently renamed as Clara [35]
exploited to fully enable a semantic blockchain that provides agents and humans with means
for probing the Ethereum blockchain, thus discovering smart contracts and their interactions,
transactions, exchanges of cryptocurrencies and tokens, on the one hand, and building oracles
for distributed ledgers, on the other.</p>
      <p>The Next Generation Internet initiative, launched by the European Commission in 2018,
funded the NGI-ONTOCHAIN project [38], which aims at providing solutions for a secure and
transparent blockchain-based knowledge management system as an interoperability service for
the Internet. In its turn, ONTOCHAIN funded the third-party project POC4COMMERCE [39]
intended to build the ontological framework for the entire ONTOCHAIN ecosystem, albeit with
a focus on the commercial domain. POC4COMMERCE is founded on an ontological stack that
adopts and extends the most prominent ontologies in the modern literature suitably selected
for the blockchain-oriented commerce domain with a behaviouristic vision of its essentials:
commercial actors, ofers, products, and tokens emitted on the Ethereum blockchain as digital
witnesses of exchanged assets. Specifically, the stack provides three ontologies, one for each
underlying sub-domain of knowledge, namely a) OC-Found, which exploits OASIS for the
representation of commercial participants and smart contracts, b) OC-Commerce, which adopts
GoodRelations and is responsible for describing commercial oferings, assets and activities
under the vision of the behaviouristic approach, and c) OC-Ethereum, which exploits BLONDiE,
focused on the representation of Ethereum smart contracts and related tokens in compliance
with the standards ERC20 (for fungible tokens), ERC721 (for non-fungible tokens), and ERC1155
(for semi-fungible tokens). The approach of the proposed stack is presented in [39], while
its design and analysis can be found in [40]. A semantic search engine [41] harnessing the
expressive power of the ontological stack is under development, currently standing at TRL3, in
the context of the ONTOCHAIN project that funded the realization of POC4COMMERCE.</p>
      <p>Therefore, the adoption of BLONDiE and GoodRelations limited the expressive power of the
ONTOCHAIN ontological stack whereas a pure behaviouristic approach widens the
representational goals of stakeholders. For example, in OC-Ethereum both miners and users are merely
presented as static entities and their capabilities of mining blocks and submitting transactions,
respectively, is neglected. Analogously, in OC-Commerce negotiations of oferings are not
deeply represented and buyers are not allowed to propose custom activities regarding supply
chains related with goods and services. For example, buyers cannot request for alternative
payment or shipping methods, or request for a discount. Moreover, it is not clear how ofered
assets and sold goods are related, thus preventing the distinction between what is ofered and
what is acquired from buyers. For this reason, we introduced two novel ontologies, where
the dependencies of OC-Ethereum from BLONDiE and of OC-Commerce from GoodRelations,
respectively, give way to a pure behaviouristic approach: the first ontology, called Ether-OASIS
[42], carries out the approach in [37], while the second ontology called EC-OASIS and whose
development is in progress, aims at overcoming the limitations of mixing the GoodRelations
and the behaviouristic approaches mentioned earlier.</p>
      <p>Here we present the OASIS modelling approach concerning agents and their commitments
as they evolved thanks to their adoption by the ONTOCHAIN project. We recall that OASIS is
a foundational OWL 2 ontology that leverages the behaviouristic approach derived from the
Theory of Agents and the related mentalistic notions to represent multi-agent systems. The
approach aims at describing how agents behave with respect to the environment by representing
their essential mental states, namely goals and tasks. While goals depict the long term desires
of the agents, tasks represent the atomic operations that they are able to physically carry out.</p>
      <p>Such behaviouristic approach is an efective way for semantically describing agents by
characterizing their capabilities. Agents are enabled to report the set of activities that they are able
to perform, the types of data required to execute those activities as well as the expected output
through the description of their behaviours. Agents’ implementation details are abstracted
away so as to make the discovery of agents transparent, automatic, and independent of the
underlying technical infrastructure. As a consequence, agent commitments are also clearly
described and the entire evolution of the environment is unambiguously represented, searchable,
and accessible, so agents may join a collaborative environment in a plug-and-play fashion, as
there is no more need of third-party interventions. The behaviouristic approach is exploited by
OASIS to characterize agents in terms of the actions they are able to perform, including
purposes, goals, responsibilities, information about the world they observe and maintain, and their
internal and external interactions. Finally, OASIS models the executions and assignments of
tasks, restrictions on them and constraints used to establish responsibilities and authorizations
among agents. Thanks to the semantic representation of their behaviours, which are publicly
exposed, agents are able to manifest the set and type of operations that they are able to perform,
including the type of data required to execute them together with the expected output, so that
they can be suitably queried or engaged.</p>
      <p>In OASIS, the representation of agents and their interactions is carried out along three main
steps, a) an optional step that consists in modelling general abstract behaviours (called templates)
from which concrete agent behaviours are drawn, b) modelling concrete agent behaviours,
possibly, drawn by agent templates, and c) modelling actions performed by agents by associating
them with the behaviours from which actions are drawn.</p>
      <p>The first step is not mandatory and represents the first main diference with the previous
release of OASIS. It consists in defining the agent’s behaviour template, namely a higher-level
description of behaviours of abstract agents that can be implemented to define more specific
and concrete behaviours of real agents. For example, a template may be designed to describe
which features a smart contract compliant with the ERC721 standard should own. Moreover,
templates are useful to guide developers to define the most suitable behaviours for their agents.
To describe abstract agent’s capabilities to perform actions, an agent template comprises three
main elements, namely a) behaviours, representing the mental state associated with the agent’s
behaviours, b) goals, representing the mental state associated with the objective or target that
the agent would reach or achieve, which are constituted by one or more c) tasks. Tasks, which
represent the lower-level mental state of the agent, describe atomic operations that agents may
perform including, possibly, input and output parameters required to accomplish the actions.
Indeed, the core of OASIS agent representation revolves around the description of atomic
operations introduced by the definition of tasks, i.e., the most simple (atomic) operations that
agents are able to actually perform.</p>
      <p>The second step consists in representing the concrete agent behaviours either by specifying a
shared template or by defining it from scratch. In both cases, concrete behaviours are modelled
analogously to those of templates, where the models of ideal features are replaced with actual
characteristics. Behaviours drawn by shared templates are clearly associated with them in order
to depict the behaviour inheritance relationship.</p>
      <p>Finally, in the third step, actions performed by agents are described as direct consequences
of some behaviours and are associated with the behaviours of the agent that performed them.
To describe such an association, OASIS introduces plan executions. Plan executions describe
the actions performed by an agent and associated with one of its behaviours. Associations
are carried on by connecting the description of the performed action to the behaviour from
which the action has been drawn: actions are hence described by suitable graphs that retrace
the model of the agent’s behaviour. Plans can be also submitted in order to request agents to
accomplish some tasks. Moreover, specific agents are allowed to assign a plan to selected agents
through an agent entrustment activity.</p>
      <p>To describe how ideal agents should perform actions, an agent template comprises three
main elements, namely behaviours, goals and tasks. Agent tasks, in their turn, describe atomic
operations that agents may perform, including possibly input and output parameters required
to accomplish them. The core of agent representation, indeed, revolves around the description
of atomic operations represented by instances of the class TaskDescription that characterizes the
mental state corresponding to commitments. In their turn, instances of the class TaskDescription
are related with the following five elements that identify the operation:
• an instance of the class TaskOperator, characterizing the mental state corresponding to
the action to be performed. Instances of TaskOperator are connected either by means of
the object-property refersExactlyTo or refersAsNewTo to instances of the class Action. The
latter class describes physical actions that are introduced by means of entity names in the
form of infinite verbs and representing the actions (e.g., produce, sell). The object-property
refersExactlyTo is used to connect the task operator with a precise action having a specific
IRI, whereas refersAsNewTo is used to connect a task operator with an action for which
a general abstract description is provided. In the latter case, the action is also defined
as instance of the class ReferenceTemplate: such instances are used to introduce entities
that represent templates for the referred element describing the characteristics that it
should satisfy. By exploiting the object-property refersAsNewTo, the entity provides only
a general description of the features needed to accomplish the task, for example, that it
must be of a specific type; on the contrary, the object-property refersExactlyTo specifies
the actual and exact entity involved in the task.
• Possibly, an instance of the class TaskOperatorArgument, connected by means of the
object-property hasTaskOperatorArgument and representing additional specifications
for the task operator (e.g., on, of , left, right). Instances of TaskOperatorArgument are
referred to the operator argument by specifying either the object-property refersAsNewTo
or refersExactlyTo.
• An instance of the class TaskObjectTemplate, connected by means of the object-property
hasTaskObjectTemplate and representing the template of the object recipient of the action
performed by the agent (e.g., price). Instances of TaskObjectTemplate are referred to the
action recipient by specifying either the object-property refersAsNewTo or refersExactlyTo.
• Input parameters and output parameters, introduced in OASIS by instances of the classes
TaskInputParameterTemplate and TaskOutputParameterTemplate, respectively. Instances
of TaskDescription are related with instances of the classes TaskInputParameterTemplate
and TaskOutputParameterTemplate by means of the object-properties
hasTaskInputParameterTemplate and hasTaskOutputParameterTemplate, respectively. Instances of
TaskInputParameterTemplate and of TaskOutputParameterTemplate are referred to the parameter
by specifying either the object-property refersAsNewTo or refersExactlyTo. Moreover, the
classes TaskInputParameterTemplate and TaskOutputParameterTemplate are also subclasses
of the class TaskParameterTemplate.</p>
      <p>The main classes characterizing an agent template in OASIS are the following ones:
• AgentBehaviorTemplate. This class comprises all the individuals representing templates of
agents. Instances of such a class are connected with one or more instances of the class
Behavior by means of the OWL object-property hasBehavior.
• Behavior. Behaviours of agent templates represent containers comprising all the goals that
the agent can achieve. Instances of Behavior are connected with one or more instances of
the class GoalDescription by means of the object-property consistsOfGoalDescription.
• GoalDescription. Goals represent containers embedding all the tasks that the agent can
achieve. Instances of GoalDescription comprised by a behaviour may also satisfy
dependency relationships introduced by the object-property dependsOn. Goals are connected
with the tasks that form them and are represented by instances of the class TaskDescription
through the object-property consistsOf TaskDescription.
• TaskDescription. This class describes atomic operations that agents are able to perform.</p>
      <p>Atomic operations are the most simple actions that agents are able to execute and, hence,
they represent what agents can do within the environment. Atomic operations may
depend on other atomic operations when the object-property dependsOn is specified. Atomic
operations whose dependencies are not explicitly expressed are intended to be performed
in any order. Finally, tasks are linked to the individuals that describe the features of the
atomic operations, i.e., the instances of the classes TaskOperator, TaskOperatorArgument,
TaskObjectTemplate TaskInputParameterTemplate, and TaskOutputParameterTemplate, as
described above.
• TaskOperator. This class characterizes the type of operation to perform. Instances of
TaskOperator are connected with instances of the class Action by means of either the
objectproperties refersExactlyTo or refersAsNewTo. Tasks are connected with task operators by
means of the object-property hasTaskOperator.
• Action. This class describes actions that can be performed by agents. Entity names of the
class Action’s instances are introduced as infinite verbs such as buy, sell, compute, and so
on, drawn from a common, shared and extendable vocabulary defined by the OASIS-Abox
ontology[43].
• TaskOperatorArgument. This class defines operator arguments representing subordinate
characteristics of task operators. Tasks are connected with operator arguments by means
of the object-property hasTaskOperatorArgument.
• TaskObjectTemplate. Instances of this class represent the recipient of the behaviours
of agent templates. Tasks are connected with object templates by means of the
objectproperty hasTaskObjectTemplate.
• TaskInputParameterTemplate. This class represents the input parameters required to
accomplish the referred operation, as for instance the type of asset on which a quality
valuation is performed. Tasks are possibly connected with the input parameters by means
of the object-property hasTaskInputParameterTemplate.
• TaskOutputParameterTemplate. This class represents the output parameters obtained as a
result of the referred operation. Tasks are possibly connected with the output parameters
by means of the object-property hasTaskOutputParameterTemplate.</p>
      <p>Figure 1 illustrates an example of agent template describing the procedure for smart contracts
minting ERC721 compliant non-fungible tokens and stored on the Ethereum blockchain (see
[37] for the description of the complete behaviour template).</p>
      <p>The agent template described in the example comprises a single behaviour, constituted by a
single goal that in its turn comprises a single task. The task, which represents the ability of the
agent to generate an NFT, provides four elements:
• mint_ERC721_token_task_operator, representing the mental state of the behaviour’s action
(the task operator), which is associated to the OASIS-ABox individual mint, the latter
describing the capability of generating a coin;
• mint_ERC721_token _task_operator_argument, introducing an additional feature (the
operator argument) associated with the action and represented by the OASIS-Abox term
blockchain_digital_token. Such feature describes the fact that the minting action is referred
to a digital coin on the blockchain. Task operator and its argument describe together the
capability of minting token on the blockchain;
• mint_ERC721_token_task_object_template, representing the recipient of the operation,
which is related with an instance of the class EthereumTokenERC721 by means of the
object-property refersAsNewTo. Such an instance comprises all the features that the
recipient of the minting action should own, that is being a ERC721 token. In fact, the
concrete actions implementing the behaviour template for minting tokens are supposed
to generate ERC721 compliant tokens that therefore can provide additional properties, as
for example the description of specific physical assets;
• mint_ERC721_token_task_output_template, representing the output of the operation,
namely the same token recipient of the mint action.</p>
      <p>Concrete behaviours of agents have a structure analogous to the one provided by behaviour
templates. The structure reflects the modelling pattern adopted for the representation of agent
behaviour templates described above, but with the following diferences:
• The instance of the class AgentBehaviorTemplate gives way to an instance of the class Agent,
representing a concrete agent in the knowledge domain. Concrete agents are connected
with templates of agent by means of the object-property adoptsAgentBehaviorTemplate.
• The instance of the class TaskObjectTemplate gives way to an instance of the class
TaskObject, representing the real recipient of the concrete agent action.
• The instance of the class TaskInputParameterTemplate gives way to an instance of the
class TaskFormalInputParameter, representing the formal input parameter of the concrete
agent action.</p>
      <p>AgentBehaviorTemplate
ethereum_ERC721_smart_
contract_behavior_template</p>
      <p>hasTaskOutput
ParameterTemplate</p>
      <p>oasis:
hasBehavior</p>
      <p>Behavior
mint_ERC721_token_behavior
oasis:consistsOf</p>
      <p>GoalDescription</p>
      <p>TaskDescription
mint_ERC721_token_task_description
hasTaskObjectTemplate hasTaskOperator
TaskOutputParameterTemplate TaskObjectTemplate
mint_ERC721_token mint_ERC721_
_task_output_template token_task_object_template</p>
      <p>refersAsNewTo
EthereumTokenERC721
mint_ERC721_token</p>
      <p>TaskOperator
mint_ERC721_token
_task_operator</p>
      <p>refersExactlyTo
Action
mint</p>
      <p>GoalDescription
mint_ERC721_
token_goal_description
oasis:consistsOf</p>
      <p>TaskDescription
hasTaskOperatorArgument
TaskOperatorArgument
mint_ERC721_token
_task_operator_argument</p>
      <p>DescriptionObject
blockchain_digital_token
• The instance of the class TaskOutputParameterTemplate gives way to an instance of
the class TaskFormalOutputParameter, representing the formal output parameter of the
concrete agent action.</p>
      <p>With respect to the first release, it is worth noting that in order to align the representation of
concrete agents with the one of agent templates, the object, the operator, and the input/output
parameters of concrete agents introduce an additional layer between the agent’s mental state
and the efective entities associated with them. The intermediate layer is marked by the
object-properties refersExactlyTo and refersAsNewTo. This choice is motivated by the fact that
such entities may be involved in diferent states and with diferent purposes by many agents.
Additionally, concrete agents are possibly connected with the agent template that they are
drawn from. In order to describe the fact that concrete agents inherit their behaviours from a
common and shared agent template, the following associations are introduced:
• The instance of the class TaskDescription of the concrete agent is connected by means of
the object-property overloadsTaskDescription with the instance of the class TaskDescription
of the agent template.
• The instance of the class TaskObject of the concrete agent is connected by means of the
object-property overloadsTaskObject with the instance of the class TaskObjectTemplate of
the agent template.
• The instance of the class TaskOperator of the concrete agent is connected by means of
the object-property overloadsTaskOperator with the instance of the class TaskOperator of
the agent template.
• The instance of the class TaskFormalInputParameter of the concrete agent is connected by
means of the object-property overloadsTaskInputParameter with the instance of the class
TaskInputParameterTemplate of the agent template.
• The instance of the class TaskFormalOutputParameter of the concrete agent is connected
by means of the object-property overloadsTaskOutputParameter with the instance of the
class TaskOutputParameterTemplate of the agent template.</p>
      <p>
        (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        ) TaskOperator
      </p>
      <p>
        Argument
(
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        ) TaskActualInputParameter
rdf:subClassOf
(
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        )
(
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        )
      </p>
      <p>
        hasTaskActualInputParameter
TaskActuallOutputParameter
(
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        )
      </p>
      <p>hasTaskActualOutputParameter
(0,*)</p>
      <p>
        dependsOn (0,*) (0,*)
(1,*) (1,*) PlanExecution (1,*) (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        ) GoalExecution (1,*)
performs consistsOf consistsOf
      </p>
      <p>
        GoalExecution TaskExecution (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        ) (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        ) (
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ) (0,*) (0,*)
refersAsNewTo
      </p>
      <p>
        or
(0,*) Action (0,*) refersExactlyTo (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        ) TaskOperator
dependsOn
      </p>
      <p>TaskExecution</p>
      <p>Analogous object-properties are defined for the behaviour and goal of the agent.</p>
      <p>Agent actions that are executed autonomously are related with the description of the
concrete behaviour of the agent from which they are drawn. As depicted in Figure 2, an agent
action is primarily introduced by an instance of the class PlanExecution, representing the agent
commitment. In their turn, plan executions comprise goal executions, represented by instances
of the class GoalExecution, while goal executions comprise task executions (instances of the
class TaskExecution) embedding at least the following three elements:
• TaskObject. As in the case of agent behaviours, this class comprises elements used as
recipients of performed actions.
• TaskOperator. As in the case of agent behaviours, this class comprises the operations
performed by the agent.
• TaskOperatorArgument. As in the case of agent behaviours, this class comprises the
specification of the operations performed by the agent. Operator arguments are introduced
in agent actions only if the corresponding behaviour that generates the actions also
provides operation arguments.</p>
      <p>Unlike the tasks of agent behaviours, task executions comprise instances of the following
classes, which take the place of the instances of the classes TaskFormalInputParameter and
TaskFormalOutputParameter, respectively:
• TaskActualInputParameter. This class represents the actual input parameters exploited
to accomplish the agent action. Task executions are possibly connected with the actual
input parameters by means of the object-property hasTaskActualInputParameter.
• TaskActualOutputParameter. This class represents the actual output parameters obtained
as result of the agent’s action. Task executions are possibly connected with the output
parameters by means of the object-property hasTaskActualOutputParameter.</p>
      <p>Agent commitments are related with the behaviour from which they are drawn by. As a
consequence, the additional layer present in the agent’s behaviour between the agent mental
state and the entity involved has been also introduced for commitments. These relationships
are realized by:
• connecting the instance of PlanExecution of the agent action to the instance of the class</p>
      <p>Behavior of the agent behaviour through the object-property planExecutionDrawnBy;
• connecting the instance of GoalExecution of the agent action to the instance of the
class GoalDescription of the agent behaviour through the object-property
goalExecutionDrawnBy;
• connecting the instance of TaskExecution of the agent action to the instance of the
class TaskDescription of the agent behaviour through the object-property
taskExecutionDrawnBy;
• connecting the instance of TaskObject of the agent action to the instance of the class</p>
      <p>TaskObject of the agent behaviour through the object-property taskObjectDrawnBy;
• connecting each instance of TaskActualInputParameter of the agent action to the related
instance of the class TaskDescription of the agent behaviour through the object-property
taskActualInputParameterDrawnBy;
• connecting each instance of TaskActualOutputParameter of the agent action to the related
instance of the class TaskDescription of the agent behaviour through the object-property
taskActualOutputParameterDrawnBy.</p>
      <p>Agents that desire to engage agent peers with performing actions can submit plans, namely
descriptions of actions that they wish to be realized. Plans, already available in the first release
of OASIS, are now fully fledged by way of instances of PlanDescription. Those instances provide
a structure analogous to that of behaviours, while agents proposing plans are connected with
instances of PlanDescription by means of the object-property requestsPlan. Usually, agents
proposing plans identify the behaviours responsible for their realization beforehand, in such
a way as to completely describe and trace how agent intentions are realized. In this case, the
entities representing the submitted plan are related with the entities describing the responsible
behaviour by exploiting the following relationships:
• The instance of PlanDescription of the plan is connected with the instance of Behavior of
the responsible behaviour through the object-property planDescriptionSubmittedTo.
• The instance of GoalDescription of the plan is connected with the instance of
GoalDescription of the responsible behaviour through the object-property goalDescriptionSubmittedTo.
• The instance of TaskDescription of the plan is connected with the instance of
TaskDescription of the responsible behaviour through the object-property taskDescriptionSubmittedTo.
• The instance of TaskObject of the plan is connected with the instance of TaskObject of the
responsible behaviour through the object-property taskObjectSubmittedTo.
• The instance of TaskOperator of the plan is connected with the instance of TaskOperator
of the responsible behaviour through the object-property taskOperatorSubmittedTo.
• The instance of TaskFormalInputParameter of the plan is connected with the instance of
TaskFormalInputParameter of the responsible behaviour by means of the object-property
taskFormalInputParameterSubmittedTo.
• The instance of TaskFormalOutputParameter of the plan is connected with the instance of
TaskFormalOutputParameter of the responsible behaviour by means of the object-property
taskFormalOutputParameterSubmittedTo.</p>
      <p>When the agent selected for executing the plan attempts to perform the corresponding actions,
a graph representing the performance is constructed and connected both with the behaviour,
as described above, and with the plan. This ensures that the agent expectation and the plan
realization are mapped and their alignment can be easily verified. Plan and its execution are
related by:
• connecting the instance of the PlanDescription of the plan with the instance of the
PlanExecution of the action by means of the object-property hasPlanExecution;
• connecting the instance of the GoalDescription of the plan with the instance of the</p>
      <p>GoalExecution of the action by means of the object-property hasGoalExecution;
• connecting the instance of the TaskDescription of the plan with the instance of the</p>
      <p>TaskExecution of the action by means of the object-property hasTaskExecution;
• connecting the instance of the TaskObject of the plan with the instance of the TaskObject
of the action by means of the object-property hasTaskObjectExecution;
• connecting the instance of the TaskFormalInputParameter of the plan with the instance of
the TaskActualInputParameter of the action by means of the object-property
hasTaskInputParameterExecution;
• connecting the instance of the TaskFormalOutputParameter of the plan with the instance
of the TaskActualOutputParameter of the action by means of the object-property
hasTaskOutputParameterExecution.</p>
      <p>Another aspect related with the multi-agent realm and addressed by the current version
of OASIS concerns the entrustment of agents, namely the capability of some entruster agents
to engage a performer agent to execute a given plan submitted by a requester agent. The
association among the behaviours of entruster, requester, and performer are depicted in Figure
3. Entrustment is introduced by means of a graph that follows a structure analogous to the one
of plan descriptions. Specifically, it is characterized by instances of the class PlanEnstrustment,
which in their turn are connected with one or more instances of the class GoalEntrustment
through the object-property consistsOfGoalEntrustment. Goals are linked with instances of the
class TaskEntrustment by means of the object-property consistsOf TaskEntrustment. Moreover, in
order to associate a plan to the behaviour of the agent selected to perform it, the elements of the
entrustment are connected to a) the related elements of the plan by means of the subproperties
of entrustedBy and to b) the related elements of the behaviour of the performer agent by means
of the subproperty of entrustedFrom. A single plan entrustment may be constituted by many
goal entrustments that in their turn may be constituted by one or more task entrustments,
depending on how the requested plan is structured. In case that the requested plan is constituted
by two or more tasks, each task can be entrusted to diferent agent behaviours thus ensuring the
representation of cooperative systems, where the efort of solving plans is distributed among
participants. Finally, when the performer agent executes the entrusted plan, a plan execution is
introduced as described above. As a consequence, the plan entrustment is associated with the
Performer</p>
      <p>Agent</p>
      <p>Agent</p>
      <p>PlanDescription</p>
      <p>GoalDescription</p>
      <p>
        TaskDescription
(0,*) requests (1,*)
hasPlanExecution
(1,*) consistsOfGoal
Description (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        )
hasGoalExecution
(1,*) consistsOfTask
Description (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        )
hasTaskExecution
(1,*) performs (1,*) PlanExecution (E1x,*e)ccuotinosnis(t1s,O1)fGoal
      </p>
      <p>GoalExecution</p>
      <p>TaskExecution
(1,*) consistsOfTask</p>
      <p>
        Execution (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        )
(1,*) hasBehavior (1,*) Behavior
(1,*) consistsOfGoal
Description (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        )
      </p>
      <p>
        (1,*) consistsOfTask
GoalDescription Description (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        ) TaskDescription
Entruster
Agent
      </p>
      <p>Agent</p>
      <p>
        PlanEntrustment
(0,*) performs
Entrustment (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        )
(1,*) consistsOfGoal
Entrustment (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        )
(1,*) consistsOfTask
      </p>
      <p>
        Entrustment (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        )
(
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        ) planEntrusted
From (0,*)
(
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        ) goalEntrusted
      </p>
      <p>
        From (0,*)
GoalEntrustment
(
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        ) taskEntrusted
From (0,*)
      </p>
      <p>TaskEntrustment
(1,*) entrusts (0,*)
plan execution by connecting the elements of the plan entrustment to the related elements of the
plan execution through the subproperties of entrustedWith. An analogous structure is provided
for the descriptors of TaskEntrustment, namely, TaskObjectEntrustment, TaskOperatorEntrustment
and TasktParameterEntrustment. Additionally, the task of the plan entrustment is associated
with the performer agent by means of the object-property entrusts.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusions</title>
      <p>This paper presented the latest epistemological choices made on the Ontology for Agents,
Systems and Integration of Services (in short, OASIS) over the years since its first publication,
thereby presenting its advancements. OASIS is a foundational OWL 2 ontology that takes the
behaviouristic approach derived from the Theory of Agents and inherits the related mentalistic
notions to represent multi-agent systems. The focus in this paper was on how OASIS represents
agent templates, concrete agents, agent commitments and entrustments. In particular, it was
outlined how these evolved since the first release of the ontology and as a consequence of its
adoption in the POC4COMMERCE project, funded by the NGI-ONTOCHAIN consortium to
deliver the ontological foundation of a blockchain-oriented e-commerce. Other applications of
OASIS deals with the representation of blockchain smart-contracts and related token exchange
mechanisms.</p>
      <p>Representing how agents reach consensus is one of the future challenges, together with the
modelling of their behaviours implementations. We shall consider how to model in OASIS
meta-plans, namely agent strategies designed to be achieved through plans. Moreover, we intend
to apply agent conditionals to represent security constraints for cybersecurity threat contexts,
in particular for the purpose of semantically representing authentication and confidentiality
properties for agents. All these features will be included in the next release of OASIS, namely
OASIS 2, that will also provide many enhancements to the current model. We also consider
how to integrate OASIS with the main frameworks such as JADE [44] to generate code for
agents and artifacts, and how it can exploited by CArtAgO [45], a framework for building shared
computational worlds.
[31] O. Thomas, M. Fellmann, Semantic process modeling – design and implementation of an
ontology-based representation of business processes, Business &amp; Information Systems
Engineering 1 (2009) 438–451.
[32] G. Greco, A. Guzzo, L. Pontieri, D. Saccà, An ontology-driven process modeling
framework, in: F. Galindo, M. Takizawa, R. Traunmüller (Eds.), Database and Expert Systems
Applications, Springer Berlin Heidelberg, Berlin, Heidelberg, 2004, pp. 13–23.
[33] C. Corea, P. Delfmann, Detecting compliance with business rules in ontology-based
process modeling, Wirtschaftsinformatik und Angewandte Informatik (2017).
[34] D. Calvanese, G. De Giacomo, D. Lembo, M. Montali, A. Santoso, Ontology-based
governance of data-aware processes, in: M. Krötzsch, U. Straccia (Eds.), Web Reasoning and
Rule Systems, Springer Berlin Heidelberg, Berlin, Heidelberg, 2012, pp. 25–41.
[35] D. Cantone, C. Longo, M. Nicolosi Asmundo, D. F. Santamaria, C. Santoro, CLARA, 2019.</p>
      <p>URL: https://github.com/dfsantamaria/CLARA.
[36] D. Cantone, C. F. Longo, M. Nicolosi-Asmundo, D. F. Santamaria, C. Santoro, Ontological
Smart Contracts in OASIS: Ontology for Agents, Systems, and Integration of Services, in:
D. Camacho et al. (eds.), Intelligent Distributed Computing XIV, Studies in Computational
Intelligence 1026, Chapter 22, 2022, pp. 237–247.
[37] G. Bella, D. Cantone, C. Longo, M. Nicolosi-Asmundo, D. F. Santamaria, Blockchains
through ontologies: the case study of the Ethereum ERC721 standard in OASIS, in: D.
Camacho et al. (eds.), Intelligent Distributed Computing XIV, Studies in Computational
Intelligence 1026, Chapter 23, 2022, pp. 249–259.
[38] NGI-ONTOCHAIN, Ontochain a new software ecosystem for trusted, traceable &amp;
transparent ontological knowledge, 2020. URL: https://ontochain.ngi.eu/.
[39] G. Bella, D. Cantone, C. Longo, M. Nicolosi Asmundo, D. F. Santamaria, Semantic
representation as a key enabler for blockchain-based commerce, K. Tserpes et al. (Eds.): GECON
2021, Springer Lecture Note in Computer Science 13072 (2021) 1–8.
[40] G. Bella, D. Cantone, M. Nicolosi-Asmundo, D. F. Santamaria, A Behaviouristic Semantic
Approach to Blockchain-based E-Commerce, in: unpublished manuscript available from
the authors, 2022, pp. 1–46, submitted.
[41] G. Bella, D. Cantone, C. Longo, M. Nicolosi Asmundo, D. F. Santamaria, POC4COMMERCE
- Practical ONTOCHAIN for E-Commerce - Project Page, 2021. URL: https://github.com/
dfsantamaria/POC4COMMERCE.
[42] G. Bella, D. Cantone, M. Nicolosi-Asmundo, D. F. Santamaria, Taming the Ethereum
blockchain: an ontological behaviouristic perspective, in: unpublished manuscript
available from the authors, 2022, pp. 1–25, submitted.
[43] D. Cantone, C. Longo, M. Nicolosi-Asmundo, D. F. Santamaria, C. Santoro, OASIS-Abox
ontology, 2019. URL: http://www.dmi.unict.it/oasis-abox.owl.
[44] F. Bergenti, G. Caire, S. Monica, A. Poggi, The first twenty years of agent-based software
development with jade, Autonomous Agents and Multi-Agent Systems 34 (2020).
[45] A. Ricci, M. Piunti, M. Viroli, A. Omicini, Environment Programming in CArtAgO, in:
Multi-Agent Programming: Languages, Tools and Applications, Springer US, Boston, MA,
2009, pp. 259–288.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          ,
          <string-name>
            <surname>O. Lassila,</surname>
          </string-name>
          <article-title>The semantic web</article-title>
          ,
          <source>Scientific American</source>
          <volume>284</volume>
          (
          <year>2001</year>
          )
          <fpage>34</fpage>
          -
          <lpage>43</lpage>
          . URL: http://www.sciam.com/article.cfm?articleID=
          <fpage>00048144</fpage>
          -
          <lpage>10D2</lpage>
          -
          <fpage>1C70</fpage>
          -84A9809EC588EF21.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Krötzsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Rudolph, OWL 2 Web Ontology Language Primer</article-title>
          , W3C Recommendation, World Wide Web Consortium,
          <year>2009</year>
          . URL: http://www.w3.org/TR/owl2-primer/.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          , I. Horrocks,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          , An Introduction to Description Logic, Cambridge University Press,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Fensel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Facca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. P. B.</given-names>
            <surname>Simperl</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Toma</surname>
          </string-name>
          , Semantic Web Services, Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>N.</given-names>
            <surname>Jennings</surname>
          </string-name>
          , M. Wooldridge (Eds.), Agent Technology: Foundations, Applications, and Markets, Springer-Verlag, Berlin, Heidelberg,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shoham</surname>
          </string-name>
          ,
          <article-title>Agent-oriented programming</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>60</volume>
          (
          <year>1993</year>
          )
          <fpage>51</fpage>
          -
          <lpage>92</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bresciani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Perini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Giorgini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <string-name>
            <surname>Tropos:</surname>
          </string-name>
          <article-title>An agent-oriented software development methodology</article-title>
          ,
          <source>in: Autonomous Agents Multi Agent Systems</source>
          , volume
          <volume>8</volume>
          :
          <fpage>3</fpage>
          ,
          <issue>2004</issue>
          , pp.
          <fpage>203</fpage>
          -
          <lpage>236</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Cantone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. F.</given-names>
            <surname>Longo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nicolosi-Asmundo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. F.</given-names>
            <surname>Santamaria</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Santoro</surname>
          </string-name>
          ,
          <article-title>Towards an Ontology-Based Framework for a Behavior-Oriented Integration of the IoT</article-title>
          ,
          <source>in: Proceedings of the 20th Workshop</source>
          From Objects to Agents,
          <volume>26</volume>
          -
          <fpage>28</fpage>
          June,
          <year>2019</year>
          , Parma, Italy, CEUR Workshop Proceeding Vol.
          <volume>2404</volume>
          ,
          <year>2019</year>
          , pp.
          <fpage>119</fpage>
          -
          <lpage>126</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          ,
          <article-title>Agents and the semantic web</article-title>
          ,
          <source>IEEE Intelligent Systems</source>
          <volume>16</volume>
          (
          <year>2001</year>
          )
          <fpage>30</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>[10] World Wide Web Consortium, OWL-S: Semantic Markup for Web Services</source>
          ,
          <year>2004</year>
          . URL: https://www.w3.org/Submission/OWL-S/.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Martin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Burstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>McIlraith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Paolucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Sycara</surname>
          </string-name>
          ,
          <article-title>Owl-s and agent-based systems</article-title>
          , in: L.
          <string-name>
            <surname>Cavedon</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Maamar</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          Benatallah (Eds.),
          <source>Extending Web Services Technologies: The Use of Multi-Agent Approaches</source>
          ,
          <string-name>
            <surname>Springer</surname>
            <given-names>US</given-names>
          </string-name>
          , Boston, MA,
          <year>2004</year>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>77</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hadzic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Wongthongtham</surname>
          </string-name>
          ,
          <string-name>
            <surname>Ontology-Based Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          , Springer Publishing Company, Incorporated,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>D.</given-names>
            <surname>Fritzsche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Grüninger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Baclawski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bennett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Berg-Cross</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sriram</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Underwood</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Westerinen</surname>
          </string-name>
          , Ontology Summit 2016 Communique:
          <article-title>Ontologies within semantic interoperability ecosystems</article-title>
          ,
          <source>Applied Ontology</source>
          <volume>12</volume>
          (
          <year>2017</year>
          )
          <fpage>91</fpage>
          -
          <lpage>111</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Tran</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Low, MOBMAS: A methodology for ontology-based multi-agent systems development</article-title>
          , in: Inf. Softw. Technol.,
          <volume>50</volume>
          (
          <issue>7-8</issue>
          ),
          <year>2008</year>
          , pp.
          <fpage>697</fpage>
          -
          <lpage>722</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>K. H. Dam</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Winikof</surname>
          </string-name>
          , Comparing
          <string-name>
            <surname>Agent-Oriented</surname>
            <given-names>Methodologies</given-names>
          </string-name>
          , in: P.
          <string-name>
            <surname>Giorgini</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Henderson-Sellers</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          Winikof (Eds.),
          <source>Agent-Oriented Information Systems</source>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2004</year>
          , pp.
          <fpage>78</fpage>
          -
          <lpage>93</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cossentino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gleizes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Molesini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Omicini</surname>
          </string-name>
          , Processes Engineering and AOSE, in: M.
          <article-title>-</article-title>
          <string-name>
            <surname>P. Gleizes</surname>
            ,
            <given-names>J. J.</given-names>
          </string-name>
          <string-name>
            <surname>Gomez-Sanz</surname>
          </string-name>
          (Eds.),
          <string-name>
            <surname>Agent-Oriented Software Engineering</surname>
            <given-names>X</given-names>
          </string-name>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2011</year>
          , pp.
          <fpage>191</fpage>
          -
          <lpage>212</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rao</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Georgef, BDI agents: from theory to practice</article-title>
          ,
          <source>in: Proc. of the First International Conference on Multi-Agent Systems, ICMAS-95</source>
          , San Francisco, CA,
          <year>1995</year>
          , pp.
          <fpage>312</fpage>
          -
          <lpage>319</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>L.</given-names>
            <surname>Fichera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Messina</surname>
          </string-name>
          , G. Pappalardo,
          <string-name>
            <given-names>C.</given-names>
            <surname>Santoro</surname>
          </string-name>
          ,
          <article-title>A Python Framework for Programming Autonomous Robots Using a Declarative Approach</article-title>
          ,
          <source>Science of Computer Programming</source>
          <volume>139</volume>
          (
          <year>2017</year>
          )
          <fpage>36</fpage>
          -
          <lpage>55</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bratman</surname>
          </string-name>
          , Intentions, Plans and
          <string-name>
            <given-names>Practical</given-names>
            <surname>Reason</surname>
          </string-name>
          , Harvard University Press,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>A.</given-names>
            <surname>Freitas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Bordini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Vieira</surname>
          </string-name>
          ,
          <article-title>Model-driven engineering of multi-agent systems based on ontologies</article-title>
          ,
          <source>Applied Ontology</source>
          <volume>12</volume>
          (
          <year>2017</year>
          )
          <fpage>157</fpage>
          -
          <lpage>188</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>F.</given-names>
            <surname>García-Sánchez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. T.</given-names>
            <surname>Fernández-Breis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Valencia-García</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Gómez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Martínez-Béjar</surname>
          </string-name>
          ,
          <article-title>Combining semantic web technologies with multi-agent systems for integrated access to biological resources</article-title>
          ,
          <source>Journal of Biomedical Informatics</source>
          <volume>41</volume>
          (
          <year>2008</year>
          )
          <fpage>848</fpage>
          -
          <lpage>859</lpage>
          . Semantic Mashup of Biomedical Data.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>A.</given-names>
            <surname>Freitas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Panisson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Hilgert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Meneguzzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Vieira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bordini</surname>
          </string-name>
          ,
          <article-title>Applying ontologies to the development and execution of multi-agent systems</article-title>
          ,
          <source>Web Intelligence</source>
          <volume>15</volume>
          (
          <year>2017</year>
          )
          <fpage>291</fpage>
          -
          <lpage>302</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ciortea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mayer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Michahelles</surname>
          </string-name>
          ,
          <article-title>Repurposing manufacturing lines on the fly with multi-agent systems for the web of things</article-title>
          ,
          <source>in: Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems</source>
          , AAMAS 2018,
          <article-title>International Foundation for Autonomous Agents</article-title>
          and
          <string-name>
            <given-names>Multiagent</given-names>
            <surname>Systems</surname>
          </string-name>
          , Richland,
          <string-name>
            <surname>SC</surname>
          </string-name>
          ,
          <year>2018</year>
          , pp.
          <fpage>813</fpage>
          -
          <lpage>822</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>G.</given-names>
            <surname>Bajaj</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Georgantas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Issarny</surname>
          </string-name>
          ,
          <article-title>A study of existing Ontologies in the IoT-domain</article-title>
          ,
          <fpage>hal</fpage>
          -
          <volume>01556256</volume>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>W.</given-names>
            <surname>Wang</surname>
          </string-name>
          , S. De,
          <string-name>
            <given-names>R.</given-names>
            <surname>Toenjes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Reetz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Moessner</surname>
          </string-name>
          ,
          <article-title>A Comprehensive Ontology for Knowledge Representation in the Internet of Things</article-title>
          , in: 11th International Conference on Trust,
          <source>Security and Privacy in Computing and Communications</source>
          , IEEE,
          <year>2012</year>
          , pp.
          <fpage>1793</fpage>
          -
          <lpage>1798</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>S. N. Akshay</given-names>
            <surname>Uttama Nambi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sarkar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. V.</given-names>
            <surname>Prasad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rahim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Unified</given-names>
            <surname>Semantic</surname>
          </string-name>
          <article-title>Knowledge Base for IoT, in: World Forum on Internet of Things (WF-IoT)</article-title>
          , IEEE,
          <year>2014</year>
          , pp.
          <fpage>575</fpage>
          -
          <lpage>580</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>C.</given-names>
            <surname>Savaglio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ganzha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Paprzycki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bădică</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ivanović</surname>
          </string-name>
          , G. Fortino,
          <article-title>Agent-based internet of things: State-of-the-art and research challenges</article-title>
          ,
          <source>Future Generation Computer Systems</source>
          <volume>102</volume>
          (
          <year>2020</year>
          )
          <fpage>1038</fpage>
          -
          <lpage>1053</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>N.</given-names>
            <surname>Seydoux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Drira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Hernandez</surname>
          </string-name>
          , T. Monteil,
          <article-title>Capturing the Contributions of the Semantic web to the IoT: a Unifying Vision, in: Semantic Web technologies for the Internet of Things</article-title>
          , ISWC,
          <year>2017</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bermudez-Edo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Elsaleh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Barnaghi</surname>
          </string-name>
          , K. Taylor, IoT-Lite:
          <article-title>A Lightweight Semantic Model for the Internet of Things, in: IEEE Conferences on Ubiquitous Intelligence &amp; Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Cloud and Big Data Computing, Internet of People, and Smart World Congress</article-title>
          , IEEE,
          <year>2016</year>
          , pp.
          <fpage>475</fpage>
          -
          <lpage>487</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>World</given-names>
            <surname>Wide Web Consortium</surname>
          </string-name>
          , Web of Things (WoT) Thing Description,
          <year>2020</year>
          . URL: https: //www.w3.org/TR/wot-thing-description/.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>