EulerGUI Changelog

What's new in EulerGUI 1.13

Feb 1, 2013
  • GUI:
  • SPARQL : update in place the displayed table for SELECT queries
  • table view: columns can be sorted according to datatype (e.g. numerics)
  • a SPARQL "service" URI starting with file:/ is now interpreted as a TDB directory
  • in button add N3 Source from URL, understand standard prefixes, e.g. dbpedia:Jimi_Hendrix
  • use first project prefixes, then try EulerGUI internal well knows prefixes
  • for N3 sources from Internet, popup showing HTTP headers
  • migrate to Scala build (with Maven)
  • Framework:
  • library updates : scala 2.10.0-RC5 ; euler 2013-01 ; OWL API 3.4.2 ; JLine 2.9 ; Jena ARQ 2.9.4 ; jena-tdb 0.9.4 ; Drools 5.5.0.Final
  • FIX:
  • it can happen that cache Up to Date is true, but cached File is non existing : then need to download again the URL;
  • fix adding """ wrappers to N3 strings when necessary
  • error in Windows when addng an OWL URL ( e.g. http://www.w3.org/2000/01/rdf-schema# )
  • catch any error during OWL+SWRL translation to N3

New in EulerGUI 1.12 (Nov 10, 2012)

  • GUI:
  • New tool: if all properties and classes are not declared, generate a project skeleton ontology for missing declarations
  • New tool: SPARQL 1.1 Update: enter SPARQL text and endpoint in a specific window with jEdit for SPARQL text
  • new N3 source: ATTEMPTO Controled English parser
  • new N3 source: Squall Controled English for SPARQL
  • print download time in console for SPARQL
  • enhance Graphviz generation for facts and rules
  • in field for entering an URL, return key triggers action
  • library upgrades : Euler 2012-11, Drools 5.0-Beta1 Framework N3 table cell: manage XSD types, represent Object properties as hyperlinks
  • FIX:
  • SPARQL: in case of error, syntax, or timeout, etc, show a warning popup
  • Drools/N3 engine : FIX _:d kb:retract ( ?S ?P false )

New in EulerGUI 1.11 (Aug 14, 2012)

  • GUI:
  • EulerGUI Minimal
  • project file in N3, OWL compatible: passes many tests but not yet the default format
  • add selected URI to project from editor
  • open selected URI in web browser from editor
  • fuzzy logic
  • typing enter in field for Euler and CWM arguments launches the inference engine
  • Warning for divergent duplicate URI Prefixes
  • minimal size enforced for main window
  • Framework:
  • table component dynamically populated from the Drools/N3 KB
  • new facade for rule-based applications : RuleBasedApplicationStarter
  • wrap Jena TDB as an ItripleStore
  • N3 RETE Drools inference engine: static Java method call
  • library upgrades : Euler 2012-08, Drools 5.5.0.SNAPSHOT, Jena 2.70.incubating, OWL API 3.3.0
  • documentation: separe Framework and GUI; development of EulerGUI itself in another page
  • FIX:
  • N3 formatting of literals : """ - reading OWL/XML ( using OWL API )

New in EulerGUI 1.11 Snapshot (Aug 1, 2012)

  • N3 editor: syntax coloring, tooltip with explanations about the resource under the mouse; HTTP connection to prefix.cc site for filling missing N3 prefixes; when an N3 file is modified on disk or Internet, it is re-parsed, and syntax errors are highlighted
  • button to import from: N3/Turtle, RDF, OWL/XML, SPARQL, from local files or URL
  • show tree view of OWL inferred class hierarchy using Pellet OWL reasoner
  • action to add all refered ontologies (through N3 prefixes) to current project
  • automatically loads the rule base for "Case Based Fuzzy Cognitive Maps" when the prefix fl: is referred ( for http://eulersharp.sourceforge.net/2003/03swap/fl-rules# )

New in EulerGUI 1.10 (Aug 1, 2012)

  • N3 RETE Drools inference engine:
  • more builtins : math:difference, math:quotient, math:remainder, string: contains, equalIgnoringCase, containsIgnoringCase, endsWith, greaterThan, lessThan, startsWith
  • Reuse a variable in another math expression now works , e.g. : { (1 2) math:sum ?R . (?R 4) math:product ?P . } => { ... }
  • log:uri : case when object is bound or literal, and subject is computed ( and not bound )
  • EulerGUI Search (Drools query) enhancement: Now builtins are taken in account kb:replaceValue and kb:retract : also work in ordinary triples (not only in rules ) Leverage on Drools to automatically retract GUI components: calls remove when add is retracted
  • add buttons to show N3/RDF graph as a Table : each N3 source ; inference Result
  • several fixes for SPARQL:
  • sometimes query was run twice
  • Progress Frame when query runs
  • result buttons are disabled until query is done
  • use the SPARQL parser to determine dynamically query type (SELECT, CONSTRUCT, ...), instead of string search
  • now EulerGUI identifies itself by HTTP header User-agent
  • extension point capabilities in N3 configuration files (similar to Spring config. but more powerful)
  • library upgrade: Euler 2012-04 FIX : Euler with --wcache

New in EulerGUI 1.8 (Aug 18, 2011)

  • FEATURES:
  • popup by which it is possible to kill an inference launch
  • in tools menu, add all referred Ontologies to current project
  • N3 command line interface ( BasicRuntime ) as a separate program
  • library upgrade: Euler 2011-03-25
  • new localization: spanish FIXES: - case of an HTTP URL of contentType: "text/plain" but with first line starting with "

New in EulerGUI 1.7.1 (Aug 18, 2011)

  • FEATURES:
  • EulerGUI command line arguments : create a new project from multiple file names or URL of N3 sources, Euler options; a complete Euler command line is turned into an EulerGUI project
  • before launching inference engine, expand Arguments entered in the input field N3 Source Factory : if content Type equals "text/plain", then consider the URI is
  • N3 FIXES:
  • When opening a project with N3 syntax errors, the other N3 sources were not included
  • when saving a project, an absolute URI was saved for the query, when it should be relative
  • after saving a project with the query unactivated, and reloading the project, the buttons did not show
  • Drools / N3 engine : fixed a translation problem; several triples in e:findall did not work
  • Bug with plain XML import with Gloze : one N3 prefix was swalowed by preceding comments
  • for a project with postprocessing, the run options were not taken in account
  • bug with postprocessing with Euler

New in EulerGUI 1.7 (Aug 18, 2011)

  • 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 variables created in an algebraic formula
  • Jos de Roo's owl-rules.n3 now passes Drools translator, e.g. { } => { ?X :p ?V }.
  • new cache for compiled rule bases using OSCache
  • new N3
  • Java mapping, leverages on Drools to call Java methods in real time from N3 rules; will replace the JavaScript+Java translator in most places
  • N3 conversions of plain XML documents (by Gloze) are cached
  • Jena view of the result (second yellow button) : add N3 prefixes
  • using TemporaryFrame instead of standard outuput: explanation of the OWL inconsistency when calling Pellet reasoner, errors during inference
  • view of the result as GraphViz graph
  • enhance tooltips in N3 editor : now N3 terms like :xx or p:xx work also Internationalization: update: german, french; new: italian, portuguese, romanian
  • when an N3 data is deactivated, the triples are removed from the user KB; this demonstrates TMS in examples/domotic.n3p INNER workings:
  • Refactoring: simplify ProjectGUI with more consistent MVC pattern, in class Project (Olivier Rossel)
  • FIXES:
  • corrected the case of several Euler / Eye arguments, which never worked
  • for URL sources, accept content Type like application/rdf+xml; qs=0.9 e.g. http://www.w3.org/2008/05/skos-xl

New in EulerGUI 1.6 (May 22, 2010)

  • FEATURES:
  • java N3 editor is now the full jEdit 4.3.1
  • automatic SWRL --> N3 translation : translates SWRL rules from OWL sources XXX.owl into N3 rules, and add XXX.owl.rules.n3 to the project and to the GUI
  • N3 editor: tooltip with explanations about the resource under the mouse
  • import of Java classes from bytecode, from a whole directory or selected jar(s)
  • display as a Table the result of SELECT SPARQL query
  • new icons in buttons instead of text
  • builtin list:in in Drools N3 engine, works with findall; enumerate list items
  • Filtered Tree view in the OWL class tree view produced by Pellet
  • autorun feature : -Dautorun=drools now autoruns the generated app
  • populate Project From Directory given in command line
  • french localisation
  • German localisation : eulergui_de.properties, passed by Google and not further corrected (noch nicht, leider!)
  • project Sequence and sub-projects work with Euler engine
  • upgrade Euler(sharp) version to version 2010-04-25
  • upgrade ARQ to version 2.8.3
  • FIXES:
  • on Windows, in a directory with spaces, Euler engine was crashing