This repository is coinceived as an extension of the intelliot-hypermas-explorer web-based IDE and introduces a visual programming environment for organizations in Hypermedia Multi-Agent Systems.
In the current version, it is possible to define organizational specifications.
The IDE supports the definition of the organizational structure based on roles (adopted by the agents at runtime) that belong to groups.
Roles can be:
- abstract: they are not directly enacted by agents, they can thus not be part of groups. However, they can be extended by other roles and they can be assigned goals.
- concrete: they can be directly enacted by agents and be part of groups.
The IDE supports the definition of organizational goals.
The goals can depend on each other, eventually forming a dependency graph.
Finally, goals can be assigned to one or multiple roles either through permission or obligation.
The IDE can be run either by:
- cloning the repository
- running
npm install
- defining a
.env
file with the variables below
GENERATE_SOURCEMAP=false
PORT=<PORT>
PUBLIC_URL=/
- running
npm start
or with Docker using the latest image with the command
docker run -p 80:80 --rm -it ghcr.io/alessandro-marcantoni/mas-organization-web-ide:latest
- Browse to
localhost:<PORT>
in your browser - Type in the name of your organization
- Select
NEW ORGANIZATION
- Start defining your organization