This project is a template to start your own JaCaMo project using Gradle.
- JDK 8+
Clone your project
To use version control for your project, you should first remove the currently tracked repository (this repository) and add instead an empty git
repository you own.
-
Remove the current remote:
git remote remove origin
-
Create an empty
git
repository (hosted somewhere). -
Add your new repository as remote:
git remote add origin YOUR_REPOSITORY
-
Push and track your branches, e.g.:
git push -u origin master
-
Run
./gradlew
The project folder contains:
-
A
LinkedDataFuSpider
artifact insrc/env
, artifact offering the possibility to agents tocrawl
the Knowledge Graph from a starting point. All agents focusing on this artifact will get the result of the crawl as beliefs. Agents can also send individual HTTP GET and PUT requests via the actionsget
(which updates the belief base) andput
(which takes a list of RDF triples as argument). -
The agent
ts1.asl
(insrc/agt
) is provided as a starting point for writing your code. -
A set of Prolog rules (
src/agt/inc/owl-signature.asl
) that can be included in the agents' program to facilitate the handling of RDF triples in Jason. -
The
bold_jacamo.jcm
which is the file to be used and configured to launch the multi-agent system (It is used by gradle for the execution). Each time you create a new agent, you need to add it in this file as well as definition of initial beliefs. -
The Linked Data program
get.n3
that crawl the knowledge graph.
Parts of this template were first elaborated for the ai4industry summer school, held in July 2020.