Closed maximelefrancois86 closed 2 years ago
Conceptually, seing :Platform
as a subclass of :Artifact
does not shock me. For instance, we can easily imagine a motivating scenario where there are several :SubMASPlatforms
that an agent can use as different kinds of artifact. Example : an agent hosted by a :MetaPlatform
that groups several :ServicePlatforms
as e.g. the well known :MASPlateformTerritoire
(developped at EMSE). He could use it as an :Artefact
from its current HomeWorkspace. Furthermore, there is another advantage of grouping :Workspace
and :Platform
as the same subClass. However seing a :Workspace
as an :Artifact
, I find it a bit strange at a first glance.
I cannot find a motivating scenario that could explain that a :Workspace
is also an :Artifact
that can be used by agents.
However since a :Workspace
is here defined as a logical container, maybe we could imagine some situations where an agent needs to use such logical container as an Artifact.. For example : putting agents into different :BoxWorkspaces
. I don't know.
From a practical point of view, if one wants to offer the possibility for agents to deploy their own environment in terms of workspaces, platforms, a workspace and a platform should be considered as artifacts, since, according to the definition artifacts are tools for agents.
Okay from the point of view of Olivier, it seems clear that we can see :MASPlatform and :Workspace as :Artifact. I share this point of view.
So I close this issue if everyone agrees with what has been proposed. I did the modification on the core ontology vocab.
Workspace and Artifact are currently disjoint classes in the core ontology.
Cartago host Workspaces, that contain at least a WorkspaceArtifact. So Workspaces and Artifacts are (maybe artificially) disjoint. See https://github.com/jacamo-lang/jacamo/blob/master/doc/faq-agent-in-mas.adoc#what-are-the-default-artifacts-at-the-disposal-of-agents
However this seems incompatible with the intuitions of some members of the project.
In https://github.com/HyperAgents/ns.hyperagents.org/issues/13#issuecomment-1029349488 @danaivach wrote:
In https://github.com/HyperAgents/ns.hyperagents.org/issues/13#issuecomment-1029828690 @andreiciortea wrote:
I see some benefit in making
:Workspace
and:Platform
sub-classes of:Artifact
, for example affordances could be simply provided by artifacts (incl. workspaces and platforms)