Deductions Code
Brought to you by:
jmvanel
<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>README</title> <meta name="generator" content="Amaya, see http://www.w3.org/Amaya/" /> </head> <body> <p style="font-size: 20pt">Java + N3 + Drools framework</p> <p>Contents</p> <div class="toc"> <ul> <li><a href="#L193">Links to Déduction documentation</a></li> <li><a href="#L73">Versions of the framework </a></li> <li><a href="#L89">Variants of the current framework</a> <ul> <li><a href="#L107">n3/</a></li> <li><a href="#L116">n3_new/</a></li> <li><a href="#L120">n3_logical/</a></li> <li><a href="#L91"><code>n3_nojs/</code></a></li> </ul> </li> </ul> </div> <h2 id="L193">Links to Déduction documentation</h2> <p><a href="html/GUIgenerator.html">User manual for Java Swing application generator from OWL model and N3 logic rules</a></p> <p>See a companion presentation (in OpenOffice format) <a href="html/architecture.odp">architecture.odp</a> ; in PDF <a href="http://deductions.sourceforge.net/architecture.pdf">architecture.pdf</a> (possibly not in sync).</p> <p><a href="html/runtime-architecture.html">Deductions - end-user runtime Architecture</a></p> <p><a href="html/FAQ-form-generator.html">FAQ on Déductions form generator</a></p> <p><a href="http://eulergui.svn.sourceforge.net/viewvc/eulergui/trunk/eulergui/html/architecture.html">EulerGUI Architecture</a> ( EulerGUI is the companion GUI to develop and test all Déductions rules bases )</p> <p></p> <h2 id="L73">Versions of the framework </h2> <p>The current version of the framework , <a href="n3_nojs/"><code>n3_nojs/</code></a> , corresponding to snapshots of EulerGUI 1.9 , has this data flow :</p> <p><code>N3 ==> Drools KB with triples and implementation objects ==> launch Drools</code></p> <p></p> <p>The preceding version of the framework , <a href="n3_logical/">n3_logical/</a>, corresponding to EulerGUI 1.8, has this data flow :</p> <p><code>N3 ==> Drools KB with triples ==> launch Drools ==> JavaScript instantiator.</code></p> <p>and it also supports new data flow above.</p> <h2 id="L89">Variants of the current framework</h2> <p>All these variants are kept, because they have specific advantages, and are used in the EulerGUI test suite. Here are the variants, in chronological order.</p> <h3 id="L107"><a href="n3/">n3/</a></h3> <p>This is the initial version of the framework. The callbacks for focus lost updating the KB are implemented in Java. This has the advantage of providing datatype checking , that is validation (currently broken), and custom exception for rejecting user input (see person-events.n3 ).</p> <h3 id="L116"><a href="n3_new/">n3_new/</a></h3> <p>The callbacks for focus lost updating the KB are implemented by N3 rules.</p> <h3 id="L120"><a href="n3_logical/">n3_logical/</a></h3> <p>The rules have been cleaned, so that the powerful logical insert of Drools can be applied (this is now set by default in EulerGUI's GUI).</p> <p></p> <h3 id="L91"><a href="n3_nojs/"><code>n3_nojs/</code></a></h3> <p>The Java package separator in rules is now '-' (instead of '_' ) , with corresponds to snapshots of EulerGUI 1.9 .</p> <p></p> <p></p> </body> </html>