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>