EulerGUI Changelog

What's new in EulerGUI 1.13

Jan 21, 2013
  • GUI:
  • SPARQL : update in place the displayed table for SELECT queries; for file suffixes ".rq" and ".sparql", set editor mode "n3"
  • 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 Update: enter query and endpoint in a window with jEdit for SPARQL text
  • new N3 source: ATTEMPTO Controled English parser
  • new N3 source: Squall Controled English for SPARQL
  • SPARQL 1.1 Update: enter SPARQL text and endpoint in a specific window
  • 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 (Jun 14, 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-04a

New in EulerGUI 1.7 (Dec 22, 2010)

  • 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 21, 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

New in EulerGUI 1.5 (Mar 24, 2010)

  • java editor is now a jEdit component
  • parsing errors are now highlighted in the editor (+tooltip at the error line)
  • data sources are now rendered as HTML links
  • minor UI tricks (one single editor per data source, editor comes to the
  • front end on parsing error)

New in EulerGUI 1.4.2 (Feb 5, 2010)

  • on Windows it was not always possible to open the editor on project files
  • for an RDF/OWL source, the button opened the project query instead of the N3 converted from RDF
  • upgrade Euler to 2009-12-18
  • upgrade to Pellet 2.0.1
  • When creating a new SPARQL query, with a non-existing file, the result of the query was not available through the leftmost button.
  • there was a regression : drag'n'drop of a Project .n3p was not working
  • add the OK label on button that was missing in popup URL Chooser