TopBraid Suite 6.0.0 Overview: - All - TopBraid Enterprise Data Governance (EDG) - TopBraid Live, EDG - TopBraid Composer - All Editions - TopBraid Composer - Standard and Maestro Editions - TopBraid Composer - Maestro Edition - SHACL - SPIN and SPARQL Functions - SPARQLMotion - SPARQL Web Pages All - Changed: Excel spreadsheet importer now uses xsd:integer instead of xsd:int for integer values. - Changed: Upgrade to Apache Jena 3.7.0 [TBS-1010] - Changed: Update Jackson dependencies to 2.9.5. This addresses Jackson CVE-2018-7489 [TBS-1198]. TopBraid Enterprise Data Governance (EDG) - Feature: EVN has been fully replaced by EDG. [PLAT-1428] - Feature: Support for GraphQL. [TBS-1005] - Feature: UI redesign of page headers, project tabs, and workflow tabs. [TBS-892] - Feature: It is now possible to activate governance roles per assets. [TBS-933] - Feature: Added scheduler:ScheduledJob class for custom scheduled SWP jobs, with Scheduled Jobs administration page to monitor them. [TBS-1217] - Feature: Suggestions report now has a filter by minimum confidence and an Apply all button. - Feature: Double-click on a Crosswalk asset opens details of that asset in a new browser tab. [TBS-935] - Feature: Suggestions report for Crosswalks includes attempts to find missing matches. [TBS-522] - Feature: Page to view/edit namespaces and their prefixes. [TBS-944] - Feature: Full-page resource editor now includes a section to view and edit the (Turtle) source code. [TBS-945] - Feature: Added export RDF option to produce Trig (with all imports), including new servlet. [TBS-993] - Feature: Generic tree now has an option to hide roots without children. [TBS-960] - Feature: Added check box "Hide redundant suggestions" to Problems & Suggestions page. [TBS-1061] - Feature: Added added separate option to include sample data in JDBC import profile. [TBS-1088] - Feature: Added command to delete some or all existing sample data from data asset collection. [TBS-979] - Feature: Problems and Suggestions Report now offers check boxes to filter by severity. [TBS-1093] - Feature: Import spreadsheet from template now also includes an input box for the page index. - Feature: Added option to record triple counts only instead of full change history, and added option to automatically archive working copies on commit. [TBS-223] - Feature: Detail viewer of Problems and Suggestions report now has deep links to editor (from the URI). [TBS-1119] - Feature: Store multiple graphs in an Apache Jena TDB database [TBS-1137] - Feature: Spreadsheet importer can now convert strings to URIs if the target column is an object property and all values in the spreadsheet are well-formed absolute URLs. [TBS-954] - Feature: The new Transform tab now has a button to execute SHACL and SPIN rules. [TBS-946] - Feature: Transform tab for Ontologies now has a button to convert OWL restrictions to SHACL. [TBS-1089] - Feature: Settings tab for Reference Datasets now shows "Connections" to other vocabularies, if they exist. [TBS-1091] - Feature: Unicode support in the graph IRIs for asset collections and working copies. [TBS-1032] - Feature: Unicode support in IRIs when creating new resources in editors. [PLAT-1418] - Feature: Source Code editor now has a button to show included triples and is minimized by default. [TBS-1180, PLAT-1432] - Feature: Added Clone button to EDG editors. [TBS-1174] - Feature: Crosswalk spreadsheet export now includes two columns for primary keys, if they exist. [TBS-1203] - Feature: Add 'My Subject Areas' widget to landing page. [TBS-1017] - Feature: Spreadsheet importer now allows selecting target properties in the inverse direction. [TBS-1023] - Feature: New option to automatically include all asset collections from the same subject area. As a related change, there can now only be one subject area per collection. [TBS-516] - Feature: In edit mode, SHACL-based property sections on forms now have an Info button that can be used to display all comments for the contained properties under each widget. [TBS-1113] - Feature: Added Governance Roles page with check boxes to set whether roles can create working copies. [TBS-738] - Feature: Added EXPERIMENTAL support for querying the TDB union graph of all master graphs and its owl:imports using the special named graph teamwork:UnionGraph. [TBS-1253] - Feature: Governance role assignments on individual asset collections are now shown in the tables of asset collections on the Governance Areas page. [TBS-1021] - Feature: Better explanation of why a working copy cannot be committed if it is empty. [TBS-1285] - Feature: Added additional constraint checks to SKOS shapes: - skos:broader+ cannot be recursive - orphans that don't have broader concept or a concept scheme as parent - Feature: Auto-complete fields now support multiple languages depending on browser settings/HTTP request. [TBS-1341] - Feature: UI redesign of tabular editors. [TBS-969] - Feature: Search the EDG inclusion can now be toggled on the Settings page of each individual project, add ability to refresh lucene index on demand from server administration page. [TBS-1049] - Feature: Added new type of rules, teamwork:PreCommitRule, that is executed right before a working copy gets committed. Can be used to perform last-minute changes to the change history entries in the TCH graph, only. [TBS-1379] - Changed: Import/Export tab has been again split into two. [TBS-1148] - Changed: Problems and Suggestions Report is now available on working copies. [TBS-1140] - Changed: By default, users are now directly associated with organizations in the Governance Model, and no longer go through job titles. The old behavior can be enabled in the configuration. [TBS-1227] - Changed: Workflow transitions based on vote counts (teamwork:minVoteCount) now can advance regardless of the type of vote unless teamwork:countApprovalsOnly has been set to true. - Changed: The Create new... context menu action is now consistently available in all editors and is activated with the same logic as the Edit button, and this logic is different for each asset collection type. If you have custom teamwork:ProjectTypes, make sure that teamwork:isReadOnlyTypeFunction is set. [TBS-1176] - Changed: Preview of Spreadsheet import now opens up in a new tab. - Changed: Edits to Metadata form on Settings tab are now part of change history. - Changed: Default instance forms in all editors are now based on SHACL property definitions and groups. [TBS-995] - Changed: Removed "Use of undefined value" constraint check from teamworkconstraints library. Use sh:class instead. - Changed: Output format for "export to Turtle" and download from the admin area changed to require less computation. [TBS-556] - Changed: Crosswalks can now be created for any rdfs:Class, not just owl:Classes. - Changed: Blank nodes are now more often displayed as nested forms. [TBS-690] - Changed: 'New window' links now open to working copy if opened from a working copy. [TBS-673] - Changed: Workflows tab within collection now makes it more clear which workflows you don't have access to. [TBS-996] - Changed: Auto-complete fields now show a scroll bar (if too high) and show up to 100 entries if more than 8 characters have been entered. [TBS-1107] - Changed: Removed Customized SWA forms from gear menu. Update "See Customized Forms" information. [TBS-1155] - Changed: Added column to Workflow tables to show who created the workflow. [TBS-1125] - Changed: Update Font and Icons on user roles tab. [TBS-1124] - Changed: Moved working copy archive files from "Repositories" sub folder to its own Eclipse project. [TBS-1165] - Changed: Primary keys are now by default represented using SHACL (dash:uriStart, was: spl:PrimaryKeyConstraint). Existing SPIN constraints will still be understood, yet ontology developers are strongly encouraged to switch to SHACL. [PLAT-1401] - Changed: Ontologies no longer import SPIN by default, neither does the standard teamworkconstraints. If your ontologies have relied on the latter owl:imports (transitively), you need to add the SPIN Standard Library (SPL) to your includes by hand. - Changed: Added a link to the editor from the NeighborGram™ details panel. [TBS-1194] - Changed: Added more user name links, which will open in a new tab. [TBS-731] - Changed: Problems and Suggestions report now cuts off after 1000 results to prevent performance issues. - Changed: External Graph URI widget moved from Manage tab to Settings tab. [TBS-1316] - Changed: Updated some potentially confusing terminology regarding permissions and roles. [PLAT-1436] - Changed: Create multiple concept (Taxonomy editor) now produces URIs based on the entered labels. - Changed: SPIN Constraint Libraries and the See Customized Forms manage plugins have been removed from all built-in collection types and users are encouraged to switch to SHACL. [TBS-1362] - Changed: Enforce Max Table Row Count on GraphQL backed EDG Editor. [TBS-1396] - Changed: teamwork:UserDefinedProjectType has been deprecated and should not be used anymore. - Changed: Lucene Index Interval is now specified in minutes. - Bug fix: Importing RDF files containing shapes defined via edg:dataValueRule were rejected. Policy changed to only disallow shapes that actually have a target declaration. - Bug fix: edg:isPersonallyIdentifiableInformation incorrectly declared its value range to be a string enum, now switched to xsd:boolean. - Bug fix: Generic hierarchy viewer was sometimes showing properties twice and didn't handle the roots of inverse properties correctly. [TBS-356] - Bug fix: edg:name did allow rdf:langString in some places, now only xsd:string. - Bug fix: Fixed case when owl:Thing would show expansion arrow when there were no subclasses to display. [TBS-883] - Bug fix: Settings tab for corpora involved in a crosswalk now shows the "Crosswalks containing this Corpus" section. [TBS-1138] - Bug fix: teamwork:CreateProjectService added to list of Available Web Services in Server Administration. [TBS-894] - Bug fix: Import RDF File could not import files larger than 2GB. [TBS-819] - Bug fix: Ampersands are now displayed correctly in the class tree. [TBS-1029] - Bug fix: Invoking tabular editor with non-existing class as resourceType no longer locks up a thread. [TBS-780] - Bug fix: Auto-complete in Crosswalk editor popup sometimes cached old values. - Bug fix: Export Crosswalk to Spreadsheet did not use the client's language settings. - Bug fix: It was impossible to search for rdf:type in nested forms. [TBS-1206] - Bug fix: Made appearance of lineage spreadsheet importer pages more consistent. [TBS-1208] - Bug fix: Fixed Find Class by Property feature within Ontology editor. [TBS-1228] - Bug fix: Deleting a Corpus did not delete its associated files from the Corpora directory. - Bug fix: Spreadsheet importers did not produce Concept Scheme if "generate in inverse direction" was activated. - Bug fix: Spreadsheet importer pattern 4 (Column-based tree) did produce extra skos:prefLabels even if skos:prefLabel was selected as an explicit target property. - Bug fix: Resolved issue with displaying incoming links in class level NeighborGram. [TBS-1191] - Bug fix: Resolved issue with field aliases in advanced search query template. [TBS-1378] - Bug fix: Resolved issue with incorrect URL in LineageGram more link. [TBS-1397] - Bug fix: Resolved issue with LineageGram history controls. [TBS-1386] - Bug fix: Removed default usage of name field in search query. [TBS-1399] - Bug fix: Import concept from Vocabulary is now limited to taxonomies, no longer copies skos:hasTopConcept triples. [TBS-1458] - Bug fix: Save Search export now includes GraphQL back searches. [TBS-1442] TopBraid Live, EDG - Changed: Reorganised the Server Administration page. [TBS-1290] - Bug fix: Provide a more consistent error message for unauthorized access to the Server Administration page. [TBS-803] - Bug fix: Gave create resource dialogs a more consistent appearance. [TBS-1211] - Improvement: Move delete out of gear menu into its own button and create seperate menu for visualizations. [TBS-1036] - Improvement: SPARQL endpoint now supports SPARQL 1.1 update forms "INSERT DATA", "DELETE DATA" AND "DELETE WHERE". [PLAT-700] - Improvement: From Address for emails is more easily configurable. [TBS-196] - Improvement: Update Server Admin/Version/Login section in header to show as dropdown menu. [TBS-1017] - Improvement: Improve documentation of template web service parameters. [TBS-1092] - Improvement: Required fields are now marked in view and history modes. [TBS-1139] TopBraid Composer - All Editions - Feature: Store multiple graphs in an Apache Jena TDB database [PLAT-1417] - Bug fix: Source Code tab will no longer use duplicate prefixes for the same namespace. TopBraid Composer - Standard and Maestro Editions - Bug fix: Fixed an error "Has no Model" in XSD importer. TopBraid Composer - Maestro Edition - Improvement: Do not open error popup for "Broken Pipe" (client disconnect) errors. [TBS-1292] - Removed: Support for importing RDFa, Microdata and RSS/Atom newsfeeds. SHACL - Feature: SHACL-based random data generator (TBC: Model > Generate Random Triples, SPARQLMotion module sml:GenerateRandomData). [PLAT-1405] - Feature: SWA Search forms (used among others as "Advanced Search" in EDG) now have a menu action to convert the Search into a corresponding SHACL shape. - Feature: Added constraint component dash:uniqueValueForClass. [PLAT-1420] - Feature: Added constraint component dash:symmetric. - Feature: Added support for specifying dash:requiredExecutionPlatform, for example for constraints that only work in TopBraid. - Bug fix: Avoided potential infinite loop (stack overflow) with recursive shapes in JavaScript mode. SPIN and SPARQL functions - Feature: Added function spif:isValidLangTag. [TBS-961] - Bug fix: spif:mod no longer causes exceptions on non-numeric arguments. SPARQLMotion - Feature: Added module sml:RefreshWorkspace to synchronize with file updates from external processes. - Feature: Added option sml:replace to sml:ConvertTextToRDF. SPARQL Web Pages - Feature: Added ui:js control element to invoke server-side JavaScript functions, including a new JavaScript built-in function TBC.swp to call back into SWP from JS. See Star Wars example fetcher. - Feature: ui:log control element for application logging. - Feature: Added ui:flattened to ui:setContext to create faster in-memory graphs for read operations. - Feature: ui:call now also supports ui:limit and ui:offset. - Feature: Added TBC menu item Resource > Execute SWP Element to run SWP prototypes without parameters directly. - Feature: Added swa:AllInstancesRadioButtonsEditor to display radio buttons for each instance of a class. - Feature: Added uidb:update control element to perform JDBC database updates. - Feature: Added ui:removeQueryGraphs to ui:setContext. - Feature: Added ui:elementType to ui:loadable. - Feature: ui:label() takes multiple languages in client browser preferences into account. [TBS-78] - Feature: Added scheduler:currentJobIsInterrupted function and ui:progressMonitorStatus magic property. [TBS-1217] - Bug fix: ui:update into a GRAPH ?var with unbound ?var sometimes did unnecessary writes. - Bug fix: SWP engine sometimes did not "see" locally defined magic properties or SPIN/SHACL functions. These are now also used from the default query graph, including when set via ui:setContext. [PLAT-1410] - Bug fix: SWP engine did not add ui:headIncludes of ui:dynamicView with ui:class. [PLAT-1359] - Bug fix: Fixed ui:subTask reporting of completed work units. - Bug fix: swa:MapSearchResultsGadget got broken due to changes outside of our control. A Google API key now has to be entered on the server config page. [TBS-1403] - Changed: SWA tabs can choose between jQuery tabs style (default) and swa-tabs style, and no longer remember the active tab between page loads or reflect it as a #hash in the URL. [TBS-1187] - Changed: ui:label() now will display labels in non-preferred languages if no label is available in the preferred languages. [TBS-78] - Changed: Other changes to ui:label() behaviour. - Changed: ui:cancelProgress now allows URI arguments.