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