marcfrincu / OSyRIS

The OSyRIS rule based worfklow engine. I created it during my Ph.D. studies.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OSyRIS

Description

The OSyRIS engine is a rule based workflow engine inspired from the chemical paradigm. It was part of my Ph.D. research and was incorporated in several EU (mOSAIC) and ESA (GiSHEO) projects.

It also supports a distributed version called D-OSyRIS which allows rules to run in parallel similar to a chemical reaction.

The engine is extensible by adding customized functionality.

It relies on Drools to execute SiLK (a language I invented) scripts.

Published papers

Usage

The repository contains the following folders and files:

  • lib: all the required jars.
  • rules: examples of drl rules automatically created by the engine.
  • scripts: some scripts to create the PostgreSQL database.
  • silk: example of rule based workflows in SiLK. It includes the silk files corresponding to the two examples in the rules folder. It also contains some examples for image processing.
  • src: contains all the necessary source code of the engine. In src/osyris/samples/tests you can see some examples.
  • dist: contains some precompiled jar files of the engine.
  • certs: contains certificates for the client and broker service that can be used as is to enable ssh passwordless connection between the two.

License

GPL 3.0

About

The OSyRIS rule based worfklow engine. I created it during my Ph.D. studies.


Languages

Language:Java 93.4%Language:PLpgSQL 5.0%Language:Shell 1.1%Language:SourcePawn 0.5%