Giter Site home page Giter Site logo

jameslinus / siebog Goto Github PK

View Code? Open in Web Editor NEW

This project forked from elsevierknowledgebasedsystems/knosys-d-15-01003

0.0 2.0 0.0 212.12 MB

The Siebog Multiagent Framework

License: Apache License 2.0

Java 64.19% Scala 27.62% Batchfile 0.01% Shell 0.02% JavaScript 4.92% HTML 3.00% CSS 0.25%

siebog's Introduction

Siebog: An Enterprise-Scale Multiagent Middleware

Siebog is an enterprise-scale multiagent middleware consisting of the following main modules:

  1. Extensible Java EE-based Agent Framework (XJAF): Built using Java EE technologies, XJAF operates on top of computer clusters, offering automatic agent load-balancing, state-replication, and fault-tolerance.
  2. Radigost: Purely web-based multiagent platform, built using JavaScript and HTML5-related standards. Radigost agents are executed inside web browsers and can be used in a wide variety of hardware and software platforms, including personal computers, smartphones and tablets, Smart TVs, etc.
  3. Jason interpreter, Enterprise Edition (Jason EE): A port of the popular Jason interpreter to Java EE (i.e. using XJAF as the underlying infrastructure).
  4. Distributed Non-Axiomatic Reasoning System (DNARS): An advanced reasoning system based on the Non-Axiomatic Logic (NAL) formalism.

Selected Publications

Details about non-axiomatic reasoning and NAL can be found here.

Download

Binary distribution of Siebog is available for download (ZIP, ~140MB).

The archive includes the WildFly enterprise application server (formerly: JBoss AS), pre-configured to work with Siebog.

Please note that Siebog requires Java SE Development Kit (JDK) version 8 to run. The Java Runtime Environment (JRE) will not suffice. You may download the latest JDK here.

Finally, to start Siebog, navigate to the unpacked folder, and run siebog.bat on Windows or ./siebog.sh on Linux (make sure the file is executable). Once you see the message INFO: Siebog node ready. visit the client application at http://localhost:8080/siebog. From there, you may explore the framework's functionalities and run some of the bundled example agents. For more information about writing your own agents, please consult the wiki pages or the project source code.

Running Siebog in a cluster

Siebog operates in a symmetric cluster: each node is connected to every other node. A single node is recognized as the master and can be used to remotely control the cluster. Other nodes are called slaves.

By default, Siebog is started as a single master node on localhost. This behavior can be changed using the program argument "--node":

  • If the node is master, use --node=address, where address is the node's network address.
  • Otherwise, use --node=name@address-master, where name is the cluster-wide unique name of the slave node, address is its network address, and master is the network address of a running master node.

Contact

If you have any questions or need additional information about Siebog, please send us an e-mail.

siebog's People

Contributors

gcvt avatar jovanai191 avatar luburic avatar milanvidakovic avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.