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