This is the risk analisys core of the RISCOSS project.
- Java1.7
- Maven3
- optional Linux (the Bayesian Network risk analyser contains a C language binary)
- optional Download and copy the Smile binary library to
riscoss-platform-jsmile/src/main/resources/. The library to copy depends on your operating system. For Linux/X86_64 it's calledlibjsmile.so(without this the analyser will have limited functionality)
mvn clean install
cp ./riscoss-remote-risk-analyser/target/riscoss-remote-risk-analyser-0.0.1-SNAPSHOT-jar-with-dependencies.jar ./analyser.jar
After you finish the build, you will find there is a .jar file which can be run standalone.
There are 2 command line arguments for this jar file, one is getInputs and the other is evaluate.
Syntax: java -jar <analyser>.jar <getInputs|evaluate> <model>[[,<model2>],<model3>] [<inputData>]
java -jar ./analyser.jar getInputs ./test-data/models/github_maintenance_risk-1426610842323.xml
This will output a base set of input values which can be fed back as inputs to get a (useless) evaluation.
To make the evaluation useful, fill the values from the getInputs request with real data and then
feed the JSON structure back to the evaluator with the evaluate command.
java -jar ./analyser.jar evaluate ./test-data/models/github_maintenance_risk-1426610842323.xml ./my_input_data.json