Skip to content

[Interop TF Report] Section 3.2: Conceptual Dimensions for Web-based Multi-Agent Systems #88

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
126 changes: 96 additions & 30 deletions TaskForces/Interoperability/Reports/report-interoperability.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,24 @@
specStatus: "CG-DRAFT",
latestVersion: null,
edDraftURI: "https://w3c-cg.github.io/webagents/TaskForces/Interoperability/Reports/report-interoperability.html",
editors: [{ name: "Your Name", url: "https://your-site.com" }],
editors: [
{
name: "Andrei Ciortea",
company: "Inria and University of St.Gallen",
url: "https://andreiciortea.ro",
orcid: "0000-0003-0721-4135"
},
{
name: "Your Name",
url: "https://your-site.com"
}
],
authors: [
{
name: "Your Name",
url: "https://your-site.com"
}
],
github: "https://github.com/w3c-cg/webagents/",
shortName: "webagents-interop",
xref: "web-platform",
Expand All @@ -37,13 +54,30 @@
href: "https://doi.org/10.1007/3-540-44564-1_8",
publisher: "Springer",
},
TMLR23: {
authors: [ "G. Mialon" ],
etAl: true,
title: "Augmented Language Models: A Survey",
date: "2023",
href: "https://arxiv.org/abs/2302.07842",
publisher: "Transactions on Machine Learning Research (TMLR)",
BSPL: {
authors: [
"Munindar P. Singh",
],
title: "Information-driven interaction-oriented programming: BSPL, the blindingly simple protocol language",
date: "2011",
href: "https://dl.acm.org/doi/abs/10.5555/2031678.2031687",
publisher: "IFAAMAS",
},
DEMAZEAU95: {
authors: [
"Yves Demazeau",
],
title: "From interactions to collective behaviour in agent-based systems",
date: "1995",
publisher: "1st European Conference on Cognitive Science"
},
FIELDING00: {
authors: [
"Roy T. Fielding"
],
title: "Architectural styles and the design of network-based software architectures",
date: "2000",
publisher: "Ph.D. Dissertation. University of California, Irvine",
},
FRANKLIN96: {
authors: [
Expand All @@ -55,6 +89,20 @@
href: "https://doi.org/10.1007/BFb0013570",
publisher: "Springer",
},
HMAS: {
authors: [
"Andrei Ciortea",
"Simon Mayer",
"Fabien Gandon",
"Olivier Boissier",
"Alessandro Ricci",
"Antoine Zimmermann",
],
title: "A Decade in Hindsight: The Missing Bridge Between Multi-Agent Systems and the World Wide Web",
date: "2019",
href: "https://www.ifaamas.org/Proceedings/aamas2019/pdfs/p1659.pdf",
publisher: "18th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2019), IFAAMAS",
},
JACAMO: {
authors: [
"Olivier Boissier",
Expand All @@ -67,15 +115,14 @@
href: "https://mitpress.mit.edu/9780262044578/",
publisher: "MIT Press",
},
BSPL: {
authors: [
"Munindar P. Singh",
],
title: "Information-driven interaction-oriented programming: BSPL, the blindingly simple protocol language",
date: "2011",
href: "https://dl.acm.org/doi/abs/10.5555/2031678.2031687",
publisher: "IFAAMAS",
},
TMLR23: {
authors: [ "G. Mialon" ],
etAl: true,
title: "Augmented Language Models: A Survey",
date: "2023",
href: "https://arxiv.org/abs/2302.07842",
publisher: "Transactions on Machine Learning Research (TMLR)",
}
}
};
</script>
Expand Down Expand Up @@ -137,6 +184,37 @@ <h3>Visions of Agents on the Web</h3>

<p>Recent years have brought renewed interest in Web-based MAS, as evidenced by the <a href="https://www.dagstuhl.de/21072">Dagstuhl Seminar 21072</a> (Feb. 2021) and <a href="https://dagstuhl.de/23081">Dagstuhl Seminar 23081</a> (Feb. 2023) on "Agents on the Web" that led to the creation of the <a href="https://www.w3.org/community/webagents/">W3C Autonomous Agents on the Web (WebAgents) Community Group</a>. One key development is the Web of Things (WoT) [TODO], which unlocks new practical use cases for agents on the Web — and implements several visionary ideas expressed in the motivating scenarios from the original Semantic Web paper [Berners-Lee et al., 2001]. Another key development is the recent progreess in language agents that can follow instructions and use tools: just like previous generations of agents, language agents are designed for specific tasks, highlighting the need for open networks of agents that complement each other's abilities to tackle more complex problems. New protocols and frameworks are rapidly emerging to allow agents to discover and use tools, or to discover and interact with other agents — and many of these initiatives build on Web standards tos promote interoperability (e.g., see the <a href="https://modelcontextprotocol.io/">Model Context Protocol</a>, <a href="https://google-a2a.github.io/A2A/">Agent2Agent Protocol</a>, <a href="https://agent-network-protocol.com/">Agent Network Protocol</a>, <a href="https://eclipse.dev/lmos/">Eclipse LMOS</a>).</p>
</section>
<section data-dfn-for="Foo">
<h3>Conceptual Dimensions for Web-based Multi-Agent Systems</h3>

<p>A <a href="#dfn-mas">multi-agent system</a> (<abbr title="multi-agent system">MAS</abbr>) has several distinguishing features. One key feature is decentralized control, where each <a href="#dfn-agent">agent</a> makes its own decisions and controls its own behavior—yet the MAS as a whole exhibits coordinated behavior to achieve system-level design objectives. Another key feature is that capabilities, knowledge, and resources are distributed among agents, which creates inter-dependencies: agents participate in a MAS because they need to interact with one another to solve problems that would otherwise exceed their individual capacities. Without such inter-dependencies, the MAS would be a collection of isolated agents—and would not constitute a system at all.</p>

<p>A non-trivial MAS therefore consists of more than just agents: for example, it may also include the <a href="#dfn-tool">tools</a> that agents use to achieve their goals, the <a href="#dfn-aip">protocols</a> through which they interact, and the <a href="#dfn-policy">policies</a> or <a href="#dfn-norm">norms</a> that govern their behavior. In research on Engineering MAS, these concerns have been organized along four conceptual dimensions [[DEMAZEAU95]]:
<ul>
<li><strong>Agent dimension</strong>: abstractions for designing and programming agents;</li>
<li><strong>Environment dimension</strong>: abstractions for designing and programming the shared environment;</li>
<li><strong>Interaction dimension</strong>: abstractions for specifying interactions among agents and potentially other entities;</li>
<li><strong>Organization dimension</strong>: abstractions for structuring and governing agent behavior.</li>
</ul>
</p>

<p>These conceptual dimensions help organize the complexity of non-trivial MAS. They are particularly relevant when designing Web-based MAS because they offer a broader conceptual view of MAS—broader than just agents—while also defining the scope of the design space [HMAS]. For example, [[[#mas-web-transport-layer]]] shows a MAS modeled as agents that exchange messages. In this view, the Web is reduced to a message transport layer, an early perspective in research on Web-based MAS (see Section&nbsp;[[[#agents-web-services]]]). However, the Web was not designed as a transport layer (see Section 6.5.3 in [[FIELDING00]]).</p>

<figure id="mas-web-transport-layer">
<img src="images/mas-web-transport-layer.png" alt="The Web as a transport layer for messages exchanged among agents." width="350" />
<figcaption>The Web as a transport layer for messages exchanged among agents.</figcaption>
</figure>

<p>A broader conceptual view of MAS enables deeper integration with the Web. Instead of limiting the Web to a transport layer for agent messages, such a model uses the Web as an application layer for MAS [[HMAS]]. For example, [[[#mas-web-application-layer]]] shows a MAS that incorporates concepts from all four dimensions. In this case, the Web serves as the application layer for the agent environment—for example, providing agents with shared tools, resources, and governance mechanisms. This perspective expands the design space for Web-based MAS and aligns more closely with the Web's original purpose and capabilities.</p>

<figure id="mas-web-application-layer">
<img src="images/mas-web-rich-application-layer.png" alt="The Web as a rich application layer that can support all sorts of interaction in a MAS." width="600" />
<figcaption>The Web as an application layer that supports discovery and rich interaction in open MAS.</figcaption>
</figure>

Throughout this report, we use these conceptual dimensions to organize the discussion and emerging technologies.

</section>
<section data-dfn-for="Foo">
<h3>State of Web-based Multi-Agent Systems</h3>

Expand Down Expand Up @@ -267,7 +345,7 @@ <h3>State of Web-based Multi-Agent Systems</h3>
<td>Microservices Architecture, Event Driven Architecture, REST</td>
</tr>
</table>
<section data-dfn-for="Foo">
<section id="agents-web-services">
<h3>Agents and Web Services</h3>

<aside class="issue">
Expand All @@ -291,18 +369,6 @@ <h3>Agentic AI</h3>
</section>

</section>
<section data-dfn-for="Foo">
<h3>Conceptual Overview and Modeling Dimensions</h3>

<aside class="issue">
<p>We need a conceptual model for Web-based MAS to organize the discussion and emerging technologies. We can follow the four modelling dimensions used in research on engineering MAS: agent, environment, interaction, and organization.</p>
</aside>

<div class="figure">
<img class="figure" src="images/MAS-modelling-dimensions.png" alt="Modelling dimensions for Multi-Agent Systems" width="500" />
<p class="caption">Modelling Dimensions for Engineering Multi-Agent Systems [Demazeu, 1995]</p>
</div>
</section>
<section data-dfn-for="Foo">
<h3>Architectural Considerations</h3>

Expand Down