Presentation is loading. Please wait.

Presentation is loading. Please wait.

Computer Science Department UoC. Outline Emerald Framework Overview Communication pattern Software Requirements Setup sequence Cs566 project objective.

Similar presentations


Presentation on theme: "Computer Science Department UoC. Outline Emerald Framework Overview Communication pattern Software Requirements Setup sequence Cs566 project objective."— Presentation transcript:

1 Computer Science Department UoC

2 Outline Emerald Framework Overview Communication pattern Software Requirements Setup sequence Cs566 project objective & Additional tools

3 Emerald Overview It is an framework for Interoperable reasoning among agents in the Semantic Web, by using third-party trusted reasoning services. Based on Jade Agents The advantages Agents can exchange their position justification arguments (i.e. rule set) No need for all agents to conform to the same kind of rule paradigm or logic Agents can use an external reasoning service to grasp the semantics of the rule set (e.g. results)

4 Emerald Overview

5 Communication pattern Exchange ACL messages containing RuleML files International Standard for Rule Representation Support for defeasible rules Used for e.g. preferences or requirements etc. RDF files International standard for resource description and data representation Used for representing e.g. actual data, facts in our case and Results of reasoning This way is achieved an overall understanding between all agents in the framework (agents, reasoners etc.)

6 Software Requirements MS Windows even though programs are in java…due to some restrictions (.exe setup files and fixed paths among others) Jade Agents: Java Framework for developing Agent Based Systems http://jade.tilab.com Jess: Rule Based Engine http://www.jessrules.com/download.shtml DR-Device: Defeasible Reasoning Engine http://lpis.csd.auth.gr/systems/resources.html Emerald: Framework based on Agents for Defeasible Reasoning Services http://lpis.csd.auth.gr/systems/emerald/resource.html

7 Tools Set Up Sequence - 1 Copy Jade into c:\ A simple copy paste of the extracted folder will do rename the folder to exactly ‘jade’ if it is not already Immediately on the second folder level there should be a ‘lib’ folder with some jars (c:\jade\lib and not c:\jade\jade\lib) Set environment variables Edit the variable CLASSPATH (see slides later on)

8 Tools Set Up Sequence - 2 Copy Jess into c:\ A simple copy paste of the extracted folder will do rename the folder to exactly ‘jess’ if it is not already Immediately on the second folder level there should be a ‘lib’ folder with some jars (c:\jess\lib and not c:\jess\jess\lib) Set environment variables Edit the variable CLASSPATH (see slides later on)

9 Tools Set Up Sequence - 3 Download j2cf from http://www.csd.uoc.gr/~hy566/j2cf.rar Copy j2cf to c:\ A simple copy paste of the extracted folder will do Set environment variables Edit the variable CLASSPATH (see slides later on)

10 Tools Set Up Sequence - 4 Extract and run the.exe setup file for DR-Device Do not change the default installation folder then restart the computer.

11 Tools Set Up Sequence - 5 Extract and run the.exe setup file for EMERALD Default installation folder is c:\jade\emerald Thus, jade setup should precede emerald setup Select R- Reasoning Files and DR –Reasoning Files uncheck all others Similarly, Dr-device setup should precede emerald after setup is done, go to c:\jade\emerald Delete the R-Reasoning files folder Copy paste contents of the DR-Reasoning files folder to its parent directory. (c:\jade\emerald)

12 Tools Set Up Sequence - 6 Go to control panel  system  advanced Click on the Environment Variables button Click Edit for the CLASSPATH variable and copy paste the following string: c:\jade\EMERALD;c:\j2cf\j2cf.jar;c:\jade\lib\jade.jar;c:\jade\lib\jad eTools.jar;c:\jade\lib\iiop.jar;c:\jade\lib\http.jar;c:\jade\lib\commo ns-codec\commons-codec- 1.3.jar;c:\jess\lib\jess.jar;c:\jess\lib\jsr94.jar Click ok, then apply etc. And we are almost done!

13 Running the Emerald Demo Download the ruleml_files.rar from http://www.csd.uoc.gr/~hy566/ruleml_files.rar and extract to c:\ruleml_files Run Emerald and create the two agents: Broker first and then Customer which automatically triggers the demo See the Emerald short Guide from http://lpis.csd.auth.gr/systems/emerald/EMERALD_manual. zip http://lpis.csd.auth.gr/systems/emerald/EMERALD_manual. zip Where is described the use of the above mentioned files

14 CS566 Project Objective The main objective for cs566 project is to Extend Emerald to support Defeasible Reasoning via DR-Prolog (in addition to DR-Device ) For this purpose the following additional tools are required XSB: Prolog Interpreter DR-Prolog Metaprogram: Implementation of Defeasible Reasoning over Prolog Interprolog: Library for intercommunication (in our project case) between JAVA and XSB Inevitably “some programming” is also needed for binding the above together, in order to substitute DR-Device successfully

15 That’s all for now!!!


Download ppt "Computer Science Department UoC. Outline Emerald Framework Overview Communication pattern Software Requirements Setup sequence Cs566 project objective."

Similar presentations


Ads by Google