3.1.0 TopBraid Composer - Free Edition (and above) - Feature: First release of the Free Edition - Feature: Added spl:InferDefaultValue to SPIN Module Library - this can be used to infer default values in the absence of any other values - Feature: Support for sp:ReversePath in constructed SPIN constraints - Feature: Classes marked with "spin:abstract" are more difficult to instantiate directly, i.e. several dialogs block creating them to avoid common errors - Feature: New SPARQL property functions: - tops:files for traversing files in the workspace - tops:split for extracting sub-strings from a (larger) string - Feature: Improved handling of spl:defaultValue in SPIN template dialog - Feature: SPARQL text editor now highlights unknown URI resources with a gray underline - Feature: Added "Delete all" to context menu of property widgets - Feature: SPIN RDF syntax now supports sub-queries - Bugfix: Yellow context helper windows were sometimes outside of the visible area - Bugfix: SPIN renderer sometimes abbreviated rdf:type with "a" in wrong places. - Bugfix: Errors during species checking were not reported to the user - Bugfix: SPARQL editor did unnecessary inferencing after each keystroke (or even crashed) if inferencing was turned on - Bugfix: Better support for user-defined datatypes (instances of rdfs:Datatype or owl:DataRange) - Bugfix: SPINx functions did not tolerate null arguments - Change: The form layout option to use rdfs:labels where possible has been removed because this is better handled using the global option of human-readable labels (in the main toolbar). - Change: Default name of many wizards changed from owl-ontologies.com to example.org TopBraid Composer - Standard Edition (and above) - Feature: Moved to Jena 2.6 (Note: Plugin developers need to make sure that their extensions compile against Jena 2.6). - Feature: Added support for Jena SDB databases - an efficient RDF database mode that operates on relational databases such as Oracle and MySQL. - Feature: Form Layout editor now indicates which type of customized form exists if no layout has been defined in the currently active mode. - Feature: N3 writer now also orders prefixes alphabetically - Feature: Files ending with .ttl (turtle) can also be edited directly - Feature: Added support for spin:imports property in constraint checking. This property can link a file with another file that contains constraints, such as http://topbraid.org/spin/spinowl for OWL constraint checking, without having to import all of SPIN etc. - Feature: Added Select... button to create restriction dialog - Bugfix: The export to spreadsheet features of Instances and SPARQL views did not consider the column sorting - Bugfix: Removed unused OWL/inverse options from D2RQ import wizard - Bugfix: Workspace now uses the default namespace to guess a base URI if no xml:base is present in RDF/XML files - Bugfix: When TDB has been activated, the NT reader stopped working - Bugfix: Newly created nodes of the Associations view did sometimes not show up, unless the tree was already expanded - Bugfix: The UML importer sometimes did not create owl:imports statements - Bugfix: Adding graph edges via drag and drop did not work for union ranges - Bugfix: Major performance improvement of browsing classes with database projects - Bugfix: The spreadsheet importer did not correctly import rows that had less columns, because they "ended" before the last column. - Change: TopBraid Composer no longer uses customized "EditForms" - only TBE does. - Change: Library imports now uses the official location of the D2RQ namespace - Change: Upgraded to TDB 0.8.1 - note: existing TDBs might have to be regenerated as TDB has changed its internal storage format TopBraid Composer - Maestro Edition - Bugfix: SPARQLMotion TrackChanges module was operating on reified triples, leading to some very weird SPARQL interactions. - Bugfix: Some SPARQLMotion modules were using default values specified for other properties, e.g. sml:ImportRDFFromWorkspace, leading to strange errors - Bugfix: sml:ExportToRDFFile did not use URI string insertion strategy, possibly leading to invalid baseURIs if a string template was used. Furthermore, the resulting files did not contain an owl:Ontology instance with that base URI. - Bugfix: sml:PerformUpdate sometimes failed to pre-bind incoming variables - Bugfix: sml:ConvertXMLByXSLT couldn't convert some Unicode characters. - Feature: Added an RDF comparsion/diff tool (see help How to > Compare RDF Models) - Feature: Added two new Semantic JSP tags (see Help for details): - - - Feature: SPARQLMotion graphs now use custom images specified using sm:icon - Feature: SPARQLMotion scripts can now contain calls to sub-scripts. The sub-scripts need to be declared as SPIN function, i.e. they can take arguments. The return node of the sub-script must be encoded using sm:returnModule, i.e. this is the same mechanism as for SM web services. - Feature: Added sml:ignoreImports flag to sml:ImportRDFFromWorkspace - Feature: New SPARQLMotion modules - sml:CollectGarbage to trigger "unloading" certain files from memory - sml:Diff to run the (new) diff engine - sml:ExportToSDB to write to a Jena SDB database - sml:FilterByFilterGraph to suppress some triples that were previously added - sml:ImportSDB to read from a Jena SDB database - sml:PostRequest to issue POST requests to a web server - sml:SerializeSPARQLResults to render SPARQL results to a string - Feature: Added sml:hidden option for SM web service call arguments. This will suppress having to enter them and instead declare them as constants (defaultValue). - Feature: Added tracing support to SPARQLMotion, so that you can have the system print out the variable bindings whenever dedicated modules are executed - Feature: The input graph to sml:TrackChanges now also contains change:graph properties for each statement to indicate the origin graph's URI of the change