TopBraid Suite 8.1.0 - Feature: TBS-5143: Added Modify > Replace Namespace... (at Home assets) to globally replace a namespace, based on the new API function tbs:replaceNamespace. - Feature: TBS-5145: For Ontologies, added Modify > Delete unused property declarations... (at home asset). - Feature: TBS-5145: ADS class NamedNode now has describingTriples method. - Feature: TBS-5831: For CORS support, added a configurable list of allowed origins to setup. - Feature: TBS-5942: Asset Hierarchy panels now have a setting to switch between labels and qnames. - Feature: TBS-6183: Form panels now have a setting to switch between labels and qnames. - Feature: TBS-6284: Added multi-functions tosh:coveredTriples and tosh:notCoveredTriples. - Feature: TBS-6512, TBS-6700: SPARQL Library and Search Library items can now be exported to a file that can be re-imported elsewhere. - Feature: TBS-6553: Added product config parameter to include the language tag into auto-complete fields. - Feature: TBS-6696: sh:deactivated can now be specified as reification of SHACL constraints and computed dynamically, with a SHACL node expression instead of a boolean constant. This makes it possible to have different constraints depending on the user or the state of the graphs. On the form, these properties can be dynamic: sh:class, sh:minCount, sh:maxCount, where dynamic constraints are only permitted to narrow down the constraints from superclasses. - Feature: TBS-6768: For shapes, SPARQL-based constraints, Script-based constraints, SHACL rules and dash:Actions, the values of sh:deactivated can now also be SHACL node expressions that must return true or false. This makes it possible to have different constraints, rules, views and actions depending on the context such as the user. - Feature: TBS-6768: The new property dash:hiddenViewForRole can be used to disallow certain view shapes for certain governance roles. - Feature: TBS-6785: Added a Chart Panel that can visualize various charts (Bar, Pie etc) based on either SPARQL queries or ADS scripts. See dash:Chart and its use cases at skos:ConceptScheme to get started on automation. - Improvement: TBS-4987: In EDG Diagram property group titles are now in bold font. - Improvement: TBS-5976: Power users can now view concurrent users. - Improvement: TBS-6086: Script Results panel and some tabular form widgets now offers a batch actions button when the first column of the table contains assets. - Improvement: TBS-6321: The Form Panel now displays an explicit "(Empty)" when string literals are empty view mode. - Improvement: TBS-6370: References Panel now has a setting to operate across all readable asset collections. - Improvement: TBS-6432: Class Hierarchy trees now also support custom icons, by adding a property shape similar to tosh:Class-classIcon. - Improvement: TBS-6449: Problems and Suggestions table now has an option to display a type and a suggestions column and hide other columns. - Improvement: TBS-6619: User session logging and tracking now includes licenses with unlimited seats. - Improvement: TBS-6620: Script parameter dialogs (e.g. from ADS Constructors) now also use sh:defaultValue, and optional parameters have a reset button. - Improvement: TBS-6649: Taxonomy Concepts Panel now has setting to switch between labels and IDs. - Improvement: TBS-6651: Problems (sh:message) may now include markdown links in format [Label](URL). These are now used in SHACL variable substitutions, e.g. in SHACL-SPARQL constraints. - Improvement: TBS-6662: Export Concept Overview Spreadsheet now also includes column for concept scheme, Export Hierarchy Spreadsheet now has option to include concept scheme as roots. - Improvement: TBS-6696: The teamworkconstraints.shapes.ttl file now also declares namespace prefixes for sparql, tbs, ui. This will make it easier to use these prefixes in SPARQL queries etc. Migration concerns: These prefixes will be present in all asset collections and may conflict with existing prefix declarations for other namespaces but the same prefix. - Improvement: TBS-6709: Process Management page now displays the variables of GraphQL requests (e.g. the UPDATE queries). - Improvement: TBS-6752: Replaced Warning Icon with Disabled Pencil Icon in Hierarchical Asset Editor - Improvement: TBS-6766: Ontology Optimizations admin page truncates overflowing strings and log contains details about each reset. Also changes to some system graphs such as the events and notifications graphs unnecessarily triggered a reset. - Improvement: TBS-6778: Optimized the queries on Report > Statistics for better performance, making time outs less likely. - Improvement: TBS-6779: Improved performance of some ADS core functions that return lists/arrays. - Improvement: TBS-6781: Improved performance of ADS function graph.triples() and derived functions. - Improvement: TBS-6792: Upgraded jsdom, webpack-bundle-analyser, and webpack-dev-server to prevent a potential crash in the ws package caused by requests with headers exceeding the server's maxHeadersCount. - Improvement: TBS-6797: SPARQL query panel now shows an info dialog with a link to visit a help page for slow queries. - Improvement: TBS-6805: Some algorithms no longer crash when they encounter a malformed rdf:List. - Improvement: TBS-6666: For Ontologies, Spreadsheet import from Pattern now offers any target class including owl:Class. - Change: TBS-6163: GraphQL schema and Search in Taxonomies now also allows querying types from imported graphs. Migration Concern: GraphQL queries against taxonomies may need to be changed if they reference a top-level field with a name that clashes with imported names. For example in Geo Taxonomy there is now another queriable class with a local name called Country from Wikidata, which conflicts with g:Country. - Change: TBS-6347: Text input fields on Form Panel now trigger Save on pressing Enter when there is no other editor open. - Change: TBS-6734: For the EDG asset collection types (such as Technical Assets), the GraphQL schemas and search panel now support querying linked classes (values of sh:class constraints at the public classes). Migration Concern: the additionally reachable classes may theoretically clash with existing classes and thus alter the GraphQL schemas. - Change: TBS-6358: Removed the Team Repositories project from the list of projects on the Server Administration Delete Project page, as deleting that project would render the workspace unusable. - Change: TBS-6785: Moved the charts from the Report > Taxonomy Statistics onto the Chart Panel for each Concept Scheme. - Bug fix: TBS-4383: Script Console panel now correctly displays all unicode characters when server runs on UTF-8. - Bug fix: TBS-4493: Modify > Replace is now disabled when "Users cannot modify URI" is activated. - Bug fix: TBS-4503: Fixed an issue where the cursor could not be moved while editing fields in the Localized String Viewer. - Bug fix: TBS-4566: Workflow status page no longer shows Cancel button for already committed workflows. - Bug fix: TBS-5072: Crosswalk mapping comments sometimes did not show up. - Bug fix: TBS-5145: ADS custom API generator did not prevent overrides of built-in functions add, remove and shapes. Migration Concerns: If your ontology classes declare properties with local names 'add', 'remove' or 'shapes' then the generated ADS API may now access them with fields add_2, remove_2 and shapes_2. - Bug fix: TBS-5966: Manage > Default Language no longer allows assigning invalid language tags. - Bug fix: TBS-5983: Start new Workflow button sometimes showed up even for users that didn't have sufficient governance roles. - Bug fix: TBS-6003: Display an informative dialog when attempting to Endorse an Asset a second time - Bug fix: TBS-6014: Search filters dialog sometimes prematurely showed the add filter section. - Bug fix: TBS-6036: Search Library panel didn't work when the Search Panel isn't open, now displays instructions, and saved searches will now also be executed if auto-search mode if off. - Bug fix: TBS-6129: Fix Includes wizard behavior that would report a user not having access to a newly included graph if the user's permission levels were not identical across both the including and included graphs - Bug fix: TBS-6202: Fix HTTP 500 error in setNamespacePrefix service on invalid prefix - Bug fix: TBS-6213: Add missing cross-origin policy headers. - Bug fix: TBS-6283: ADS uploaded spreadsheets sometimes mixed up cells if columns had the same header name. - Bug fix: TBS-6296: Fixed an issue where edit includes on taxonomy fails when an extension project is present and the user has no global role. - Bug fix: TBS-6328: Prevented API access to non-existing workflows by their graph URI. - Bug fix: TBS-6484: Various bug fixes related to using nested search queries (with property paths). - Bug fix: TBS-6513: Make input params (and buttons) for modify actions read-only/disabled after pressing ok or preview - Bug fix: TBS-6528: ADS GraphNodeArray.toString was calling non-existent toJSON function. - Bug fix: TBS-6563: dash:TextFieldWithLangEditor is now preferred for rdf:langString literals. - Bug fix: TBS-6564: sh:closed constraints were not correctly evaluated when used from within a property shape. - Bug fix: TBS-6583: Prevent users from deleting PowerUserGroup from Rights Management. - Bug fix: TBS-6586: The save SPARQL query dialog no longer produces 'null' as ID when the id field was emptied. - Bug fix: TBS-6640: Boolean configuration parameters that get deleted now consistently default to their original value. - Bug fix: TBS-6645: dash:ModifyActions using wizard pages now also support paramsObject. - Bug fix: TBS-6676: Changes to namespace prefixes were sometimes not propagated into workflows or sessions of other users. - Bug fix: TBS-6712: Upgrade Bouncy Castle to version 1.78.1 to fix CVE-2024-34447, CVE-2024-29857. - Bug fix: TBS-6713: Upgrade Azure Identity to version 1.12.1 to fix CVE-2023-52428. - Bug fix: TBS-6714: Upgrade languagetool to version 6.4 to fix CVE-2023-33953, CVE-2023-44487, CVE-2023-4785. - Bug fix: TBS-6716: Script Console panel: Clear button was always disabled. - Bug fix: TBS-6718: ADS engine: Some API calls such as namedNode.values() failed when a temp graph was the active graph. - Bug fix: TBS-6730: Some label algorithms (esp in SHACL engine) now use the same preferred languages as the rest of the system. - Bug fix: TBS-6742: Fix HTTP 500 error when accessing URL /tbl/lib. - Bug fix: TBS-6763: Source Code panel now also includes reified triples for linked property shapes. - Bug fix: TBS-6768: GraphQL schemas did not consider constraints from node shapes that point at a class using sh:targetClass. - Bug fix: TBS-6773: Fixed acronyms of edg:TechnicalTerm and edg:IndustryTerm (were: BTERM). - Bug fix: TBS-6783: Import > Import Spreadsheet from Template no longer offers sheet index selector, as it wasn't working anyway. - Bug fix: TBS-6791: Malformed SHACL node expressions (e.g. in sh:values rules) are now handled more gracefully, returning an empty result instead of crashing and potentially leaving open iterators. - Bug fix: TBS-6793: Treat // at beginning of URL context path as HTTP 400, not 500. - Bug fix: TBS-6798: Upgrade Spring Security to version 6.3.1 to (also) fix CVE-2023-52428. - Bug fix: TBS-6801: Deal more gracefully with requests to /tbl/service/ when an addressed workflow does not exist. - Bug fix: TBS-6802: Improve logging when client disconnects from /tbl/template/* API before response is complete. - Bug fix: TBS-6803: Abort startup if TDB database is already in use by another EDG instance. - Bug fix: TBS-6808: Explore > Copy Direct Link to Asset did not work if the base URL already contained a ?. - Bug fix: TBS-6809: Some SPARQL multi-functions could throw an unchecked error if a left-hand value was absent. - Bug fix: TBS-6810: References panel crashed with some blank nodes in Northwind and similar graphs. - Bug fix: TBS-6828: Server Administration > Query Booster > Validate Index did not always work. - Bug fix: TBS-6831: Spreadsheet importer sometimes picked unsuitable conversion functions for xsd:date, xsd:dateTime or xsd:time. - Bug fix: TBS-6845: Make certain error messages regarding power user permission more consistent. - Bug fix: TBS-6862: URI Counter Offset was sometimes stored as string, causing increments to be concatenated instead of added mathematically. - Bug fix: TBS-6871: Fix a login failure when sending feedback from Explorer back to EDG. - Bug fix: TBS-6918: Remote connections that used tosh:remoteNamedGraph did not work correctly. - Bug fix: TBS-6927: Added support for including the Spring Security user in the Tomcat access log with the session attribute pattern "%{username}s" - Removed: TBS-6599: Deleted support for exporting JSON-LD 1.0 (removed by Jena 5 and generally considered outdated). - Removed: TBS-6784: Deleted SWA Charts and Victory Charts. - Removed: TBS-6794: Deleted support for .icg (Import Closure Graph) files. - Big fix: TBS-6928: Fixed an issue where "Create New Concept/Asset" hangs when an error occurs.