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
gitrepository (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
LinkedDataFuSpiderartifact insrc/env, artifact offering the possibility to agents tocrawlthe 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.jcmwhich 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.n3that crawl the knowledge graph.
Parts of this template were first elaborated for the ai4industry summer school, held in July 2020.