3.2.0 TopBraid Composer - Free Edition (and above) - Feature: SPIN 1.1, with support for - user-defined magic properties. - spin:nextRuleProperty to determine rule ordering - spin:rulePropertyMaxIterationCount to control iterations - spin:fix to semi-automatically repair constraint violations - spin:thisUnbound to take control over ?this bindings - Feature: SPIN RDF Syntax now also supports SPARQL UPDATE language (properties should have range sp:Update, sp:Modify etc) - Feature: OWL 2 Support - Support for editing and displaying OWL 2 class expressions using the official OWL 2 Manchester Syntax. Note that owl:allValuesFrom restrictions are now rendered as "only", and owl:hasValue restrictions show up as "value" in the Manchester Syntax. - Adjusted default forms to include the new OWL 2 class/property axiom properties - OWL 1.1 support has been removed - Feature: Now works with Eclipse 3.5 (several changes were needed) - Feature: Improved branding (icons, naming etc.) - Feature: Eclipse p2 now supported, e.g. dropins folder for patches. - Feature: Properties and class trees now can be switched to a mode in which resources are grouped by namespace, using a button at the bottom - Feature: SPARQL View's editor now supports Undo/Redo - Feature: SPARQL View now has a button to save the current query to the currently selected resource (and add it to the library) using SPIN - Feature: Renaming a resource (on the form) is now possible even if the name is already used in the ontology. This will essentially merge the triples from both. A different background color, and a message at the bottom explain this. - Feature: Dragging triples into basket now has another option to replace any existing value of that property - Feature: New SPARQL functions: - smf:invoke: calls another SPARQL function specified by a URI resource - smf:generateLabel: constructs a label from a local name/URI - smf:firstBound for if ... then ... else if ... else patterns - Feature: SPIN RDF Syntax now supports SERVICE keyword - Feature: Added new icon for rdf:Lists - Feature: It's now more convenient to open up new SPARQL views from the original SPARQL view (using a tool bar button). The spawned off view will be at the same location and contain the same initial query, supporting playing with variations of a query easier. - Feature: Help > TopBraid Composer Registration dialog now also shows current version - Feature: Editor in SPARQL View now has scrollbars - Feature: New Preferences page SPARQL Engine for setting ARQ optimization arguments - Change: Upgraded to Jena 2.6.2 - Change: Upgraded to ARQ 2.8.1 - Change: Removed spin:ruleIndex from SPIN vocabulary and engine - Change: Deleted many "tops:" property functions that had been deprecated for a while - Change: In order to ask remote queries (against SPARQL end points), previous versions were using the FROM keyword. This was a hack however, and ARQ now provides a cleaner mechanism, using the SERVICE keyword. FROM will now only match against local named graphs, as by its official SPARQL specification. - Change: Removed OWL Species checker menu item (API no longer supported) - Bug fix: File/base URI mapping sometimes got confused when projects were closed or opened - Bug fix: String renderer is now more robust against "broken" rdf structures such as incomplete RDF lists - Bug fix: Auto-complete and syntax highlighting now also understand $variables in SPARQL - Bug fix: SPIN constructors did not create explanations - Bug fix: SPARQL Library did not update labels of subject on changes - Bug fix: Property trees now suppress blank nodes - Bug fix: Under some circumstances, transitive owl:imports were ignored when opening a file - Bug fix: Form widgets now display literal edit fields for subclasses of rdfs:Datatype (such as in the units ontology) - Bug fix: In some contexts (such as selection lists) properties with matching domains did not consider their super-properties. - Bug fix: Some SPARQL keywords such as ASC and DESC were not highlighted. Changed the color of the SPARQL UPDATE keywords. - Bug fix: Drag and drop of blank nodes onto spin properties did open the template dialog - Bug fix: Combo boxes on forms did not correctly handle read-only or inferred triples - Bug fix: Imports were sometimes not loaded when a file was opened from the Navigator, if the imported files had been closed before. - Bug fix: Going back on the navigation history made it sometimes possible to open a non-primary file, or open the same file twice - now prevented. - Bug fix: Deleting the primary file for a base URI now updates the icon for the new primary file (if any exists). - Bug fix: Create classes dialog did not have "Also apply SPIN constructors" check box - Bug fix: Some selection dialogs were not resizable - Bug fix: Form header (in Name mode) can now also edit URIs surrounding with < ... > - Bug fix: Lock button did not always work (in Navigator view) TopBraid Composer - Standard Edition (and above) - Feature: It is now possible to specify images for graph nodes by a class-level SPIN rule: attach the template spl:InferDefaultValue to the class, with foaf:depiction (or a sub-property thereof) as predicate and the URI of the image as defaultValue. It is not necessary to run inferences. - Feature: Move Triples refactoring dialog now has option to also include incoming references (with subject URI) - Feature: Generate triples feature can now also create other multiples than 25k. Triples generation can now be canceled at any time. - Feature: Significant performance improvements for Oracle database using a new feature called Live Cache (see Help under Databases) - Removed: Support for Jena RDB databases has been removed in favor of SDB. Existing RDB users should use TopBraid Composer 3.1 to open any existing RDB databases and then export them to SDB. - Change: Upgraded to TDB 0.8.3RC2, which compiles under Java 1.5 and thus on Mac - Change: Upgraded to SDB 1.3.1RC2 - Change: Upgraded to D2RQ 0.7, which includes various bug fixes - Change: Upgraded to Sesame 2.2.4 - Bug fix: Form layout editor's preview panel sometimes did not have scrollbars - Bug fix: Diagram rendered SPIN template calls as SPARQL queries - now as labels - Bug fix: UML importer now tolerates attribute names "" - Bug fix: It was sometimes not possible to connect to Oracle databases - Bug fix: Jena SDB drivers were loaded from the web although local versions available - Bug fix: New connection wizard for Sesame 2 remote sometimes failed to open the connection it had just created. TopBraid Composer - Maestro Edition - Change: sml:TrackChanges scripts are now only executed if they are located in the same Eclipse project as the currently open file, or one of its imports. - Feature: SPARQL Debugger and Profiler, which can be used to walk through an executing SPARQL query (or SPIN rule) to see intermediate variable bindings and to collect statistics about the relative performance of each step. - Feature: It is now possible to trigger sml:TrackChanges scripts on commits only. The flag sml:onCommit must be set to true. - Feature: New SPARQLMotion module type sml:IterateOverSQL to walk through a result set of an SQL SELECT query, row by row. Otherwise comparable to sml:IterateOverSelect. - Feature: New SPARQLMotion module type sml:TrackEMails which can be used to create scripts that are triggered by incoming emails. - Feature: New SPARQLMotion module type sml:CheckConstraints to run SPIN constraints - Feature: sml:IterateOverSelect now has an optional argument sml:iterationVariable which can be used to pass a counter into the body, starting with zero. - Feature: sml:CreateTextFromJSP can now accept variable bindings from previous modules, using the ${param...} syntax. For example, - Feature: Added new Export wizard to Deploy Projects to TopBraid Live Server - Feature: Created a wizard framework for SPARQLMotion scripts. A wizard is driven by a collection of input pages of types sml:Argument, sml:DisplayEditForm or sml:EnterLiteral. The wizard window will collect all input at a given stage and then continue the execution of a script. This makes it possible to design SPARQLMotion functions that change their behavior depending on (complex) user input. - Feature: Added Scripts > Execute script on ontology sub-menu to run SPARQLMotion scripts on the owl:Ontology. These are global scripts such as wizards that shall be accessible from anywhere. - Feature: sml:SendEMails now has an option to use SSL protocol (sml:ssl) - Bug fix: SXML writer had trouble with localization, now using OutputStream - Bug fix: Sometimes, files that were loaded via sml:ImportRDFFromWorkspace were not editable after opening manually. - Bug fix: SXML parser was sometimes appending an extra # to the end of namespaces that already ended with hash - Bug fix: SPARQL function calls embedded in SPARQLMotion scripts now also handle string insertion templates such as {?value} - Bug fix: SPARQLMotion modules for TDB were using wrong property names - Bug fix: sml:ExportToTDB did not declare the sml:baseURI argument - Bug fix: sml:ReturnText no longer requires sml:text - Bug fix: Creating new modules using the SPARQLMotion graph palette did not work if owl:Thing had been selected as root class. - Bug fix: .sms. files now will also be scanned for SPIN functions and templates TopBraid Live - Feature: New server handler to use TBL as a SPARQL end point. Example URL: http://localhost:8083/tbl/sparql?query=... Will return XML in SPARQL result set format. - Feature: Memory Management Page. Shows current status, and some detailed information concerning internals. - Feature: Server Information Page. Gives lots of version information etc. - Feature: Fine-grained access control: allowing users and/or groups of users to be granted or denied access to graphs or folder or projects. - Feature: superuser, superrole - declared in web.xml to override access control. - Feature: Editor for fine-grained access control. - Feature: Improved session management. - Feature: Project deletion. - Bug fix: Required TopBraid project now autoinstalls. - Bug fix: Several memory leaks addressed; particularly with Equinox reset. - Bug fix: Resolved issues when uploading to overwrite a project TopBraid Live and TopBraid Ensemble - Bug fix: Applications are now uploaded with project. - Bug fix: TBE counts now updated in more cases (still sometimes incorrectly) - Bug fix: Unknown session error messages improved. - Bug fix: Several other error messages improved. - Bug fix: Several improvements in autocomplete function. - Bug fix: Several system stability issues addressed. - Bug fix: Better saving of TBE applications. - Bug fix: Slight improvements in error handling. - Bug fix: autocomplete and label response time improvements; more work on-going,. - Bug fix: autocomplete startup time improvements; more work on-going. TopBraid Ensemble - Feature: Multipage applications. - Feature: Improved documentation. - Feature: Improved configuration options. - Feature: SPARQLMotion Relay Component. - Feature: Interactive SPARQL Motion Scripts available in TBE. - Feature: Popup dialogs. - Feature: Button component. - Feature: Relay input attribute on event rules. This allows an event rule to be fired when the application starts by setting this attributes to a specific value. The value is dynamically altered when the input event listener is fired. - Feature: A SPARQLMotion button along the top toolbar. This button shows available global scripts. - Change: Display of sml:ReturnText values when SPARQLMotion scripts have completed execution - Change: An event listener to clear the selection in the grid. - Change: Form control 'Click Resource Link' is now 'Request Resource Navigation' as the event is fired when the user either clicks a resource link in the form, or clicks the forward/backward arrow. - Change: Form controls/events for indicating when a form validates of satisfies SPIN constraints following a change in or loading of the form - Change: Font changes. Support for embedded/or not embedded fonts. Should be more acceptable on Mac's in particular. - Change: "live help" in configuration menu and in TBE-documentation. - Change: Charts beta version removed. - Change: Multi-language support. TBE display labels based on ontology language tags that match browser's language preferences. - Change: Added Auto-fill feature for check boxes in Search Form Component. - Change: Configurable attribute in Yahoo Map component to indicate whether an info box should appear when a marker is clicked. - Change: Form layout and editing interaction improvements. Form labels are now sized to the largest label and will wrap if they exceed a Maximum width. - Bug fix: Performance issues with Map component improved. - Bug fix: Performance issue with tree on large hierarchies improved. - Bug fix: Several error messages improved. - Bug fix: Improved system stability. - Bug Fix: Grid is horizontally scrollable. - Bug Fix: Improved performance of tree in large models. - Bug fix: Added confirmation step and better feedback for deletion in tree component. - Bug Fix: Graph Visualization Component improvements: added node truncation and improved mouse interactions. - Unresolved: Temporary sessions (for SPARQLMotion scripts) do not need to be displayed in TBC ME. This results in the unnecessary opening of the editor windows with performance penalty.