EulerGUI is a free and lightweight IDE for artificial intelligence. Started as GUI for the Euler reasoning engine. The sources can be N3, RDF, OWL, UML, eCore, plain XML or XSD, files or URL's. Wraps Drools (or CWM, FuXi) as N3 rules engines. Model based app. generation.
NOTE: Some information on how to use EulerGUI is available HERE.
Here are some key features of "EulerGUI":
· Project persistence in a named XML file (project open/save/save as)
· one button per N3 source (file or URL), popping up an simple editor; a remove button nearby
· launch external editors for the N3 and RDF sources : gvim (with N3 syntax coloring) , gedit or write on Windows
· "Disactivate" check box for each N3 source, making easy to test different file combinations
· launch Euler, Drools, FuXi, or CWM runs
· file chooser remembers last directory
· popup window to warn the user that project is not saved
· read RDF / OWL files (with Jena parser), from file or URL
· read UML / XMI / eCore files (with EMF parser), from file or URL
· open new window (with a new project )
· import project(s) and chain project (pipelines)
· checkbox for proof explanation
· Javascript console, exposing part of the N3 result as Java objects
· show the N3/RDF graph by a Graphviz diagram
· input fields for Euler engine and CWM options
· drop a file or URL will add the document to the project
· framework to generate Java Swing GUI's from OWL models and rules from the Deductions project
Requirements:
· Java
What's New in This Release: [ read full changelog ]
FEATURES:
· library upgrades: Drools 5.1.1, Jena 2.6.4, ARQ 2.8.7, Pellet 2.2.2, Euler 2010-12-31
· Read an OWL/XML document; from a file XXX.xml XXX.owl, or from an URL;
· recognizes the root XML element (uses OWL API 3.1.0)
· when an OWL, RDF, XML, XMI file is modified on disk or Internet, it is re-translated to N3
· when an N3 file is modified on disk or Internet, it is re-parsed, and syntax errors are highlighted
· important errors trigger a self-vanishing red popup (no more relying on the standard oputput)
· editor using http://prefix.cc for filling missing N3 prefixes when saving N3 files
Drools N3 engine :
· Use Drools' insertLogical() feature for automatic retraction of consequences no more holding,
· implement e:max, e:min (with dynamic RDF lists coming from e:findall)
· better handling of RDF lists, predicates list:in, math:memberCount
· better translation of e:findall
· fewer calls to the eval() macro of Drools,
· implement add and multiply builtins with more than 2 operands
· eg:trace works with v...