3.3.2 All - Bug fix: We no longer include the xalan jar, which we were not using and caused some problems. - Bug fix: Dublin Core ontology now imports DC terms ontology - Bug fix: D2RQ did not work with JTDS databases (including SQL Server) SPIN - Feature: User-defined SPIN Functions can now take arguments with any spl:predicate, not only sp:arg1, sp:arg2 etc. The predicates will be ordered by their local names, i.e. rdfs:label will be mapped to argument ?label first, then owl:versionInfo to ?versionInfo second etc. - Bug fix: SPIN RDF syntax didn't support arbitrary expressions inside of aggregations. - Bug fix: SPIN RDF syntax (and TBC syntax highlighting) didn't support the HAVING keyword - Bug fix: In some cases (such as constraint check fixes), SPIN templates were inefficiently executed with pre-bound variables as LET assignments. They are now directly inserted into the query string. SPARQLMotion - Feature: New SM module sml:IterateOverArguments to iterate over any number of arguments of a web service call. - Feature: sml:ExportToRDFFile no longer requires sml:targetFilePath - will use default location in workspace otherwise. - Feature: sml:CheckConstraints now has an optional SELECT query to select which resources to check constraints on. - Feature: ConvertXMLByXSLT now supports text output - encodings also supported. - Feature: ConvertSpreadsheetToRDF improvements. - Faster: sml:SendEmails now sends the emails asynchronously, without halting the current thread. - Bug fix: sml:IterateOverSelect now does the iteration beforehand, avoiding potential concurrent modification exceptions inside of the body. - Bug fix: smf:htmlString now supports \r\n and \n\r characters as well, where both gets converted to
. - Bug fix: sml:ConvertSpreadsheetToRDF module now implicitly imports system triples, if they are not already in the conversion. - Bug fix: sml:className input is now optional for sml:ConvertSpreadsheetToRDF module. TopBraid Composer - Free Edition (and above) - Feature: Added custom icon for rdfs:Datatypes (including user-defined ones). - Feature: Usage data gathered for SPARQLMotion modules. - Faster: Enhancements to Java VM parameters. - Faster: Running all SPIN constraint checks from Problems View was sometimes very slow (because creating the file markers took too long) - Change: Automatically generated labels replace '_' with ' ' - Bug fix: The OWL 2 class expression parser had trouble with `...` names (user-defined labels with spaces). - Bug fix: SPARQL View now highlights ?this in bold as a pre-bound variable - Bug fix: "Add existing..." no longer visible for widgets that expect SPIN expressions - Bug fix: In some cases, RDF/XML was used even though RDF/XML Abbrev was selected. - Bug fix: Classes and Associations Views remember which nodes were opened for switching. - Bug fix: Some skos:prefLabels with language tags were not preferred. - Bug fix: Create subclass sometimes did not work if a superclass (such as rdf:List) was invisible. - Bug fix: Language tags including a '-' (such as en-US) could not be entered - Bug fix: Of exception when entering license key. - Bug fix: Spelling and punctuation in various messages. - Bug fix: Error message to do with unknown protocol icons at start-up. - Bug fix: Concerning license keys and Windows 7 - Bug fix: The icon of rdfs:Datatypes was sometimes not showing (e.g. in the Domain view) TopBraid Composer - Standard Edition (and above) - Faster: Optimized handling of .tdb files - they now store the owl:imports in a field called sml:imports so that no temp connection needs to be created at start up. - Bug fix: D2RQ did not work with Oracle (Driver not found error). - Bug fix: D2RQ was duplicating schema triples as part of the instances graph. - Bug fix: D2RQ was sometimes creating class names that had _ instead of . in them (Oracle). TopBraid Composer - Maestro Edition - Feature: Added view SPARQLMotion Script Outline that presents a tree view of SPARQLMotion scripts, as an alternative to the graph view that often gets cluttered. This is an experimental feature at this stage. - Bug fix: SPARQLMotion scripts executed from TBE were sometimes causing an exception due to a TBC plugin activation bug. - Bug fix: The serverURL in the server configuration parameters of TopBraid Live Personal Server now shows the correct value. - Bug fix: Errors reported from failed deploy to TopBraid Live operations. TopBraid Live - Faster: Dictionary generation for class specific autocomplete. - Feature: tbl-www/FILE files and folders in each project now exposed as http://???/tbl/data/PROJECT/FILE - Feature: Added Spellcheck module from TopBraid Composer. - Feature: Incorrect values for serverURL are detected. - Change: Recommend Tomcat 6.0.28 for better memory leak protection. - Bug fix: Project upload failed if the project contained multiple .xsl files. - Bug fix: Spelling and punctuation in various messages. - Bug fix: Avoiding illegal filenames during dictionary creation. - Bug fix: Avoid duplicate dictionary creation. - Bug fix: StringIndexOutOfBoundsException during project upload of certain projects. - Bug fix: The permissions feature was not working when multiple users had similar profiles. - Bug fix: Copy certain critical triples, rather than allow user error to delete them. - Bug fix: Improved detection of when unzip of server project is needed, on Linux particularly. - Bug fix: Intermittent NullPointerException from dictionary code startup. - Bug fix: Nightly restart was not working correctly. Reimplemented. - Bug fix: Further memory leaks on nightly restart fixed. TopBraid Live and TopBraid Ensemble - Faster: Client/Server protocol improvements. - Faster: Avoided unnecessary work during application save. - Faster: Special server support for Grid Component in TopBraid Ensemble - Faster: Various small items - Change: TopBraid Ensemble Sessions now time out more predictably (by default). - Bug fix: Improvements in handling of long running SPARQL Motion scripts from TBE clients. - Bug fix: Improved autocomplete treatment of multiple resources with same label. - Bug fix: Improved integration between SPARQLMotion and autocomplete dictionaries. - Bug fix: Cleared NullPointer Exception when mixing the cache all option and TopBraid Ensemble. - Bug fix: Dictionaries handle changes to imports better. - Bug fix: Opening additional graphs in TopBraid Ensemble or using flex SDK - Bug fix: Improved treatment after concurrent modifications in multi-user setting - Bug fix: Rollback did not work. - Bug fix: Better management of prefixes in TopBraid Ensemble application graph. - Bug fix: Send Error Log to TopQuadrant now includes TopBraid product name. TopBraid Ensemble - Feature: Greater clarity about value status when editing text in forms. - Faster: Avoiding unnecessary triple uploads when listening to future changes on server. - Faster: Reduced client/server communication concerning the application graph. - Faster: Avoid unnecessary search through graphs, particularly for forms. - Faster: Improved choices when searching paths through graphs, particularly for forms. - Faster: Abandon processing once form is torn down. - Faster: Better batching of client/server requests for forms. - Faster: Delaying grid start until it is visible. - Faster: Grid loads fewer rows that are not visible. - Faster: Further Grid start-up improvements. - Faster: Grid and Form pause loading when not visible. - Faster: Grid start-up makes better use of the known required columns. - Faster: Reduced unnecessary server updates for tree. - Change: When there is a change on the server requiring reloading of a grid, a dialog box is now displayed. - Change: Search Form now acknowledges instances of subclass as well as of the class itself. - Change: Rather than loading only the first 7 rows initially in the results grid, as many rows as are visible are loaded initially. If the total number of results is less than that number, then all results are loaded initially. - Change: Visibility of some parts of SMComponent in SDK - Bug fix: New cache size limit feature, set in Server Configuration Parameters. - Bug fix: Timing issues lost triples between server and client. - Bug fix: Improved treatment of ESC key presses. - Bug fix: Various typos in messages. - Bug fix: Tree was not correctly showing whether node could be expanded. - Bug fix: Eliminated some spurious tree rearrangements. - Bug fix: Grid sorting of empty cells. - Bug fix: Grid label not always being set correctly. - Bug fix: Order of items copied from Grid to clipboard. - Bug fix: Further sorting issues. - Bug fix: Tool tip improvements, particularly for grid. - Bug fix: Typos in configuration forms. - Bug fix: Logic error when traversing complex triple paths, particularly for forms. - Bug fix: Usability improvements in clicking on links. - Bug fix: Improved logic after pressing the cancel button when editing a value in a form. - Bug fix: Info box text can now be selected. - Bug fix: Basket horizontal scrolling. - Bug fix: Double scrollbars on small basket. - Bug fix: Literals not allowed in basket. - Bug fix: Disable SPARQLMotion button while SPARQLMotion is executing. - Bug fix: "Show TopQuadrant Link" option now responds immediately. - Bug fix: Positioning and widths of autocomplete, particularly on resize. - Bug fix: Inaccurate results for typed autocomplete after type has been modified. - Bug fix: Initializing of check box in search component. - Bug fix: Some limited improvements to tabless components and dragging. - Bug fix: Concerning tab order. - Bug fix: Save app also saves the required imports. - Bug fix: You cannot save an application with a # in its URI - Bug fix: Miscellaneous spelling and punctuation fixes. - Bug fix: Better user messages when TopBraid Ensemble start up is delayed for dictionary creation - Bug fix: The triple cache now gets emptied from time to time. - Bug fix: Indication of error when image cannot be loaded. - Bug fix: A minor error during the start up of an event rule. - Bug fix: SDK usage of whitespace plugin. - Bug fix: Minor improvements to SDK documentation. UISPIN (experimental) - Feature: UISPIN Browser tab is now visible for any resource. The system will pre-load any .ui.xyz file at start-up to include any views defined in those files, even if they are not explicitly imported. The TUI file is loaded by default, containing the default views of all resources. - Feature: Added New > UISPIN File wizard. - Faster: New, faster UISPIN engine - Feature: UISPIN now allows the use of ASK queries in {# } blocks - Feature: New SM modules sml:CreateUISPINDocument and sml:ReturnUISPINDocument that can generate a HTML/SVG document and response using a UISPIN snippet using the current variable bindings. - Bug fix: UISPIN's SVG ontology contained incorrect spl:valueTypes, which made it impossible to enter certain (numeric) values. - Bug fix: Removed ui:moveNode for now until there is a cleaner design - Bug fix: charts:PieChart now automatically normalizes data (so that it sums up to 100)