<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">A Behaviouristic Approach to Representing Processes and Procedures in the OASIS 2 Ontology</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Giampaolo</forename><surname>Bella</surname></persName>
							<email>giampaolo.bella@unict.it</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Mathematics and Computer Science</orgName>
								<orgName type="institution">University of Catania</orgName>
								<address>
									<addrLine>Viale Andrea Doria 6</addrLine>
									<postCode>95125</postCode>
									<settlement>Catania</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Gianpietro</forename><surname>Castiglione</surname></persName>
							<email>gianpietro.castiglione@phd.unict.it</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Mathematics and Computer Science</orgName>
								<orgName type="institution">University of Catania</orgName>
								<address>
									<addrLine>Viale Andrea Doria 6</addrLine>
									<postCode>95125</postCode>
									<settlement>Catania</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Daniele</forename><forename type="middle">Francesco</forename><surname>Santamaria</surname></persName>
							<email>daniele.santamaria@unict.it</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Mathematics and Computer Science</orgName>
								<orgName type="institution">University of Catania</orgName>
								<address>
									<addrLine>Viale Andrea Doria 6</addrLine>
									<postCode>95125</postCode>
									<settlement>Catania</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="institution">Corresponding author: D. F. Santamaria</orgName>
								<address>
									<postCode>2023</postCode>
									<settlement>Sherbrooke</settlement>
									<region>Québec</region>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Behaviouristic Approach to Representing Processes and Procedures in the OASIS 2 Ontology</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">31D0061F6468560BAC6EB4740FBEA982</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T19:27+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Semantic Web</term>
					<term>Ontology</term>
					<term>OWL</term>
					<term>Agent</term>
					<term>Process</term>
					<term>Procedure</term>
					<term>Event</term>
					<term>Process</term>
					<term>Procedure</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Foundational ontologies devoted to the effective representation of processes and procedures are not widely investigated at present, thereby limiting the practical adoption of semantic approaches in real scenarios where the precise instructions to follow must be considered. Also, the representation ought to include how agents should carry out the actions associated with the process, whether or not agents are able to perform those actions, the possible roles played as well as the related events.</p><p>The OASIS 2 ontology [1, 2] provides an established model to capture agents and their interactions but lacks means for representing processes and procedures carried out by agents. This motivates the research presented in this article, which delivers an extension of the OASIS 2 ontology to combine the capabilities for representing agents and their behaviours with the full conceptualization of processes and procedures. The overarching goal is to deliver a foundational OWL ontology that deals with agent planning, reaching a balance between generality and applicability, which is known to be an open challenge.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>The notions of process and procedure are broadly known in the literature, even outside the computer science field, although they bear subtle differences. According to ISO 9001-2015 definitions, a process is a set of correlated or interactive activities that transform inputs into outputs describing the specified way of carrying out an activity, whereas a procedure describes how to carry out all or part of a process. Hence, we can argue that a process may be composed of many procedures.</p><p>Representing processes and procedures through foundational Web Ontology Language (OWL) ontologies is necessary both for easing the exchange of process descriptions among systems and to provide a machine-understandable interpretation of the related activities. One of the main benefits of using Semantic Web technologies in such a context is the reasoning capability that permits the inference of new facts from existing data and the verification of the knowledge base. For example, in the context of operating systems, race conditions <ref type="bibr" target="#b2">[3]</ref> could lead to problems related to the lock of resources by concurrent processes. A formalization of the processes, procedures and agents together with semantic reasoning could reduce the ambiguity that may occur when agents attempt to perform more operations at the same time.</p><p>Defining an ontological architecture for processes and procedures aims at improving so-called "automated planning and acting" <ref type="bibr" target="#b3">[4]</ref>. One of the most remarkable attempts to standardize the planning problem is the PDDL (Planning Domain Definition Language) <ref type="bibr" target="#b4">[5]</ref>, which separates the planning problem into a) domain description and b) problem description. For instance, the PDDL in its current version introduces derived predicates for dependency modelling of properties between objects. Therefore, processes and procedures benefit from the adoption of ontological representations because ontologies can fully address both planning sub-problems.</p><p>Although many ontological approaches are available in the literature, they suffer from the lack of a complete and general approach to effectively represent processes and procedures, especially one that a) combines the representation of processes and procedures with agents and their commitments, b) models the events generated during the executions of processes and c) accounts for the roles that are played by the committer agents.</p><p>The current paper is motivated by the delivery of such a model. We start by considering the ontological foundations for the domain of multi-agent systems. Specifically, we take into account OASIS 2 <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2]</ref>, a foundational OWL 2 ontology that leverages the behaviouristic approach derived from the Theory of Agents and the related mentalistic notions. The behaviouristic approach is an effective way of semantically describing agents by characterizing their capabilities. Agents are enabled to report the set of activities that they can perform, the types of data required to execute those activities as well as the expected outputs, through the description of their behaviours. Agents' implementation details are abstracted away to make the discovery of agents transparent, automatic, and independent of the underlying technical infrastructure. In consequence, agent commitments are clearly described, and the entire evolution of its environment is unambiguously represented, searchable, and accessible: agents may join a collaborative environment in a plugand-play fashion, as there is no more need for third-party interventions.</p><p>Our work rests on the observation that OASIS 2 has lacked a specific characterization of processes and procedures so far, even though it models so-called plans, which are ways of depicting a sequence of (planned) actions to be tackled once. Therefore, plans cannot be applied again once they are performed by agents. In this paper, we extend OASIS 2 to deal with general specifications of processes and procedures that can be consumed by agents, including events and the played role, that can be practically leveraged in real scenarios such as the one concerning race conditions.</p><p>The paper is organized as follows. Section 2 presents the related work through a comparison with the OASIS 2 approach; Section 3 introduces the model of OASIS 2 devoted to the representation of agents and their behaviours. Section 4 presents the novel extension of OASIS 2 that deals with the notions of processes and procedures. Section 5 closes the paper with some hints for future outcomes.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Related Work</head><p>In DOLCE <ref type="bibr" target="#b5">[6]</ref>, the concepts of processes and events are presented as special types of perdurants, whereas functions and roles are formalized in some extensions of the ontology <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b7">8]</ref>. Aware of the general definitions provided by DOLCE, OASIS 2 focuses on the behaviouristic approach which is leveraged to provide agents with novel means for representing complex planning and related actions, dealing also with events. Specifically, roles are conceived by OASIS 2 as ways of enabling agents with additional behavioural capabilities, whereas events are represented to be aligned with the definition of agent behaviours. From this point of view, OASIS 2 introduces a different conceiving of events and roles since it describes agents in terms of their capabilities. A full mapping of OASIS 2 in DOLCE is feasible and one of our planned future works.</p><p>Wang et al. introduce a model for processes related to water quality monitoring <ref type="bibr" target="#b8">[9]</ref>. The model is strictly focused on the description of observational processes concerning water pollution monitoring, thus being limited to general applicability outside of the domain.</p><p>Within CIDOC-CRM <ref type="bibr" target="#b9">[10]</ref>, there is a work-in-progress extension called CRMact <ref type="bibr" target="#b10">[11]</ref> that defines the classes and properties for planning future activities and events. However, CRMact is mainly focused on cultural heritage and documentation records and hence is not generally applicable.</p><p>Concerning business processes, it is worth mentioning several works. Thomas et al. propose an ontological approach for representing business processes together with a system architecture prototype, exploiting the proposed model <ref type="bibr" target="#b11">[12]</ref>. Greco et al. use ontologies as facilities within a framework for assisting designers in the realization and analysis of complex processes <ref type="bibr" target="#b12">[13]</ref>. Corea et al. present an approach to verify whether a business process is compliant with given business rules combining logic programming and ontologies <ref type="bibr" target="#b13">[14]</ref>, while Calvanese et al. propose an approach for using Ontology-Based Data Access (OBDA) to govern data-aware processes, and in particular, those executed over a relational database that issue calls to external services to acquire new information and update data <ref type="bibr" target="#b14">[15]</ref>. Finally, a comparison among ontologies related to business processes for task monitoring, measurements and evaluation strategies, and for modelling process information was built <ref type="bibr" target="#b15">[16]</ref>, <ref type="bibr" target="#b16">[17]</ref>, <ref type="bibr" target="#b17">[18]</ref>.</p><p>However, the downside of limiting ontological models to business processes lies in the absence of relationships between agents and their commitments that instead represent the core of agent-oriented representation. That implies the inability of finding agents/services with specific capabilities, invoking them, and enabling their interoperability. Notably, the benefits of process-oriented representations, such as the facilitation mechanisms for the search and selection of process models, are also offered by the agent-oriented ones as long as they are sufficiently general although flexible.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Preliminaries on OASIS 2</head><p>The first version of OASIS <ref type="bibr" target="#b18">[19]</ref> is a foundational ontology that leverages the behaviouristic approach 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. It models the executions and assignments of tasks, restrictions and constraints used to establish agent responsibilities and authorizations.</p><p>In the recent past, OASIS has been extended and applied to deal with so-called Ontological Smart Contracts <ref type="bibr" target="#b19">[20]</ref> and with the ontological models for smart contracts on the blockchain <ref type="bibr" target="#b20">[21]</ref>. OASIS is also part of the POC4COMMERCE project <ref type="bibr" target="#b21">[22]</ref>, funded by the NGI-ONTOCHAIN consortium <ref type="bibr" target="#b22">[23]</ref>.</p><p>The last version of OASIS is OASIS 2 [24, 1]<ref type="foot" target="#foot_0">1</ref> , which extends OASIS with some new features, such as the entrustment of agents, and reshapes the model adopted for the representation of agents and their commitments.</p><p>Inspired by the Tropos methodology <ref type="bibr" target="#b24">[25]</ref> which devises from Agent Oriented Programming (AOP), OASIS 2 represents agents through three essential and publicly shared mental states, namely (expected) behaviours, goals and tasks. Behaviours represent the mental state of the agent associated with its ability to modify its environment or, in general, act or do something. Goals describe mental attitudes representing preferred progressions of a particular system that the agent has chosen to put effort into bringing about <ref type="bibr" target="#b25">[26]</ref>. Tasks depict how to carry on such progressions and describe atomic operations that agents perform.</p><p>Agents and their interactions are represented by carrying out three main steps, namely: a) an optional step that consists of modelling descriptions of general abstract behaviours, called templates, conceptual characterization of behaviours from which concrete agent behaviours are drawn; b) modelling concrete agent behaviours, possibly, drawn by agent templates; c) modelling actions and associating them with the corresponding behaviours. The first step, not mandatory, consists in defining the agent's behaviour template, namely a higher-level description of the behaviour of abstract agents that can be leveraged to define concrete behaviours of real agents; for example, a template is designed to describe the abstract behaviour consisting in obtaining and releasing locks on resources. Additionally, templates are useful to guide developers in the definition of the behaviours of their specific agents. To describe abstract agent's capabilities to perform actions, an agent template comprises three main elements, namely behaviour, goal and task. The latter constitutes the most simple (atomic) operations that agents are able to actually perform including, possibly, input and output parameters required to accomplish them. The second step consists of representing concrete agent behaviours either by relying on a template or by defining it from scratch. In both cases, concrete behaviours are modelled analogously to those of templates, where the models of outstanding features are replaced with actual characteristics. Behaviours drawn by shared templates are associated with them in order to depict the behaviour inheritance relationship. In the last 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 2 introduces plan executions. Plan executions describe the actions performed by an agent, associating them with one of its behaviours. Associations are carried out 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.</p><p>Plans can be additionally either submitted to agents as requests for performing some actions or they can be assigned by specific agents called entruster agents.</p><p>In OASIS 2, agent templates are defined according to the UML class diagram in Fig. <ref type="figure" target="#fig_0">1</ref>. To consider how both abstract and concrete agents perform actions, the description of agents comprises three main elements, namely behaviour, goal, and task. Agent tasks, in their turn, describe atomic operations that agents perform, including possibly input and output parameters required to accomplish them. Those elements in OASIS 2 are introduced by way of the following The core of agent behaviour 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 to the following five elements that identify the operation:</p><p>• 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 represented by means of entity names in the form of infinite verbs (e.g., produce, sell). Specifically, 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 entity representing an action of which only a general abstract description is given (for example, an action for which only the type is known).</p><p>In the latter case, the entity representing the action is also defined as an instance of the TemplateThing: such instances are used to define entities that represent templates for the referred element and that describe the characteristics that such element should satisfy. TemplateThing is the class used to characterize all the individuals involved in the definition of behaviour templates and to distinguish them from the entities representing concrete behaviours, plans or actions, thus eliminating the need of having separated models for those aspects.</p><p>In order to specify the classes of which the entity must be an instance, it is eventually possible to connect such entity by means of the object-property refersAsInstanceOf with the individual instances of the desired classes. • Possibly, an instance of the class TaskOperatorArgument, connected using the objectproperty hasTaskOperatorArgument and representing additional specifications or subordinate characteristics of task operators (e.g., on, off, left, right). Instances of TaskOpera-torArgument are referred to the operator argument by using either the object-property refersAsNewTo or refersExactlyTo. Finally, in the case of agent behaviour templates, instances of Agent, Behaviour, GoalDescription, TaskDescription, TaskOperator, TaskOperatorArgument, TaskObject TaskInputParameter, and TaskOutputParameter are also instances of TemplateThing.</p><p>Fig. <ref type="figure" target="#fig_2">2</ref> illustrates the case study mentioned above where a lock on a resource can be obtained and released by agents. Specifically, Fig. <ref type="figure" target="#fig_2">2</ref> presents a template describing an abstract agent that is able to request a lock on a resource. The agent template comprises a single behaviour, constituted by a single goal that in its turn comprises a single task. The task, which represents the ability to request a lock, provides four elements:</p><p>• request_lock_task_operator, representing the mental state associated with the behaviour's action (the task operator), which in its turn is associated with the individual request, the latter describing the capability of requesting something. • request_lock_task_operator_argument, introducing an additional feature (the operator argument) associated with the action and represented by the individual lock. The argument describes the fact that the request action is referred to a lock. Task operator and its argument describe together the capability of requesting a lock; • request_lock_task_object_template, representing the recipient of the operation, which is related to an instance of the class Lock by means of the object-property refersAsNewTo. Such an instance comprises all the features that the recipient of the adopting action should own: the concrete actions implementing the behaviour template for requesting a lock are supposed to effectively request a lock with the desired features; • request_lock_task_output_template, representing the input of the operation, namely a resource on which the lock is requested.</p><p>In the second step, concrete agent behaviours are defined either by instantiating one or more templates or from scratch. In OASIS 2, the modelling pattern of concrete behaviours has a structure analogous to one of the behaviour templates, illustrated above, with the difference that individuals used to define a concrete behaviour, instead of being instances of the class TemplateThing, are instances of the class BehaviourThing. The latter class is devoted to describe all the mental states associated with concrete behaviours of real agents that induce actions.</p><p>Concrete behaviours may be connected with the template they are drawn from. In order to describe the fact that concrete agents inherit their behaviours from a commonly shared template, the instances related to the concrete behaviours are connected with the instances of the template through the sub-properties of the object-property overloads as follows. The association is carried out by connecting the instances of the classes: As the last step, agent commitments devised from behaviours are introduced to describe agent actions. In OASIS 2, commitments are represented by adopting the same pattern presented for abstract behaviours with the difference that instances of the class TemplateThing are instead modelled as instances of the class ExecutionThing and the agent responsible for the execution of the action is related with the plan representing the commitment by means of the object-property performsPlanExecution, subproperty of performs. The class ExecutionThing is introduced to characterize all the entities involved in the definition of concrete and already performed actions and to distinguish them from the ones introduced for templates, behaviours and plans.</p><p>In order to relate agent commitments with the behaviour from which they are drawn, subproperties of the object-property drawnBy are introduced. Specifically, planExecutionDrawnBy connects the instance of GoalDescription of the agent action to its analogue of agent behaviour; much in the same way, goalExecutionDrawnBy connects the instance of the class GoalDescription of the commitment with its analogue, while taskExecutionDrawnBy, taskObjectDrawnBy, taskOp-eratorDrawnBy, taskInputParameterDrawnBy, and taskOutputParameterDrawnBy are introduced for TaskDescription, TaskObject, TaskOperator, TaskInputParameter, and TaskOutputParameter, respectively.</p><p>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 to the entities describing the responsible behaviour by means of suitable subproperties of the object-property submittedTo, relating instances of PlanningThing with instances of BehaviourThing as follows: a) planDescriptionSubmittedTo, for instances of Behaviour; b) goalDescriptionSubmittedTo, for instances of GoalDescription; c) taskDescriptionSubmittedTo, for instances of TaskDescription; d) taskObjectSubmittedTo, for instances of TaskObject; e) taskOperatorSubmittedTo, for instances of TaskOperator; f) taskInputParameterSubmittedTo, for instances of TaskInputParameter; g) taskOutputParameterSubmittedTo, for instances of TaskOutputParameter.</p><p>In a similar way, plans are also related to the agent's actions realizing them. For this purpose, the subproperties of the object-property hasExecution are introduced, namely hasPlanExecution, hasGoalExecution, hasTaskExecution, hasTaskObjectExecution, hasTaskOperatorExecution, has-TaskInputParameterExecution, and hasTaskOutputParameterExecution. Analogously, actions are connected with the behaviour responsible for their execution by means of suitable subproperties of the object-property executionDrawnBy.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Processes and procedures in OASIS 2</head><p>Since the first version, OASIS was already capable of describing how agent activities are carried out by suitably combining behaviours, plans and actions. Plans, in particular, can be used to describe in detail how inputs are processed to be turned into outputs, but they are not sufficient to describe general complex processes. Plans require the presence of a committer agent beforehand and can be applied only once. This is because the mental state related to the desire or wish to perform actions does not abstract from the committer agent. Plans can be leveraged to represent single applications of procedures but they should be combined properly. Then, plans can be associated with the behaviours responsible for their executions thus carrying out the actions required to accomplish the procedures. The approach is illustrated in Fig. <ref type="figure" target="#fig_3">3</ref>. Leveraging the ISO definition, processes defined by agents are constituted by procedures. In the behaviouristic vision, the procedures states are associated with plans that are executed thus leading to actions. Actions derive from agent behaviours that in their turn can rely on specific templates. Agents performing actions are provided with behaviours either intrinsically or through a played role. Finally, actions could lead to events either incidentally or as foreseen by procedures. In the first case, events are conceived as noteworthy and extraordinary happenings that have not been previously planned, in the second case, as recurrent situations. For example, agents may play the role of resource manager, hence they are able to request and release locks on resources according to such role. A process describing the steps required to request and release locks is formalized, so that they can tackle a plan for each step. Plans are executed so that the resource is released and modified. Actions are performed thanks to agent behaviours provided by the resource manager's role. During the execution of one of those actions, the system exceptionally sends a message to the committer agent. We will partially see this scenario together with the presentation of the model.</p><p>In light of the above considerations, OASIS 2 introduces the following novel OWL classes:</p><p>• Process, which encompasses the procedures describing how activities are carried out and;</p><p>• Procedure, the subclass of the class Activity, which introduces the set of plans required to accomplish the procedure itself and to be realized through actions. In OASIS 2 procedures are constituted by one or more ProcedureState, each one connected to a specific plan describing how the activity is carried out. Specifically, we identify two types of ProcedureState: a) TerminatingProcedureState, which includes InitialProcedureState and FinalProcedureState, and b) NonTerminatingProcedureState.</p><p>Procedures are constituted by procedure states that describe single steps of the procedure. Initial procedure states describe the beginning of the procedure, final procedure states its termination. Moreover, the initial procedure state coincides with the final procedure state in the case of a single-step procedure. Finally, non-terminating procedure states describe the intermediate steps to be performed, including all the steps between the initial state and the final state. The schema for processes and procedures is illustrated in Fig. <ref type="figure">4</ref>. The subproperties of the object-property procedureConsistsOfProcedureState are used to suitably connect a procedure with its procedure states. Specifically, the object-properties procedureConsistsOfInitialProcedureState and procedureConsistsOfFinalProcedureState (both subproperty of procedureConsistsOfTerminat-ingProcedureState) connect the procedure with its initial and final procedure state, respectively, while the object-property procedureConsistsOfNonTerminatingProcedureState connects the procedure with its non-terminating states. The initial procedure state is connected with the subsequent non-terminating procedure states by means of the object-property hasNextNonTer-minatingProcedureState. The latter property is also used to connect non-terminating procedure states with their subsequent non-terminating procedure states. Whenever the next procedure state is the final state, the object-property hasFinalProcedureState is adopted in its place. Both hasNextNonTerminatingProcedureState and hasFinalProcedureState are defined as subproperty of the object-property hasNext.</p><p>Finally, since the intended meaning of processes and related procedures is to give a description of how activities should be carried out, the instances introduced so far are also instances of the class PlanningThing. To complete the representation of processes, it is now sufficient to connect an instance of the class Process with the ones of the class Procedure that model the process activities. In case a process is constituted by more than one procedure, the latter can be sorted by connecting them through the object-property hasNextProcedure.</p><p>To describe how process activities should be carried out, we introduce a behaviour as in Fig. <ref type="figure" target="#fig_0">1</ref>, where the instances of TemplateThing are instead defined as instances of PlanningThing. The choice is motivated by the fact that templates describe abstract behaviours that are instantiated to introduce concrete behaviours, whereas plans describe actions that agents wish to perform or see accomplished: this is exactly the case of process, where a set of actions must be tackled in order to achieve the desired end. Additionally, plans allow one to describe in detail what actions are required to accomplish the activity associated with the procedure state, the input parameters and the expected output, without the need of selecting an agent responsible for those actions beforehand. To associate a procedure state with the planned behaviour, OASIS 2 introduces the object-property isDescribedBy.</p><p>The process concerning the case study considered at the beginning of the section is depicted in Fig. <ref type="figure" target="#fig_4">5</ref>. The process describes the modification of a resource which requires the acquisition  The process consists of a single procedure that, in its turn, consists of three distinct states, an initial state, a non-terminating state, and a final state. The initial state is associated with a behaviour describing how to request a lock on a resource. The behaviour follows the template in Fig. <ref type="figure" target="#fig_2">2</ref>, where instances of the class TemplateThing are replaced with instances of the class PlanningThing as stated in Section 3. Analogously, the non-terminating state is associated with a behaviour describing how to modify the resource, while the final state is associated with the behaviour describing how to release the lock.</p><p>Once the process is fully described, it is possible to model its application. To do so, a model retracing the structure of a process (see Fig. <ref type="figure">4</ref>) is introduced, where instances of the class PlanningThing are instead defined as instances of the class ExecutionThing. In a similar way to TemplateThing and PlanningThing that are introduced to represent descriptions of abstract behaviours and planned actions, respectively, ExecutionThing is conceived for those mental states that represent actions already committed. In the case of processes, the class provides a means for characterizing the realization of the process, the achievement of the related activities, and the commitment of the planned actions. Moreover, to uniquely relate the elements of the process with the ones of its realization, two subproperties of the object-property drawnBy are introduced. Specifically, processDrawnBy and procedureDrawnBy are introduced to connect the instances of Process and Procedure, respectively. Hence, it is clear how to trace back to the agent's behaviour responsible for the execution of a process, thus unambiguously identifying actors and actions of arbitrarily complex environments.</p><p>For instance, the process of the example in Fig. <ref type="figure" target="#fig_4">5</ref> can be realized as partially depicted in Fig. <ref type="figure" target="#fig_5">6</ref> that illustrates the modification process on a resource. The schema retraces the one introduced for the process, where instances of the class PlanningThing are suitably replaced by instances of the class ExecutionThing. Specifically, the process realization introduces three behaviour executions, one for each plan of the process, namely a) requestLockBehaviourExec, representing the execution of the requestLockPlan plan; b) modifyResourceBehaviourExec, representing the execution of the modifyResourcePlan plan; c) releaseLockBehaviourExec, representing the execution of the releaseLockPlan plan.</p><p>Moreover, each behaviour of the process is connected with its analogous of the process realization by means of the object-property hasPlanExecution. Finally, each plan execution can be connected with the responsible behaviour by means of the object-property planExecution-DrawnBy (subproperty of executionDrawnBy, see Section 3). As stated above, in OASIS 2 specific events can be associated with procedure states. In OASIS 2 events are semantically represented by instances of the class Event, while the procedure state is related to the triggered event by means of the object-property triggersEvent. The phenomenon associated with the event is introduced by means of OASIS 2 actions. These are in fact sufficiently general and powerful to potentially cover up any type of phenomenon springing from an event that is fully within the vision of a behaviouristic approach.</p><p>In the case of the case study, when the system is triggered to send a message to selected users when a resource is for example, because an error occurred, an action such as the one in Fig. <ref type="figure" target="#fig_7">7</ref> is introduced. Other information such as the type of event, its duration, or the time window in which it happens, can be additionally specified.  Finally, it is admissible that agents perform procedures exclusively according to the specific role that they play. Roles permit the separation of the concerns of behaviours intrinsically owned by agents from the ones temporarily at their disposal to execute a process. This implies that the agent is able to perform an action only when such a role is played. Hence, the behaviour responsible for performing those actions is not strictly associated with the agent but with the role. To represent the scenario described above and to model the playing of roles, OASIS 2 introduces roles as depicted in Fig. <ref type="figure" target="#fig_8">8</ref>. In OASIS 2 roles, introduced as instances of the class Role, provide agents with behaviours by means of the object-property providesBehaviour. In its turn, a role is associated with the agent playing it by means of the object-property playRole. Whenever agents cease to play a role, the associated behaviours are no longer available. The end of a role is specified by making the instance of Role deprecated, hence the instance of the class DeprecatedThing. This implies that actions are associated with role-oriented behaviours until the corresponding role is not deprecated. Concerning the case study, an agent playing the role consisting in requesting a lock on a resource is depicted in Fig. <ref type="figure" target="#fig_10">9</ref>. The role is introduced as a fresh instance of the class Role, specifically provided for the agent's representational needs. The role types, introduced as an instance of the class RoleType, are defined accordingly to the domain to be described, hence they are out of the OASIS 2 scopes: in the case of the case study, a specific role type, called resource_consumer_role, is introduced to depict the roles dedicated for consuming resources.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusions</head><p>This paper introduced an extension of the OASIS 2 ontology and, therefore, inherits the behaviouristic approach to semantically represent agents and their commitments through the formalization of their mental states, namely, behaviour, goal and task. In particular, the proposed extension of OASIS 2 deals with the modelling of processes and procedures, thereby providing a general although practical way of representing processes and procedures to be tackled by agents through their behaviours. Now that such a foundational ontology is available, our semantic representation capabilities are substantially enhanced. In consequence, all application scenarios where specific instructions must be followed have fallen into scope.</p><p>For example, how agents reach a consensus, together with the modelling of their behaviours, is one of the future challenges. An application of OASIS 2 is foreseen for the characterisation of security directives, aiming at a structural solution for translating security documents to a mathematically-driven world. The approach targets the NIS 2 directive but other similar directives can be addressed. In addition, we intend to apply OASIS 2 to represent security constraints for cybersecurity threat contexts, in particular for the purpose of semantically representing authentication and confidentiality properties for agents.</p><p>Also, we shall consider how to integrate OASIS 2 with the PDDL and with the main frameworks such as JADE <ref type="bibr" target="#b26">[27]</ref>, all with the aim of automatically generating agents and artefacts. Similarly, an integration with CArtAgO <ref type="bibr" target="#b27">[28]</ref>, a framework for building shared computational worlds, appears to be valuable. The horizons of the semantic representation of agents have substantially expanded but retain the vast potential for yet more expansion in the near future.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Diagram of agent templates in OASIS 2</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>• An instance of the class TaskObject, connected by means of the object-property has-TaskObject and representing the template of the object recipient of the action performed by the agent (e.g., price). Instances of TaskObject are referred to the action recipient by specifying either the object-property refersAsNewTo or refersExactlyTo. • Input parameters and output parameters are introduced by instances of the classes Task-InputParameter and TaskOutputParameter, respectively. Instances of TaskDescription are related to instances of the classes TaskInputParameter and TaskOutputParameter by means of the object-properties hasTaskInputParameter and hasTaskOutputParameter, respectively. Instances of TaskInputParameter and of TaskOutputParameter are referred to the parameter by specifying either the object-property refersAsNewTo or refersExactlyTo. Moreover, the classes TaskInputParameter and TaskOutputParameter are also subclasses of TaskParameter.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Example of an OASIS 2 agent template</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: Process and procedure in OASIS 2</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 5 :</head><label>5</label><figDesc>Figure 5: Example of process in OASIS 2</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 6 :</head><label>6</label><figDesc>Figure 6: Example of process realization in OASIS 2</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 7 :</head><label>7</label><figDesc>Figure 7: Example of event in OASIS 2</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 8 :</head><label>8</label><figDesc>Figure 8: Roles in OASIS 2</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head>Figure 9 :</head><label>9</label><figDesc>Figure 9: Example of playing roles in OASIS 2</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>•</head><label></label><figDesc>Behaviour, by means of overloadsBehaviour; • GoalDescription, by means of overloadsGoalDescription; • TaskDescription, by means of overloadsTaskDescription; • TaskObject, by means of overloadsTaskObject; • TaskOperator, by means of overloadsTaskOperator; • TaskInputParameter, by means of overloadsTaskInputParameter; • TaskOutputParameter, by means of the object-property overloadsTaskOutputParameter.</figDesc><table /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>The OASIS 2 model for processes and procedures and release of an exclusive lock before and after the modification, respectively.</figDesc><table><row><cell></cell><cell cols="3">(1,*) hasNextProcedure (1,*)</cell><cell>(1,*) procedureConsistsOfInitial</cell><cell>Activity</cell></row><row><cell></cell><cell cols="2">Activity</cell><cell>ProcedureState (1, *)</cell><cell>ProcedureState</cell></row><row><cell>(1,*) processConsists</cell><cell cols="3">Procedure and PlanningThing</cell><cell>TerminatingProcedureState</cell></row><row><cell>OfProcedure (1,*)</cell><cell></cell><cell></cell><cell>InitialProcedureState and PlanningThing</cell></row><row><cell></cell><cell></cell><cell></cell><cell>(1,*) procedureConsistsOfNon</cell></row><row><cell>Process and PlanningThing</cell><cell></cell><cell></cell><cell>TerminatingProcedureState (1,*)</cell><cell>(0, *) hasNextNon Terminating</cell></row><row><cell></cell><cell cols="3">(1,*) procedureConsistsOf</cell><cell>ProcedureState (1,*)</cell></row><row><cell></cell><cell cols="3">FinalProcedureState (1,*)</cell></row><row><cell cols="3">Activity ProcedureState TerminatingProcedureState FinalProcedureState and PlanningThing</cell><cell>(0,*) hasFinalProcedureState (0,*)</cell><cell>Activity ProcedureState NonTerminatingProcedureState and PlanningThing</cell></row><row><cell cols="2">Process and PlanningThing modifyResourceProcess Figure 4: Procedure and PlanningThing processConsists OfProcedure</cell><cell cols="2">ProcedureState procedureConsistsOfInitial</cell><cell>InitialProcedureState and PlanningThing Behaviour and PlanningThing requestLockPlan isDescribedBy</cell></row><row><cell cols="2">modifyResourceProcedure</cell><cell></cell><cell>requestLockProcedureState</cell></row><row><cell cols="4">procedureConsistsOfNonTerminatingProcedureState procedureConsistsOf FinalProcedureState</cell><cell>hasNextNon Terminating ProcedureState</cell></row><row><cell cols="2">and PlanningThing FinalProcedureState</cell><cell></cell><cell>hasFinalProcedureState</cell><cell>NonTerminatingProcedureState modifyResource and PlanningThing</cell></row><row><cell cols="2">releaseLockProcedureState isDescribedBy</cell><cell></cell><cell>isDescribedBy</cell></row><row><cell cols="2">Behaviour and PlanningThing</cell><cell></cell><cell>Behaviour and PlanningThing</cell></row><row><cell cols="2">releaseLockPlan</cell><cell></cell><cell>modifyResourcePlan</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">The OASIS</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">ontology can be reached at<ref type="bibr" target="#b1">[2]</ref> </note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>Gianpietro Castiglione acknowledges a studentship by Intrapresa S.r.l. and Italian "Ministero dell'Università e della Ricerca" (D.M. n. 352/2022). Giampaolo Bella acknowledges financial support from: PNRR MUR project PE0000013-FAIR.</p></div>
			</div>


			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>(D. F. Santamaria) https://www.dmi.unict.it/giamp/ (G. Bella); https://www.dmi.unict.it/santamaria/ (D. F. Santamaria</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">The Ontology for Agents, Systems and Integration of Services: OASIS version 2</title>
		<author>
			<persName><forename type="first">G</forename><surname>Bella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Cantone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">F</forename><surname>Longo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nicolosi-Asmundo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">F</forename><surname>Santamaria</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Intelligenza Artificiale</title>
		<imprint>
			<biblScope unit="volume">17</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="51" to="62" />
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">G</forename><surname>Bella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Cantone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nicolosi-Asmundo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">F</forename><surname>Santamaria</surname></persName>
		</author>
		<ptr target="https://github.com/dfsantamaria/OASIS/tree/v2/OASIS-ontologies" />
		<title level="m">OASIS 2</title>
				<imprint>
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">What are race conditions? some issues and formalizations</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">H B</forename><surname>Netzer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">P</forename><surname>Miller</surname></persName>
		</author>
		<idno type="DOI">10.1145/130616.130623</idno>
		<idno>doi:10.1145/130616.130623</idno>
		<ptr target="https://doi.org/10.1145/130616.130623" />
	</analytic>
	<monogr>
		<title level="j">ACM Lett. Program. Lang. Syst</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="74" to="88" />
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Automated Planning and Acting</title>
		<author>
			<persName><forename type="first">M</forename><surname>Ghallab</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Nau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Traverso</surname></persName>
		</author>
		<idno type="DOI">10.1017/CBO9781139583923</idno>
		<imprint>
			<date type="published" when="2016">2016</date>
			<publisher>Cambridge University Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">PDDL-The Planning Domain Definition Language</title>
		<author>
			<persName><forename type="first">M</forename><surname>Ghallab</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Howe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Knoblock</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Mcdermott</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ram</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Veloso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Weld</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Wilkins</surname></persName>
		</author>
		<ptr target="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.37.212" />
		<imprint>
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Sweetening Ontologies with DOLCE</title>
		<author>
			<persName><forename type="first">A</forename><surname>Gangemi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Guarino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Masolo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Oltramari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Schneider</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Knowledge Engineering and Knowledge Management: Ontologies and the Semantic Web: 13th International Conference, EKAW 2002</title>
				<editor>
			<persName><forename type="first">A</forename><surname>Gómez-Pérez</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">V</forename><forename type="middle">R</forename><surname>Benjamins</surname></persName>
		</editor>
		<meeting><address><addrLine>Sigüenza, Spain</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2002">October 1-4, 2002. 2002</date>
			<biblScope unit="page" from="166" to="181" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Social roles and their descriptions</title>
		<author>
			<persName><forename type="first">C</forename><surname>Masolo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Vieu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Bottazzi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Catenacci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Ferrario</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gangemi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Guarino</surname></persName>
		</author>
		<ptr target="http://dblp.uni-trier.de/db/conf/kr/kr2004.html#MasoloVBCFGG04" />
		<editor>D. Dubois, C. A. Welty, M.-A. Williams</editor>
		<imprint>
			<date type="published" when="2004">2004</date>
			<publisher>AAAI Press</publisher>
			<biblScope unit="page" from="267" to="277" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Formalizations of functions within the dolce ontology</title>
		<author>
			<persName><forename type="first">S</forename><surname>Borgo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Carrara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">E</forename><surname>Garbacz</surname></persName>
		</author>
		<author>
			<persName><surname>Vermaas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Eighth International Symposium on Tools and Methods of Competitive Engineering TMCE</title>
				<meeting>the Eighth International Symposium on Tools and Methods of Competitive Engineering TMCE</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="113" to="126" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">An observational process ontology-based modeling approach for water quality monitoring</title>
		<author>
			<persName><forename type="first">X</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Wei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>He</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Tian</surname></persName>
		</author>
		<ptr target="https://www.mdpi.com/2073-4441/12/3/715" />
	</analytic>
	<monogr>
		<title level="j">Water</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Cultural heritage data management: The role of formal ontology and cidoc crm</title>
		<author>
			<persName><forename type="first">G</forename><surname>Bruseker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Carboni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Guillem</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-319-65370-9_6</idno>
		<ptr target="https://doi.org/10.1007/978-3-319-65370-9_6" />
	</analytic>
	<monogr>
		<title level="m">Heritage and Archaeology in the Digital Age: Acquisition, Curation, and Dissemination of Spatial Cultural Heritage Data</title>
				<editor>
			<persName><forename type="first">M</forename><forename type="middle">L</forename><surname>Vincent</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">V</forename><forename type="middle">M</forename><surname>López-Menchero Bendicho</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Ioannides</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><forename type="middle">E</forename><surname>Levy</surname></persName>
		</editor>
		<meeting><address><addrLine>Cham</addrLine></address></meeting>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="93" to="131" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<author>
			<persName><forename type="first">Crmact</forename><surname>Working</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Group</forename></persName>
		</author>
		<ptr target="Https://cidoc-crm.org/crmact/" />
		<title level="m">CRMact Model for Activity Plan</title>
				<imprint>
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Semantic process modeling -design and implementation of an ontology-based representation of business processes</title>
		<author>
			<persName><forename type="first">O</forename><surname>Thomas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Fellmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Business &amp; Information Systems Engineering</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="438" to="451" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">An ontology-driven process modeling framework</title>
		<author>
			<persName><forename type="first">G</forename><surname>Greco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Guzzo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Pontieri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Saccà</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Database and Expert Systems Applications</title>
				<editor>
			<persName><forename type="first">F</forename><surname>Galindo</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Takizawa</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><surname>Traunmüller</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg; Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="13" to="23" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Detecting compliance with business rules in ontology-based process modeling</title>
		<author>
			<persName><forename type="first">C</forename><surname>Corea</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Delfmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Wirtschaftsinformatik und Angewandte Informatik</title>
		<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Ontology-based governance of data-aware processes</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>De Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lembo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Montali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Santoso</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Web Reasoning and Rule Systems</title>
				<editor>
			<persName><forename type="first">M</forename><surname>Krötzsch</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">U</forename><surname>Straccia</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg; Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="25" to="41" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Comparing business process ontologies for task monitoring</title>
		<author>
			<persName><forename type="first">A</forename><surname>Annane</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kamel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Aussenac-Gilles</surname></persName>
		</author>
		<idno type="DOI">10.5220/0008978706340643</idno>
		<ptr target="https://www.scitepress.org/Link.aspx?doi=10.5220/0008978706340643" />
	</analytic>
	<monogr>
		<title level="m">International Conference on Agents and Artificial Intelligence (ICAART 2020), SciTePress</title>
				<meeting><address><addrLine>Valletta, MT</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2020">2020</date>
			<biblScope unit="page" from="634" to="643" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Process Ontology Specification for Enhancing the Process Compliance of a Measurement and Evaluation Strategy</title>
		<author>
			<persName><forename type="first">P</forename><surname>Becker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Papa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Olsina</surname></persName>
		</author>
		<ptr target="http://www.scielo.edu.uy/scielo.php?script=sci_arttext&amp;pid=S0717-50002015000100003&amp;nrm=iso" />
	</analytic>
	<monogr>
		<title level="j">CLEI Electronic Journal</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="page" from="3" to="3" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">An ontology for process information modeling</title>
		<author>
			<persName><forename type="first">S</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Isaac</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Bock</surname></persName>
		</author>
		<idno type="DOI">10.22260/ISARC2015/0032</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 32nd International Symposium on Automation and Robotics in Construction and Mining (ISARC 2015), International Association for Automation and Robotics in Construction (IAARC)</title>
				<editor>
			<persName><forename type="first">M</forename><surname>Malaska</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><surname>Heikkilä</surname></persName>
		</editor>
		<meeting>the 32nd International Symposium on Automation and Robotics in Construction and Mining (ISARC 2015), International Association for Automation and Robotics in Construction (IAARC)<address><addrLine>Oulu, Finland</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="1" to="7" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Towards an Ontology-Based Framework for a Behavior-Oriented Integration of the IoT</title>
		<author>
			<persName><forename type="first">D</forename><surname>Cantone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">F</forename><surname>Longo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nicolosi-Asmundo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">F</forename><surname>Santamaria</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Santoro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 20th Workshop From Objects to Agents</title>
		<title level="s">CEUR Workshop Proceeding</title>
		<meeting>the 20th Workshop From Objects to Agents<address><addrLine>Parma, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2019-06-28">26-28 June, 2019. 2019</date>
			<biblScope unit="volume">2404</biblScope>
			<biblScope unit="page" from="119" to="126" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Ontological Smart Contracts in OASIS: Ontology for Agents, Systems, and Integration of Services</title>
		<author>
			<persName><forename type="first">D</forename><surname>Cantone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">F</forename><surname>Longo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nicolosi-Asmundo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">F</forename><surname>Santamaria</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Santoro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Intelligent Distributed Computing XIV, Studies in Computational Intelligence</title>
				<editor>
			<persName><forename type="first">D</forename><surname>Camacho</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="1026">1026. 2022</date>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="page" from="237" to="247" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Blockchains through ontologies: the case study of the Ethereum ERC721 standard in OASIS</title>
		<author>
			<persName><forename type="first">G</forename><surname>Bella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Cantone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Longo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nicolosi-Asmundo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">F</forename><surname>Santamaria</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Intelligent Distributed Computing XIV, Studies in Computational Intelligence</title>
				<editor>
			<persName><forename type="first">D</forename><surname>Camacho</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="1026">1026. 2022</date>
			<biblScope unit="volume">23</biblScope>
			<biblScope unit="page" from="249" to="259" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Semantic representation as a key enabler for blockchain-based commerce</title>
		<author>
			<persName><forename type="first">G</forename><surname>Bella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Cantone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Longo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nicolosi Asmundo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">F</forename><surname>Santamaria</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">GECON 2021</title>
		<title level="s">Springer Lecture Note in Computer Science</title>
		<editor>
			<persName><forename type="first">K</forename><surname>Tserpes</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="2021">2021</date>
			<biblScope unit="volume">13072</biblScope>
			<biblScope unit="page" from="1" to="8" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<monogr>
		<ptr target="https://ontochain.ngi.eu/" />
		<title level="m">NGI-ONTOCHAIN, Ontochain a new software ecosystem for trusted, traceable &amp; transparent ontological knowledge</title>
				<imprint>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">The ontology for agents, systems and integration of services: recent advancements of oasis</title>
		<author>
			<persName><forename type="first">G</forename><surname>Bella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Cantone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nicolosi-Asmundo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">F</forename><surname>Santamaria</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of WOA 2022-23nd Workshop From Objects to Agents, 1-2</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<meeting>WOA 2022-23nd Workshop From Objects to Agents, 1-2<address><addrLine>Genova, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2022-09">September 2022. 2022</date>
			<biblScope unit="volume">3261</biblScope>
			<biblScope unit="page" from="176" to="193" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Tropos: An agent-oriented software development methodology</title>
		<author>
			<persName><forename type="first">P</forename><surname>Bresciani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Perini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Giorgini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Giunchiglia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mylopoulos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Autonomous Agents Multi Agent Systems</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="203" to="236" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Goals in agent systems: A unifying framework</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">B</forename><surname>Van Riemsdijk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Dastani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Winikoff</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of Autonomous Agents and Multi-Agent Systems (AAMAS), AAMAS 08, International Foundation for Autonomous Agents and Multiagent Systems</title>
				<meeting>Autonomous Agents and Multi-Agent Systems (AAMAS), AAMAS 08, International Foundation for Autonomous Agents and Multiagent Systems</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="713" to="720" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">The first twenty years of agent-based software development with jade</title>
		<author>
			<persName><forename type="first">F</forename><surname>Bergenti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Caire</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Monica</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Poggi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Autonomous Agents and Multi-Agent Systems</title>
		<imprint>
			<biblScope unit="volume">34</biblScope>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<monogr>
		<author>
			<persName><forename type="first">A</forename><surname>Ricci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Piunti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Viroli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Omicini</surname></persName>
		</author>
		<title level="m">Multi-Agent Programming: Languages, Tools and Applications</title>
				<meeting><address><addrLine>Boston, MA</addrLine></address></meeting>
		<imprint>
			<publisher>Springer US</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="259" to="288" />
		</imprint>
	</monogr>
	<note>Environment Programming in CArtAgO</note>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
