<!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 />
    <article-meta>
      <title-group>
        <article-title>Towards Semantics and Protocols for Contract Conclusion via the Web Architecture - A Gap Analysis</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Xinni Wang</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tobias Käfer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Alexander von Humboldt Institute for Internet and Society (HIIG)</institution>
          ,
          <addr-line>Berlin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Karlsruhe Institute of Technology (KIT)</institution>
          ,
          <addr-line>Karlsruhe</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We investigate how contracts can get concluded via the Web architecture. While other fields of research such as multi-agent systems or e-commerce have investigated diferent aspects of the problem, the peculiarities of the Web architectures pose specific challenges. We identify diferent aspects of the problem (interaction, message content, and codification), discuss how diferent aspects of the problem are tackled in protocols by diferent communities, and describe gaps for solutions based on Semantic Web technologies. We close with a call to action for corresponding legislation/jurisprudence, ontology and interaction protocol development to build in the necessary semantics.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Business transactions are moving online and getting increasingly automated: Already before the
COVID-19 pandemic, Forrester, a market research company, has estimated the market for electronically
concluded B2B transactions as being at the size of 18 trn USD by 20211. On top, automatic conclusion of
transaction becomes increasingly relevant if we consider, e. g. recent standardisation around
administration shells for Industry 4.0 component interaction [2], the need for data sharing agreements to fulfil the
requirements of the GDPR [3], ongoing standardisation around Data Spaces2, or the growing market
around charging electric vehicles: Precedence research, another market research company, expects the
market for the latter to be at 7 bn USD and growing at 28 % p. a.3.</p>
      <p>However, a prerequisite for the automated conclusion of transactions is a common understanding of
how transactions come about, i. e. a protocol that consists in messages that are exchanged in interaction
steps, with clear semantics and codified ramifications. In this paper, we therefore wonder: do Web
technologies provide the necessary building blocks in semantics of both data and interaction to facilitate
contracting? Issues around how actors are identified, contracts are signed and archived, are also
important for contracting, but out of the scope of this paper.</p>
      <p>
        The knowledge graph- and web-based substrate for such transactions is building up: already today,
solutions based on Knowledge Graphs and the Web are under development for asset administration
shells [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], GDPR4 and Data Spaces2. On top, we observe that the substrate for Web-based
transactions between agents is materialising: Solid’s WebIDs5 with inboxes (the latter based on the W3C
Recommendation Linked Data Notifications [
        <xref ref-type="bibr" rid="ref8">7</xref>
        ]) have been identified as a way to implement embodied
agents on the Web [
        <xref ref-type="bibr" rid="ref42">41</xref>
        ], and research is being done to make this substrate ready for data exchange in
business-to-business settings [
        <xref ref-type="bibr" rid="ref5">4</xref>
        ].
      </p>
      <p>
        Previously, such semantics and protocols have been encoded in framework contracts, e. g. UN/EDIFACT
interchange agreements [
        <xref ref-type="bibr" rid="ref38">37</xref>
        ], under which then electronic messages with the corresponding semantics
are exchanged in a protocol. Due to their cost and efort to set-up, we assume that such framework
contracts are most relevant in cases where big companies with a high volume of transactions interact.
However, we believe that with the growing number of transactions online that also involve smaller
parties who communicate increasingly using decentralised technologies, such framework agreements
are less feasible and we need to put more semantics into the infrastructure.
      </p>
      <p>
        Semantics and protocols for the electronic conclusion of contracts by communicating via the Web
touches a number of disciplines and standards, some of which are recent developments. We base
our discussion on works from the multi-agent community, e. g. [
        <xref ref-type="bibr" rid="ref22 ref26">21, 25</xref>
        ], which recently tightened the
connection to Web research [
        <xref ref-type="bibr" rid="ref9">8</xref>
        ]. We discuss established standards such as UN/EDIFACT [
        <xref ref-type="bibr" rid="ref10">9</xref>
        ] and FIPA [
        <xref ref-type="bibr" rid="ref14">13</xref>
        ],
next to recent developments in Industry 4.0 protocols [2], and on the Web such as ActivityPub [
        <xref ref-type="bibr" rid="ref40">39</xref>
        ] and
Solid6, which is currently being standardised by the Linked Web Storage Working Group at the W3C.
Moreover, the recent Open Digital Rights Language [
        <xref ref-type="bibr" rid="ref24">23</xref>
        ] allows to model obligations, and its semantics
are still under development [
        <xref ref-type="bibr" rid="ref20">19</xref>
        ]. We note that our work echos ideas from the Pragmatic Web vision [
        <xref ref-type="bibr" rid="ref31 ref33">30,
32</xref>
        ]. We do not discuss so-called Smart Contracts, which are merely code that runs on a distributed
ledger, and their fit to contracts can be questioned from a legal perspective [
        <xref ref-type="bibr" rid="ref21">20</xref>
        ].
      </p>
      <p>
        We assume a basic familiarity of the reader with basics from the legal and the web realm: First, with
the legal concept of a contract, which is being formed by two agents interacting by exchanging so-called
declarations of intentions in messages. Hereby, it is not just important that the message content contains
the right information (e. g. so-called essentialia negotii) – hinting at semantics of data, but also that the
interaction is done with the right intentions, in the right order, and under the right circumstances (e. g.
requirements of form) – hinting at the semantics of interaction in a protocol. The steps to form a contract
can be: invitation to treat, ofer, acceptance, payment, handover, and transfer of ownership. Second, we
assume familiarity with URIs7, CURIEs8 abbreviated according to prefix.cc, and HTTP [
        <xref ref-type="bibr" rid="ref13">12</xref>
        ].
      </p>
      <p>The paper is structured as follows: In Section 2, we present diferent digital works on and of the web
that addressed the conclusion of contracts or at least can provide useful building blocks for re-building
contract conclusion on the Web. We next compare (Section 3) and discuss those works, and place a
special focus on Web standards (Section 4). In Section 5, we conclude with a call to action.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Standards and Approaches for Electronic Transactions</title>
      <p>
        We survey diferent standards and approaches for electronic agent-to-agent transactions. We look at
how agents communicate, especially interaction and message content, next to the foundations in terms
of the law (i. e. codification ) and/or philosophy of language, specifically Searle’s Speech Act theory [
        <xref ref-type="bibr" rid="ref32">31</xref>
        ],
a theory for how humans act by the means of diferent types of utterances.
      </p>
      <sec id="sec-2-1">
        <title>2.1. Standards of the Foundation for Intelligent Physical Agents (FIPA)</title>
        <p>
          The Foundation for Intelligent Physical Agents (FIPA) is an organisation to promote agent-based
technologies. In the late 1990s and early 2000s, they built standards for inter-agent communication.
Those standards include the FIPA Message-transport Service (MTS) for the message transport between
inter-operating agents [
          <xref ref-type="bibr" rid="ref17">16</xref>
          ], the FIPA Agent Communications Language (ACL) for how to express
message parameters [
          <xref ref-type="bibr" rid="ref14">13</xref>
          ], next to a grounding of ACL in Speech Acts, the FIPA communicative acts
[
          <xref ref-type="bibr" rid="ref18">17</xref>
          ]. Next to those basic standards, FIPA includes a protocol for contract conclusion using their set of
standards. FIPA provides the following building blocks in our three areas:
Interaction The FIPA standards list the following ways for communication between agents. They
may or may not use an Agent Communication Channel (ACC), and abstract away diferent Message
Transport Protocol (MTP) implementation options.
        </p>
        <p>• Via multiple ACCs Agent A → local ACC → remote ACC using suitable MTP → Agent B
6https://solidproject.org/
7https://www.ietf.org/rfc/rfc3986.txt.
8https://www.w3.org/TR/curie/
• Via one ACC Agent A → remote ACC using suitable MTP → Agent B
• Direct communication Agent A → Agent B (only listed, but not covered in the standard)
The standard does not specify the final message delivery by the ACC.</p>
        <p>
          Implementation options for the MTP include CORBA’s Internet Inter-ORB Protocol (IIOP) [
          <xref ref-type="bibr" rid="ref16">15</xref>
          ] or
tunnelling messages through HTTP POST requests [
          <xref ref-type="bibr" rid="ref15">14</xref>
          ] targeted at the ACC.
        </p>
        <p>Message Content To communicate, agents transfer ACL messages, which can consist of diferent
parameters incl. performative, sender, receiver, content, language, protocol. While only the performative
parameter is mandatory for an ACL message, most messages also contain sender, receiver and content
parameters. The performative parameter specifies the FIPA communication act for the message.</p>
        <p>
          Using the FIPA Contract Net Interaction Protocol (CN) [
          <xref ref-type="bibr" rid="ref19">18</xref>
          ], contracts can be concluded. The
protocol can be used in the protocol parameter of an ACL message by the token fipa-contract-net. It
starts with an agent, the initiator, issuing a call for proposal (cfp) other agents, the so-called participants.
Each participant can either refuse the cfp or propose with the preconditions that the participant is setting
out for the task (e. g. time, price). Once a given deadline passed, the initiator evaluates the received
proposals. For each proposal, the initiator accepts/rejects the proposal (accept-proposal/reject-proposal
communication act). The proposals are binding, so an proposal acceptance by the initiator leads to
the acquisition of the participant’s commitment to perform. Once the participant completes, it sends a
completion (inform-done or inform-result) or a failure message. This protocol is basis of an Industry 4.0
standard [2], but does not have a legal grounding. Speech Act-based semantics can drawn from [
          <xref ref-type="bibr" rid="ref18">17</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. ActivityPub Protocol</title>
        <p>
          The ActivityPub Protocol [
          <xref ref-type="bibr" rid="ref40">39</xref>
          ] is a W3C Recommendation and provides a decentralized social networking
protocol based on the Activity Vocabulary [
          <xref ref-type="bibr" rid="ref34">33</xref>
          ]. ActivityPub is, e. g. the basis for communication in the
federated social networking software Mastodon9.
        </p>
        <p>Users in ActivityPub are represented by “actors”. Actors have an inbox as well as an outbox,
both identified using URIs, on a Web server. Both the inbox and the outbox are defined as as:
OrderedCollection, which contain all the messages received (resp. produced) by the actor. HTTP
POST and GET requests can be used to append to or read messages from inbox and outbox.</p>
        <p>The ActivityPub protocol ofers the following building blocks in our areas:
Interaction ActivityPub has two interaction layers: Social API and Federation Protocol:</p>
        <p>The Social API is a client-to-server protocol that permits a client to act on behalf of an user. A client
communicates with a server by posting to the user’s outbox on the server via HTTP POST requests.</p>
        <p>The Federation Protocol is a server-to-server protocol and is used to distribute messages between
actors. The server to server communication is typically triggered by a client-to-server interaction and
facilitates the delivery of the content of the outboxes. A server communicates with another server by
posting to an actor’s inbox on the other server via HTTP POST requests.</p>
        <p>
          Message Content The ActivityPub protocol is about interaction in a social network (e. g. liking
messages, following and blocking other users) and thus uses terms from the Activity Vocabulary [
          <xref ref-type="bibr" rid="ref34">33</xref>
          ].
Therefore, the contents of inboxes and outboxes are instances of as:Activity. If a user puts an object
into their outbox that is not an activity (e. g. a blog post), then the server will wrap the object in a
as:Create activity, thus recording the creation of the object. Diferent subtypes of activity include
as:Invite or as:Reject. The Actitvity Vocabulary does not come with semantics and from the
tenses used in the notes from the documentation and the examples is unclear to us, e. g., whether
instances of the vocabulary’s classes refer to the past (like in a log), or to the present (a description of
the state of afairs or a command).
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. United Nations rules for Electronic Data Interchange For Administration,</title>
      </sec>
      <sec id="sec-2-4">
        <title>Commerce and Transport (UN/EDIFACT)</title>
        <p>
          UN/EDIFACT is an international standard for electronic data interchange (EDI) by the United Nations
Economic Commission for Europe (UNECE). It comprises a set of internationally agreed standards,
directories and guidelines for the electronic interchange of structured data. The interchange particularly
relates to trade in goods and services between independent, computerized information systems [
          <xref ref-type="bibr" rid="ref37">36</xref>
          ].
UNECE provides a multitude of standards and specifications for relevant processes in the supply chain
management domain such as the quotation process [
          <xref ref-type="bibr" rid="ref11">10</xref>
          ], the ordering process [
          <xref ref-type="bibr" rid="ref10">9</xref>
          ] or the despatch and
receive process [
          <xref ref-type="bibr" rid="ref12">11</xref>
          ]. In the areas we identified, UN/EDIFACT provides the following building blocks:
Interaction UN/EDIFACT messages can be transferred via many protocols, including FTP, SMTP,
and HTTP. HTTP is being used with clarifications about its application (e. g. regarding encryption) in
Applicability Statement 2 (AS2) [
          <xref ref-type="bibr" rid="ref29">28</xref>
          ]. AS2 uses the HTTP POST request to tunnel data. The standards
demand trading parties to create agreements that specify the delivery of messages (FTP server and
directory, target URI of HTTP POST requests).
        </p>
        <p>Message Content There are message types for many business-relevant messages, including request
for quote, order, invoice, despatch avis, among others, updated until the present day. UN/EDIFACT
messages are written in a text-based and hierarchically structured format, by default in 7-bit ISO 646.
There is also an XML-based version, XML/EDIFACT.</p>
        <p>
          Codification The UN/EDIFACT standards covers the question what is required for the EDI messages
to have a legally binding efect. They solve the codification problem by stating that the trading parties
need an interchange agreement. These interchange agreeements cover issues such as [
          <xref ref-type="bibr" rid="ref38">37</xref>
          ]:
• The selection of EDI messages, message standards and methods of communication (e. g. via FTP,
        </p>
        <p>HTTP or AS2)
• The points at which EDI messages have legal efect
• The laws governing the interchange of EDI messages.</p>
      </sec>
      <sec id="sec-2-5">
        <title>2.4. Legal Agent Communication Architecture (LACA)</title>
        <p>
          The authors of [
          <xref ref-type="bibr" rid="ref22">21</xref>
          ] studied the Dutch General Act on Administrative Law (Algemene Wet Bestuursrecht,
AWB) law from an agent perspective. They proposed the Legal Agent Communication Architecture
(LACA) using which they model agents that communicate. They derive a number of communication
primitives from the AWB and provide an underpinning with Searle’s speech acts.
        </p>
        <p>
          The discussion in [
          <xref ref-type="bibr" rid="ref22">21</xref>
          ] is more on the conceptual level, thus in terms of building blocks for our areas,
we can only report abstract concepts without implementation:
Interaction Each agent has a working memory into which other agents or the human on whose behalf
the agent acts can post communication primitives.
        </p>
        <p>Message Content Messages contain one or more communication primitives, the address of the
recipient and the name of the sender.</p>
        <p>Communication primitives in LACA use four of the five speech act of Searle: assertive, commisive,
declarative and directive communication primitives, which implement the basic procedures of the AWB.</p>
      </sec>
      <sec id="sec-2-6">
        <title>2.5. International Data Spaces (IDS)</title>
        <p>
          There is ongoing work on the Dataspace Protocol [
          <xref ref-type="bibr" rid="ref27">26</xref>
          ] at the Eclipse foundation driven by the
International Data Spaces initiative. While the work is preliminary, we discuss it here briefly, as the protocol
is dubbed Release Candidate such that we assume reasonable maturity, and due to the popularity of
International Data Spaces. The Dataspace Protocol aims at forming data sharing agreements.
Interaction Parties in an agreement to be formed exchange messages to evolve a state machine for
agreement forming. Thereby, parties are identified using URNs or UUIDs. There is a binding of the
messages exchanges for state machine evolution to an HTTP-based interaction with endpoints for the
diferent states. Thereby, messages are tunnelled via HTTP, prominently using the POST request.
Message Content Messages are described in JSON-LD, governed by JSON Schemas. The messages
wrap policies such as ofers and agreements. While those wrapped policies use words from ODRL, the
semantics are unclear, as ODRL is not normative for the protocol. While JSON schemas for the messages
exist, it is unclear whether they cover all essentialia negotii for valid data sharing agreements [
          <xref ref-type="bibr" rid="ref7">6</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-7">
        <title>2.6. M2M Trading using Solid (M2M-Solid)</title>
        <p>
          In previous work, we [
          <xref ref-type="bibr" rid="ref39">38</xref>
          ] presented a demonstrator in which we implemented a Linked Data-based
machine-to-machine sales contract conclusion that follows the necessary legal steps under German law.
We made the following design decision in the identified areas:
Interaction In Solid, agents are identified using WebIDs (i. e. URIs) and communicate by exchanging
messages between inboxes on their respective Solid Pod. A Pod is a data store under an agent’s control,
which can get accessed RESTfully using the HTTP protocol. The inboxes follow the Linked Data
Notifications (LDN) protocol [
          <xref ref-type="bibr" rid="ref8">7</xref>
          ]. Solid has originally been developed for social interactions [
          <xref ref-type="bibr" rid="ref28">27</xref>
          ].
Message Content The content of the messages exchanged between the inboxes is modelled
predominantly using the Schema.org vocabulary. Schema.org [
          <xref ref-type="bibr" rid="ref6">5</xref>
          ] is an initiative by the search engine providers
Google, Yahoo, Microsoft, and Yandex to build a vocabulary to annotate Web pages. The vocabulary of
schema.org covers a diverse set of domains, including actions and electronic commerce. The part of
schema.org electronic commerce is based on the GoodRelations vocabulary [
          <xref ref-type="bibr" rid="ref23">22</xref>
          ]. Schema.org covers,
e. g. ofers, orders, and invoices, and leaves open whether they are future- or backward-looking. Where
Schema.org did not provide the right or closely related terms, we resorted to the Activity Vocabulary.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Comparison of FIPA ACL, ActivityPub, UN/EDIFACT, LACA, IDS and</title>
    </sec>
    <sec id="sec-4">
      <title>M2M-Solid</title>
      <p>We next compare the presented approaches regarding the categories interaction, message content, and
codification, with a special focus on fit to the Web.</p>
      <p>Interaction In Table 1, we compare FIPA ACL, ActivityPub, UN/EDIFACT, LACA, IDS, and M2M-Solid
regarding the message exchange architecture. All approaches except LACA come with an
implementation or specification of how messages are exchanged. LACA merely mentions a “working memory”.</p>
      <p>
        ActivityPub and M2M-Solid have been built for the Web and make use of HTTP in a RESTful manner.
While the other approaches leave the option to operate via HTTP, they typically do not make use of the
Web architecture and HTTP’s message semantics, but instead merely use the HTTP POST request to
channel data to a message broker. Correspondingly, for ActivityPub and M2M-Solid there is a clear
notion of an inbox, which allows for the agents to do asynchronous processing of messages that other
agents posted into the inbox. For the approaches with a message channel such as FIPA, the delivery
to agents and their processing is not specified. UN/EDIFACT supports some sort of inbox based on
the communication channel agreed in the trading partners’ interchange agreement: e. g. if the parties
decided on folders on FTP servers, this is where they deposit requests and acknowledgements. IDS uses
individual endpoints for each of the diferent message types. The working memory in LACA can be
regarded as some sort of inbox and outbox, since the authors of [
        <xref ref-type="bibr" rid="ref22">21</xref>
        ] state that the working memory
can be seen as a blackboard where LACA communication primitives can be posted onto. The LACA
communication manager could be compared to the ActivityPub’s Federation Service.
Message Content In Table 2, we present the legal steps in a sales contract process next to terms
from the vocabularies of the diferent approaches. For FIPA, there is the Contract Net Interaction
Protocol, which covers all the steps and has therefore matching vocabulary for each phase. Similarly,
UN/EDIFACT focuses on interchanges related to the trade in goods and ofers a fine-grained vocabulary
(ACC)
CORBA, REST/ HTTP
HTTP
POST
(ACC)
      </p>
      <p>
        ActivityPub
[
        <xref ref-type="bibr" rid="ref36">35</xref>
        ] to match the legal steps. LACA does not have e-commerce specific terms, but more general terms
from the law, thus we used close matches for each step. For the invitation to treat step, we used the
term query instead of request, since the acceptance of a request, in this case by making an ofer, would
have the perlocution that the requesting agent becomes committed to the request. The legal and speech
act-based semantics of LACA allow us to make such arguments. The semantic web vocabularies we
found are typically not built to engage in legal transactions, be it around commerce or in general: For
ActivityPub, we thus used the closest matches in the Activity Vocabulary, which has been built for
social networks. For the invitation to treat, we chose as:Announce which “indicates that the actor is
calling the target’s attention the object.” [
        <xref ref-type="bibr" rid="ref34">33</xref>
        ]. This definition does not fit the invitation to treat step
since it lacks the aspect of the directive speech act of asking the addressee to make an ofer, yet it
was the closest match we found. Other steps such as payment and handover are matched with the
same closest-matching higher-level term. While ActivityPub is based upon the Activity Vocabulary,
ActivityPub only uses parts of the Activity Vocabulary. Some terms that would have been useful for
our purposes, e. g. as:Offer are not defined in ActivityPub. On top, as:Announce is only defined in
the Federation Protocol but not the Social API, i. e. not for the outgoing communication of an agent or
user. IDS wraps ODRL-inspired ofers and agreements in messages that –with the right semantics– are
useful for contracting. M2M-Solid is based upon the schema.org vocabulary, which contains suitable
e-commerce terms with textual definitions that fit our purposes. Where schema.org does not have
appropriate terms, M2M-Solid uses terms from the Activity Vocabulary.
      </p>
      <p>Codification UN/EDIFACT describes how legally binding agreements can be formed. LACA is an
interpretation of the Dutch law.</p>
    </sec>
    <sec id="sec-5">
      <title>4. Semantic Web Technologies, Discussed</title>
      <p>We discuss the presented approaches for their transferability to the Web.</p>
      <p>
        Interaction ActivityPub and Linked Data Notifications support inboxes using which agents can write
using HTTP POST. That would be in line with the function of the POST request “Posting a message” [
        <xref ref-type="bibr" rid="ref13">12</xref>
        ].
In Solid, agents are identified using WebIDs [
        <xref ref-type="bibr" rid="ref30">29</xref>
        ] and advertise their inbox according to LDN using
the ldp:inbox property. However, the WebID specification has not reached W3C Recommendation
status yet. In the Decentralised Identifier (DID) W3C Recommendation [
        <xref ref-type="bibr" rid="ref35">34</xref>
        ], DID subjects can advertise
services for interaction. However, those services are optional, thus we cannot uniformly assume that
we can deliver messages to DID-identified agents.
      </p>
      <p>
        Message Content Diferent vocabularies use subtly diferent semantics for their terms regarding the
temporal aspects of what they describe: Backward-looking vocabularies such as the SOSA ontology [
        <xref ref-type="bibr" rid="ref25">24</xref>
        ]
define their terms explicitly as for logging a past event: For instance, a sosa:Actuation describes an
actuation that has happened in the past. Forward-looking terms such as UN/EDIFACT’s advice messages
talk about events that are going to happen in the future: The despatch advice message (DESADV)
      </p>
      <p>UN/EDIFACT</p>
      <p>LACA</p>
      <p>IDS</p>
      <p>M2M-Solid
request for quota- query
tion (REQOTE)
quote (QUOTES)
no response
purchase order (OR- accept
DERS)
no response reject
remittance advice inform
(REMADV)
despatch advice (DE- inform
SADV)
application error cancel
(APERAK)
ds:Contract schema:</p>
      <p>RequestMsg Demand
request ds:Contract schema:</p>
      <p>OfferMsg Offer
reject ds:Contract as:Reject</p>
      <p>NegTermMsg
ds:Contract schema:
AgreementMsg Order
ds:Contract as:Reject
NegTermMsg
–
ds:Contract
NegEvMsg
–
schema:
MoneyTransfer
as:Update
as:Update
models a future despatch. The schema.org vocabulary is somewhere in between: schema:Action can
have an schema:ActionStatus attached that indicates whether, e. g., the action could get triggered or
has already completed. The Activity Vocabulary’s documentation is contradicting: While the examples
have explanations that indicate that the terms are about the past, the explanations of the terms are
formulated in diferent tenses. IDSA uses ODRL-inspired terms and thus does not formally build on the
meaning of ODRL terms. A normative relation to ODRL would help. None of the surveyed Semantic
Web vocabularies was suficient for our purposes. Schema.org only contains terms for parts of the
process, and the Activity Vocabulary’s terms were not precise enough.</p>
      <p>
        Codification We have seen diferent approaches that come with diferent semantic underpinnings
both in the law and speech acts: FIPA presented a rich vocabulary and specified the underlying
semantics based on Speech Act theory, about which there is academic debate, e. g. [
        <xref ref-type="bibr" rid="ref26 ref41">40, 25</xref>
        ]. UN/EDIFACT
addresses the need for legal underpinnings of the data exchange. For legal implications to take efect,
interchange agreements between the trading partners have to be negotiated first, which need to
define the implications of message sending and reception. LACA started out with the law and defined
the semantics of messages based on Speech Acts. Table 3 presents the legal process, a speech act
interpretation for M2M-Solid, next to the closest match for the legal steps we found in LACA’s speech
acts.
      </p>
    </sec>
    <sec id="sec-6">
      <title>5. Conclusion and Call to Action</title>
      <p>Using this paper, we set out to look at the state of the art in modelling and protocols for contract
conclusion via the web. We summarise our findings in three areas in a call to fill the gaps we identified:
Interaction To engage in a contracting protocol, we need to make valid declarations of intention via
the Web, thus Web standards need to state that we can send messages with (legal/speech act) semantics,
to inboxes reachable over HTTP. Inspiration for such semantics can be drawn from LACA, FIPA, and
the interchange agreements from UN/EDIFACT.</p>
      <p>Message Content On the level of vocabularies and ontologies, the definitions of terms need to
get strengthened in order to know whether the terms are suitable to engage in protocols for legal
transactions. We have met schema.org as a good, but for our purposes incomplete example, and
ActivityVocabulary as an ambiguous example. We also discussed non-(Semantic-)Web approaches such
as the FIPA CN and UN/EDIFACT that provide terms with useful semantics.</p>
      <p>Codification In the legal domain, the rules for the digital realm should get updated and internationally
coordinated: To deliver declarations of intention to recipients, the legally uniformly viable standards
are still mail and fax, thus the law should open up digital options. For instance, in Germany, since 2023
some government organisations [§173 Zivilprozessordnung] and since 2024 also some business entities
are required to ofer a secure electronic delivery channel.</p>
    </sec>
    <sec id="sec-7">
      <title>Declaration on Generative Artificial Intelligence</title>
      <p>The authors did not use generative artificial intelligence in the writing of this paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Bader</surname>
          </string-name>
          et al.
          <article-title>What is the Asset Administration Shell from a technical perspective?</article-title>
          <source>Tech. rep. Plattform Industrie 4.0</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>O.</given-names>
            <surname>Bieliaiev</surname>
          </string-name>
          et al.
          <source>Language for I4</source>
          .
          <article-title>0 components - Interaction protocol for tendering procedures</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Richtlinie</surname>
            <given-names>VDI</given-names>
          </string-name>
          /VDE 2193.
          <source>Verein Deutscher Ingenieure (VDI)</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>“AuthApp - Portable</surname>
          </string-name>
          ,
          <article-title>Reusable Solid App for GDPR-Compliant Access Granting”</article-title>
          .
          <source>In: Proceedings of the 24th International Conference on Web Engineering (ICWE)</source>
          .
          <year>2024</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Both</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kastner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Yeboah</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. H.-J. Braun</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Schraudner</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Schmid</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Käfer</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Harth</surname>
          </string-name>
          . “
          <article-title>Foundational Components for B2B Data Sharing using the Solid Protocol”</article-title>
          .
          <source>In: Journal of Web Engineering</source>
          (
          <year>2025</year>
          ). Accepted.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Brickley</surname>
          </string-name>
          , ed. schema.org. url: https://schema.org/.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C.</given-names>
            <surname>Caimi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gambardella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Manea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Petrocchi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Stella</surname>
          </string-name>
          . “
          <article-title>Legal and Technical Perspectives in Data Sharing Agreements Definition”</article-title>
          .
          <source>In: Proc. 3rd Annual Privacy Forum (APF)</source>
          .
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Capadisli</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Guy</surname>
          </string-name>
          .
          <source>Linked Data Notifications . Recommendation. W3C</source>
          , May
          <year>2017</year>
          . url: https://www.w3.org/TR/ldn/.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [8]
          <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>Gandon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Boissier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          .
          <article-title>“A Decade in Hindsight: The Missing Bridge Between Multi-Agent Systems and the World Wide Web”</article-title>
          .
          <source>In: Proceedings of the 18th International Conference on Autonomous Agents and Multi-Agent Systems (AAMAS)</source>
          .
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Cross</given-names>
            <surname>Industry Ordering Process</surname>
          </string-name>
          .
          <source>Business Requirements Specification. UN/CEFACT</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Cross</given-names>
            <surname>Industry Quotation Process</surname>
          </string-name>
          .
          <source>Business Requirements Specification. UN/CEFACT</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Cross-Industry Despatch</surname>
            and
            <given-names>Receive</given-names>
          </string-name>
          <string-name>
            <surname>Process</surname>
          </string-name>
          .
          <source>Business Requirements Specification. UN/CEFACT</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R.</given-names>
            <surname>Fielding</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Reschke</surname>
          </string-name>
          .
          <article-title>Hypertext transfer protocol (HTTP/1.1): Semantics and content</article-title>
          .
          <source>RFC 7231. IETF</source>
          ,
          <year>June 2014</year>
          . url: https://www.ietf.org/rfc/rfc7231.txt.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [13]
          <string-name>
            <surname>FIPA ACL Message</surname>
          </string-name>
          <article-title>Structure Specification . Standard SC00061G</article-title>
          . FIPA,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>FIPA</given-names>
            <surname>Agent</surname>
          </string-name>
          <article-title>Message Transport Protocol for HTTP Specification</article-title>
          .
          <article-title>Standard SC00084F</article-title>
          . FIPA,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>FIPA</given-names>
            <surname>Agent</surname>
          </string-name>
          <article-title>Message Transport Protocol for IIOP Specification</article-title>
          .
          <article-title>Standard SC00075G</article-title>
          . FIPA,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>FIPA</given-names>
            <surname>Agent Message Transport Service Specification</surname>
          </string-name>
          .
          <source>Standard SC00067F. FIPA</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>FIPA</given-names>
            <surname>Communicative Act Library Specification</surname>
          </string-name>
          .
          <source>Standard SC00037J. FIPA</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>FIPA</given-names>
            <surname>Contract Net Interaction Protocol Specification</surname>
          </string-name>
          .
          <source>Standard SC00029H. FIPA</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>N.</given-names>
            <surname>Fornara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Rodríguez-Doncel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Esteves. ODRL Formal</surname>
          </string-name>
          <article-title>Semantics</article-title>
          .
          <source>Draft Community Group Report. ODRL CG</source>
          ,
          <year>2025</year>
          . url: https://w3c.github.io/odrl/formal-semantics/.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M.</given-names>
            <surname>Giancaspro</surname>
          </string-name>
          . “
          <article-title>Is a 'smart contract' really a smart idea? Insights from a legal perspective”</article-title>
          .
          <source>In: Computer law &amp; security review 33.6</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>C.</given-names>
            <surname>Heesen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Homburg</surname>
          </string-name>
          , and
          <string-name>
            <surname>M. Ofereins. “</surname>
          </string-name>
          <article-title>An agent view on law”</article-title>
          .
          <source>In: Artificial Intelligence and Law</source>
          <volume>5</volume>
          .4 (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hepp</surname>
          </string-name>
          .
          <article-title>GoodRelations and schema</article-title>
          .org. url: http://wiki.goodrelations-vocabulary. org/GoodRelations_and_schema.
          <source>org (visited on 12/13/</source>
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>R.</given-names>
            <surname>Iannella</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Villata</surname>
          </string-name>
          .
          <source>ODRL Information Model 2</source>
          .2. Recommendation. W3C, Feb.
          <year>2018</year>
          . url: https://www.w3.org/TR/odrl-model/.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>K.</given-names>
            <surname>Janowicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Haller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J. D.</given-names>
            <surname>Cox</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. Le</given-names>
            <surname>Phuoc</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Lefrançois</surname>
          </string-name>
          . “
          <article-title>SOSA: A lightweight ontology for sensors, observations, samples, and actuators”</article-title>
          .
          <source>In: Journal on Web Semantics</source>
          <volume>56</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>R.</given-names>
            <surname>Kibble</surname>
          </string-name>
          . “
          <article-title>Speech acts, commitment and multi-agent communication”</article-title>
          .
          <source>In: Computational &amp; mathematical organization theory 12.2</source>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>P.</given-names>
            <surname>Koen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kollenstart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pampus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Turkmayali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Steinbuss</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Weiß</surname>
          </string-name>
          .
          <source>Dataspace Protocol</source>
          <year>2025</year>
          -1-
          <fpage>RC1</fpage>
          . Feb.
          <volume>27</volume>
          ,
          <year>2025</year>
          . url: https://eclipse- dataspace
          <string-name>
            <surname>-</surname>
          </string-name>
          protocol- base. github.io/DataspaceProtocol/2025-1-
          <fpage>RC1</fpage>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>E.</given-names>
            <surname>Mansour</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Sambra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hawke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zereba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Capadisli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ghanem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Aboulnaga</surname>
          </string-name>
          , and
          <string-name>
            <surname>T.</surname>
          </string-name>
          Berners-Lee.
          <article-title>“A Demonstration of the Solid Platform for Social Web Applications”</article-title>
          .
          <source>In: Proceedings of Posters &amp; Demos at the 25th International Conference on World Wide Web (WWW)</source>
          .
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>D.</given-names>
            <surname>Moberg</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Drummond</surname>
          </string-name>
          .
          <article-title>MIME-based secure peer-to-peer business data interchange using HTTP (AS2)</article-title>
          .
          <source>RFC 4130. IETF</source>
          ,
          <year>2005</year>
          . url: https://www.ietf.org/rfc/rfc4130.txt.
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>A.</given-names>
            <surname>Sambra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Story</surname>
          </string-name>
          , and
          <string-name>
            <surname>T.</surname>
          </string-name>
          Berners-Lee.
          <source>WebID 1.0. Editor's Draft</source>
          .
          <year>2014</year>
          . url: https://www.w3. org/2005/Incubator/webid/spec/identity/.
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schoop</surname>
          </string-name>
          , A. de Moor, and J. Dietz, eds.
          <source>Proceedings of the 1st International Conference on the Pragmatic Web. Gesellschaft für Informatik (GI)</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Searle</surname>
          </string-name>
          .
          <article-title>Speech Acts: An Essay in the Philosophy of Language</article-title>
          . Cambridge, UK: Cambridge University Press,
          <year>1969</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Singh</surname>
          </string-name>
          . “
          <article-title>The Pragmatic Web”</article-title>
          .
          <source>In: IEEE Internet Computing 6.3</source>
          (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>J.</given-names>
            <surname>Snell</surname>
          </string-name>
          and
          <string-name>
            <given-names>E. Prodromou. Activity</given-names>
            <surname>Vocabulary</surname>
          </string-name>
          . Recommendation. W3C, May
          <year>2017</year>
          . url: https: //www.w3.org/TR/activitystreams-vocabulary/.
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sporny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Guy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sabadello</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Reed</surname>
          </string-name>
          .
          <source>Decentralized Identifiers (DIDs) v1.0 . Recommendation. W3C</source>
          ,
          <year>July 2022</year>
          . url: https://www.w3.org/TR/did-core/.
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [35] UN/CEFACT, ed. UN/EDIFACT:
          <article-title>List of all Messages Release: 01B</article-title>
          . url: https://service.unece. org/trade/untdid/d01b/trmd/trmdi2.htm.
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [36] UN/CEFACT, ed.
          <source>UN/EDIFACT: Part</source>
          <volume>1</volume>
          : Introduction. url: https : / / unece . org / trade / uncefact/unedifact-part-1-introduction.
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [37] UN/CEFACT, ed.
          <source>UN/EDIFACT: Part 2: UNCID - Chapter</source>
          <volume>4</volume>
          : Annex. url: https://unece.org/ trade/uncefact/unedifact/part-2
          <string-name>
            <surname>-</surname>
          </string-name>
          uncid-chapter-4-annex.
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. H.-J. Braun</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Both</surname>
            , and
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Käfer</surname>
          </string-name>
          . “
          <article-title>Using Schema.org and Solid for Linked Data-based Machine-to-Machine Sales Contract Conclusion”</article-title>
          .
          <source>In: Proceedings of Posters &amp; Demos at the 31st Web Conference (WWW)</source>
          .
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>C.</given-names>
            <surname>Webber</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Tallon</surname>
          </string-name>
          . ActivityPub. Recommendation. W3C, Jan.
          <year>2018</year>
          . url: https://www.w3. org/TR/activitypub/.
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          . “
          <article-title>Semantic Issues in the Verification of Agent Communication Languages”</article-title>
          .
          <source>In: Autonomous Agents and Multi Agent Systems 3.1</source>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>A.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ciortea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Faron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. O</given-names>
            <surname>'Neill</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Poveda-Villalón</surname>
          </string-name>
          .
          <article-title>“Pody: A Solid-Based Approach to Embody Agents in Web-Based Multi-Agent-Systems”</article-title>
          .
          <source>In: Proceedings of the 11th International Workshop on Engineering Multi-Agent Systems (EMAS) at the 22nd International Conference on Autonomous Agents and Multiagent Systems (AAMAS)</source>
          . Springer,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>